:root{--ivory:#f4f0e7;--paper:#fbfaf6;--ink:#20221f;--muted:#6f726a;--green:#1b372d;--petal:#bb6846;--sun:#d6a443;--line:rgba(32,34,31,.2);--serif:"DM Serif Display",Georgia,serif;--sans:"Noto Sans JP",sans-serif;--gutter:clamp(20px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8;overflow-x:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;padding:10px 16px}.skip-link:focus{top:12px}.demo-bar{background:var(--green);color:#fff;text-align:center;padding:7px 16px;font-size:12px;letter-spacing:.05em}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:rgba(244,240,231,.94);position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{font:28px/1 var(--serif)}.global-nav{display:flex;align-items:center;gap:clamp(20px,2.8vw,44px);font-size:12px;letter-spacing:.14em}.global-nav a{padding:10px 0}.global-nav a:hover,.global-nav a:focus-visible{opacity:.55}.nav-instagram{border-bottom:1px solid}.menu-button{display:none;background:none;border:0}.hero{min-height:calc(100vh - 114px);position:relative;display:grid;grid-template-columns:minmax(290px,.68fr) 1.32fr;gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(40px,6vw,90px) var(--gutter)}.hero-copy{padding-left:clamp(0px,3vw,40px);position:relative;z-index:2}.eyebrow{font-size:12px;line-height:1.4;letter-spacing:.22em;font-weight:600;margin:0 0 28px}.hero h1{font:clamp(78px,10vw,166px)/.78 var(--serif);letter-spacing:-.045em;margin:0 0 46px}.hero-lead{max-width:500px;line-height:2}.button-row{display:flex;align-items:center;gap:30px;margin-top:35px}.button{min-height:52px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;font-size:14px;letter-spacing:.04em;transition:.25s}.button-dark{background:var(--green);border-color:var(--green);color:#fff}.button:hover{transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid;padding:8px 0}.hero-visual{margin:0;position:relative}.hero-visual img{height:min(68vh,760px);object-fit:cover}.hero-visual figcaption{font-size:10px;letter-spacing:.14em;margin-top:10px;text-align:right}.scroll-note{position:absolute;bottom:35px;left:var(--gutter);font-size:10px;letter-spacing:.2em;writing-mode:vertical-rl}.section{padding:clamp(90px,12vw,180px) var(--gutter)}.section-label{display:flex;gap:18px;font-size:11px;letter-spacing:.17em}.section-label span{color:var(--muted)}.about{display:grid;grid-template-columns:.5fr 1.3fr .4fr;gap:5vw;border-top:1px solid var(--line)}.about h2,.section-head h2,.instagram h2,.shop h2,.access h2{font:clamp(42px,5.6vw,84px)/1.12 var(--serif);letter-spacing:-.025em;margin:0}.about-copy>p:last-child{max-width:720px;margin-top:42px}.about-aside{align-self:end;display:flex;flex-direction:column;font:20px/1.5 var(--serif);padding-bottom:10px}.section-head{display:grid;grid-template-columns:.5fr 1.1fr .6fr;gap:5vw;align-items:end}.section-head>p{color:var(--muted);margin:0}.flower-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,8vw,120px);align-items:center;margin-top:80px}.image-wrap{background:#d9d4c9;overflow:hidden}.flower-item-main img{aspect-ratio:3/4;object-fit:cover;transition:transform 1s}.flower-item-main:hover img{transform:scale(1.02)}.flower-meta,.flower-list article{display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:baseline;border-bottom:1px solid var(--line);padding:24px 0}.flower-meta span,.flower-list span{font-size:11px;color:var(--muted)}.flower-meta h3,.flower-list h3{font:clamp(24px,3vw,44px)/1.1 var(--serif);margin:0}.flower-meta small,.flower-list small{display:block;font:13px/1.6 var(--sans);letter-spacing:.04em;margin-top:8px}.visual-section{position:relative;background:var(--green);color:#fff;min-height:85vh;overflow:hidden}.visual-section>img{width:100%;height:85vh;object-fit:cover;opacity:.85}.visual-copy{position:absolute;inset:50% var(--gutter) auto;transform:translateY(-50%);font:clamp(50px,9vw,150px)/.87 var(--serif);letter-spacing:-.04em}.visual-copy p{margin:0}.visual-copy p:last-child{text-align:right}.image-note{position:absolute;left:var(--gutter);bottom:24px;margin:0;font-size:12px}.instagram{display:grid;grid-template-columns:.5fr 1fr .5fr;gap:5vw;overflow:hidden}.instagram-main>p:not(.eyebrow){margin:32px 0;max-width:560px}.instagram-mark{font:clamp(200px,28vw,430px)/.7 var(--serif);color:rgba(27,55,45,.09);align-self:center}.shop{background:var(--paper)}.shop-details{margin:75px 0 0;margin-left:calc(31% + 5vw)}.shop-details>div{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--line);padding:28px 0}.shop-details>div:last-child{border-bottom:1px solid var(--line)}.shop-details dt{font-size:11px;letter-spacing:.16em}.shop-details dd{margin:0}.shop-details a{text-decoration:underline;text-underline-offset:5px}.access{background:var(--green);color:#fff;padding:clamp(90px,12vw,170px) var(--gutter)}.access-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.button-light{border-color:rgba(255,255,255,.6);margin-top:25px}.final-cta{text-align:center;padding:clamp(100px,15vw,210px) var(--gutter)}.final-cta h2{font:clamp(80px,15vw,210px)/.8 var(--serif);margin:35px 0 70px}.cta-links{display:grid;grid-template-columns:repeat(2,minmax(220px,420px));justify-content:center}.cta-links a{border:1px solid var(--line);padding:24px;display:flex;justify-content:space-between;align-items:center}.cta-links a+a{border-left:0}.cta-links small{color:var(--muted)}.site-footer{background:#171b18;color:#fff;padding:60px var(--gutter);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:end}.site-footer p{margin:0;font-size:12px}.credit{text-align:right;color:#aeb3ae}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:2px solid #b26c37;outline-offset:4px}
@media(max-width:900px){.global-nav{gap:17px}.nav-instagram{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{position:absolute;left:var(--gutter);top:80px;color:#fff;max-width:650px;text-shadow:0 1px 12px rgba(0,0,0,.2)}.hero h1{font-size:clamp(82px,17vw,135px)}.hero-lead{max-width:440px}.hero-visual img{height:75vh;min-height:650px;filter:brightness(.65)}.hero-visual figcaption{color:var(--ink)}.hero .text-link{color:#fff}.about{grid-template-columns:.4fr 1fr}.about-aside{display:none}.section-head{grid-template-columns:.4fr 1fr}.section-head>p{grid-column:2}.instagram{grid-template-columns:.4fr 1fr}.instagram-mark{display:none}.shop-details{margin-left:calc(29% + 5vw)}.site-footer{grid-template-columns:1fr 1fr}.credit{grid-column:2}}
@media(max-width:640px){body{padding-bottom:68px}.demo-bar{font-size:10px;line-height:1.5}.site-header{height:66px}.brand{font-size:24px}.menu-button{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:11px;letter-spacing:.16em}.menu-button i,.menu-button i:after{display:block;width:25px;height:1px;background:currentColor;content:""}.menu-button i:after{transform:translateY(6px)}.global-nav{position:absolute;top:66px;left:0;right:0;background:var(--ivory);padding:24px var(--gutter);display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.global-nav.is-open{display:flex}.nav-instagram{display:block}.hero{display:block;min-height:auto;padding:0}.hero-copy{top:70px;right:var(--gutter);padding:0}.hero h1{font-size:clamp(68px,24vw,96px);margin-bottom:30px}.hero-lead{font-size:14px;line-height:1.8}.button-row{align-items:flex-start;flex-direction:column;gap:10px;margin-top:25px}.button{min-height:48px}.hero-visual img{height:calc(100svh - 98px);min-height:620px}.hero-visual figcaption{padding:0 var(--gutter)}.scroll-note{display:none}.section{padding:95px var(--gutter)}.about,.section-head,.instagram{display:block}.section-label{margin-bottom:60px}.about h2,.section-head h2,.instagram h2,.shop h2,.access h2{font-size:clamp(39px,12vw,54px)}.about-copy>p:last-child{margin-top:30px}.section-head>p{margin-top:30px}.flower-grid{grid-template-columns:1fr;margin-top:55px}.flower-meta,.flower-list article{grid-template-columns:35px 1fr}.flower-meta h3,.flower-list h3{font-size:30px}.flower-item-main img{aspect-ratio:4/5}.visual-section,.visual-section>img{height:72vh;min-height:560px}.visual-copy{font-size:15vw}.instagram .section-label{margin-bottom:60px}.instagram-main .button{width:100%}.shop-details{margin:55px 0 0}.shop-details>div{grid-template-columns:1fr;gap:10px}.access-inner{grid-template-columns:1fr}.access-inner>div:last-child{margin-top:30px}.final-cta h2{font-size:20vw;margin-bottom:55px}.cta-links{grid-template-columns:1fr}.cta-links a+a{border-left:1px solid var(--line);border-top:0}.site-footer{grid-template-columns:1fr;padding-bottom:80px}.credit{text-align:left;grid-column:auto}.mobile-cta{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;z-index:50;height:68px;background:#fff;border-top:1px solid var(--line)}.mobile-cta a{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;letter-spacing:.08em}.mobile-cta a:first-child{background:var(--green);color:#fff}.reveal{transform:translateY(15px)}}
@media(max-width:350px){:root{--gutter:16px}.hero h1{font-size:65px}.hero-lead{font-size:13px}.eyebrow{letter-spacing:.15em}.flower-meta h3,.flower-list h3{font-size:25px}.cta-links a{padding:19px 15px}.cta-links small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* A brighter, more shop-like rhythm: the flowers provide the color. */
.hero:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--sun);left:calc(var(--gutter) + 22%);top:12%;box-shadow:18px 8px 0 -2px var(--petal)}
.hero .eyebrow:before,.flowers .section-head .eyebrow:before,.instagram-main .eyebrow:before{content:"";display:inline-block;width:24px;height:2px;background:var(--petal);vertical-align:middle;margin-right:12px}
.about{position:relative}.about:after{content:"05 TYPES OF FLOWERS";position:absolute;right:var(--gutter);top:52px;color:var(--petal);font:11px/1 var(--sans);letter-spacing:.14em;transform:rotate(3deg)}
.flower-grid{align-items:start}.flower-item-main{margin-top:30px}.flower-item-main .image-wrap{clip-path:polygon(0 0,96% 2%,100% 98%,3% 100%)}
.flower-list{padding-top:0}.flower-list article{grid-template-columns:38px minmax(0,1fr) clamp(62px,7vw,104px);align-items:center;min-height:132px;transition:padding .3s ease,background .3s ease}
.flower-list article:hover{padding-left:12px;background:rgba(255,255,255,.34)}
.flower-list article:nth-child(even){transform:translateX(clamp(0px,2vw,28px))}
.item-thumb{overflow:hidden;aspect-ratio:1;background:#d9d4c9;transform:rotate(-2deg)}
.flower-list article:nth-child(even) .item-thumb{transform:rotate(3deg)}
.item-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.flower-list article:nth-child(1) .item-thumb img{object-position:72% 55%}.flower-list article:nth-child(2) .item-thumb img{object-position:28% 55%}.flower-list article:nth-child(3) .item-thumb img{object-position:42% 48%}.flower-list article:nth-child(4) .item-thumb img{object-position:86% 48%}
.flower-list article:hover .item-thumb img{transform:scale(1.08)}
.visual-section{margin:0 clamp(0px,2.3vw,34px)}.visual-section>img{transform:scale(1.01);transition:transform 8s ease}.visual-section:hover>img{transform:scale(1.04)}
.instagram{position:relative;background:linear-gradient(120deg,var(--ivory) 0 68%,#eee7dc 68%)}
.instagram-accent{position:relative;align-self:center;width:min(18vw,250px);margin-left:auto;transform:rotate(3deg)}
.instagram-accent img{aspect-ratio:4/5;object-fit:cover;object-position:40% 55%;box-shadow:0 18px 45px rgba(32,34,31,.14)}
.instagram-accent span{position:absolute;left:-52px;bottom:-28px;font:clamp(100px,13vw,190px)/.7 var(--serif);color:var(--petal)}
.button-dark{box-shadow:5px 5px 0 rgba(187,104,70,.2)}
.heading-line{white-space:nowrap}
.about{padding-bottom:clamp(55px,6vw,90px)}
.flowers{padding-top:clamp(55px,6vw,90px)}

@media(max-width:900px){.hero:after{z-index:3;top:5%;left:auto;right:24px}.about:after{display:none}.flower-list article:nth-child(even){transform:none}.instagram{background:var(--ivory)}.instagram-accent{display:none}}
@media(max-width:640px){.heading-line{white-space:normal}.desktop-break{display:none}.about{padding-bottom:52px}.flowers{padding-top:52px}.hero .eyebrow:before{background:var(--sun)}.flower-item-main{margin-top:0}.flower-list article{grid-template-columns:28px minmax(0,1fr) 68px;min-height:110px;padding:18px 0}.flower-list article:hover{padding-left:0}.flower-list article h3{font-size:clamp(22px,7vw,30px)}.flower-list article small{font-size:12px}.visual-section{margin:0}.instagram{background:linear-gradient(165deg,var(--ivory) 0 82%,#eee7dc 82%)}}
@media(prefers-reduced-motion:reduce){.visual-section>img{transform:none}.flower-list article{transform:none}}
.hero-visual img{object-position:58% 52%}
@media(max-width:900px){.hero-visual img{object-position:62% 50%}}
@media(max-width:640px){.hero-visual img{object-position:65% 52%}}
.flower-item-main img{object-position:50% 55%}
@media(max-width:640px){.flower-item-main img{object-position:50% 58%}}
@media(max-width:640px){#about-title{font-size:clamp(30px,9vw,36px)}.heading-line{white-space:nowrap}.about-place{white-space:normal}}
.instagram-mobile-break{display:none}.instagram-heading-line,.access-heading-line{white-space:nowrap}
@media(max-width:640px){.instagram-mobile-break{display:block}#access-title{font-size:clamp(33px,9vw,42px)}}
.nav-instagram[aria-disabled="true"],.button[aria-disabled="true"],.cta-static[aria-disabled="true"],.mobile-cta span[aria-disabled="true"]{cursor:default}
.cta-links .cta-static{border:1px solid var(--line);padding:24px;display:flex;justify-content:space-between;align-items:center}.cta-links .cta-static+.cta-static{border-left:0}.cta-links .cta-static small{color:var(--muted)}
.mobile-cta span{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;letter-spacing:.08em}.mobile-cta span:first-child{background:var(--green);color:#fff}
@media(max-width:640px){.cta-links .cta-static+.cta-static{border-left:1px solid var(--line);border-top:0}}
.global-nav .nav-instagram{padding:10px 0}.button[aria-disabled="true"]:hover{transform:none}
@media(min-width:901px){.hero h1{font-size:clamp(68px,7.4vw,138px)}}
@media(min-width:901px) and (max-width:1100px){#about-title{font-size:clamp(42px,5vw,56px)}}
@media(min-width:641px) and (max-width:900px){.hero h1{font-size:clamp(78px,15vw,122px)}}
.about-copy>p:last-child{max-width:620px;margin-top:38px;font-size:clamp(16px,1.2vw,18px);line-height:2.05}
.access-location{margin:28px 0 0;font-size:15px;line-height:1.8}.access-location span{display:block;margin-top:5px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.access-copy>p{max-width:440px;margin:0;line-height:2}.access-copy .button-light{margin-top:30px}
@media(max-width:640px){.about-copy>p:last-child{margin-top:30px;font-size:16px;line-height:2}.access-location{margin-top:22px}.access-copy>p{font-size:14px;line-height:1.9}.access-copy .button-light{margin-top:24px}}

/* TUMIKI Flower editorial layout */
.section-label{align-items:center;white-space:nowrap}.section-label:after{content:"";display:block;width:clamp(36px,5vw,76px);height:1px;background:var(--line)}.section-label span{font-weight:600;color:var(--petal)}
.hero-concept{margin:0 0 16px;font-weight:600;letter-spacing:.08em}.hero h1 span{display:block}
@media(min-width:901px){.hero{grid-template-columns:repeat(12,minmax(0,1fr));gap:0;padding-right:var(--gutter)}.hero-copy{grid-column:1/8;grid-row:1;align-self:center;padding-left:clamp(0px,2vw,28px)}.hero h1{font-size:clamp(88px,8.5vw,146px);line-height:.78;margin-bottom:42px;position:relative;z-index:3;width:max-content}.hero-visual{grid-column:5/13;grid-row:1}.hero-visual img{height:min(72vh,790px)}.hero-lead{max-width:440px}}

.about{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2vw;row-gap:70px;position:relative}.about>.section-label{grid-column:1/4;grid-row:1;align-self:start}.about-copy{grid-column:4/13;grid-row:1}.about-story{grid-column:7/12;grid-row:2}.about-story p{max-width:620px;margin:0;font-size:clamp(16px,1.2vw,18px);line-height:2.05}.about-aside{grid-column:1/4;grid-row:2;align-self:end;padding:0 0 6px;border-top:1px solid var(--line);padding-top:18px;font-size:18px}.about:after{right:var(--gutter);top:auto;bottom:58px}

.flower-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(18px,3vw,48px);row-gap:clamp(60px,8vw,120px);margin-top:clamp(75px,9vw,130px);align-items:start}.gallery-item{min-width:0}.gallery-bouquet{grid-column:1/7;grid-row:1}.gallery-arrangement{grid-column:9/13;grid-row:1;margin-top:110px}.gallery-stand{grid-column:5/13;grid-row:2}.gallery-preserved{grid-column:1/5;grid-row:3;margin-top:30px}.gallery-gift{grid-column:7/12;grid-row:3;margin-top:130px}.gallery-image{overflow:hidden;background:#d9d4c9}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.gallery-item:hover .gallery-image img{transform:scale(1.025)}.gallery-bouquet .gallery-image{aspect-ratio:4/5;clip-path:polygon(0 0,97% 1%,100% 99%,2% 100%)}.gallery-arrangement .gallery-image{aspect-ratio:4/3}.gallery-stand .gallery-image{aspect-ratio:16/9}.gallery-preserved .gallery-image{aspect-ratio:4/5}.gallery-gift .gallery-image{aspect-ratio:3/2}.gallery-caption{display:grid;grid-template-columns:42px 1fr;gap:12px;border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.gallery-caption>span{font-size:11px;color:var(--petal);letter-spacing:.12em}.gallery-caption h3{font:clamp(25px,3vw,48px)/1 var(--serif);letter-spacing:-.02em;margin:0}.gallery-caption p{font-size:13px;letter-spacing:.04em;margin:9px 0 0;color:var(--muted)}
.visual-section{margin-top:clamp(20px,4vw,60px)}

.instagram{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;column-gap:3vw;row-gap:60px;background:linear-gradient(110deg,var(--ivory) 0 58%,#eee7dc 58%)}.instagram>.section-label{grid-column:1/6;grid-row:1}.instagram-accent{display:block;grid-column:2/7;grid-row:2;width:100%;margin:0;align-self:start;transform:rotate(-2deg)}.instagram-accent img{aspect-ratio:4/5;object-position:42% 54%}.instagram-accent span{left:auto;right:-58px;bottom:auto;top:-45px;font-size:clamp(110px,14vw,210px)}.instagram-main{grid-column:7/13;grid-row:2;align-self:center;margin-top:80px}.instagram-main>p:not(.eyebrow){max-width:490px}

@media(max-width:900px){.about{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:3vw}.about>.section-label{grid-column:1/4}.about-copy{grid-column:4/13}.about-story{grid-column:5/12}.about-aside{display:flex;grid-column:1/4}.flower-gallery{column-gap:24px}.gallery-bouquet{grid-column:1/8}.gallery-arrangement{grid-column:8/13;margin-top:80px}.gallery-stand{grid-column:4/13}.gallery-preserved{grid-column:1/6}.gallery-gift{grid-column:7/13;margin-top:90px}.gallery-caption h3{font-size:clamp(24px,3.8vw,36px)}.instagram{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:4vw;background:linear-gradient(110deg,var(--ivory) 0 58%,#eee7dc 58%)}.instagram>.section-label{grid-column:1/7}.instagram-accent{display:block;grid-column:1/7}.instagram-main{grid-column:7/13;margin-top:40px}.instagram-accent span{right:-35px}}
@media(max-width:640px){.hero-concept{margin-bottom:12px;font-size:15px}.hero-lead{margin-top:0}.about{display:block}.about>.section-label{margin-bottom:58px}.about-story{margin-top:30px}.about-story p{font-size:16px;line-height:2}.about-aside{display:flex;width:70%;margin-top:48px;font-size:15px}.flower-gallery{display:block;margin-top:60px}.gallery-item{margin:0 0 72px}.gallery-item:last-child{margin-bottom:0}.gallery-bouquet .gallery-image{aspect-ratio:4/5}.gallery-arrangement .gallery-image,.gallery-gift .gallery-image{aspect-ratio:3/2}.gallery-stand .gallery-image{aspect-ratio:16/10}.gallery-preserved .gallery-image{aspect-ratio:4/5}.gallery-caption{grid-template-columns:34px 1fr;margin-top:14px;padding-top:14px}.gallery-caption h3{font-size:clamp(24px,7.2vw,32px)}.gallery-caption p{font-size:12px}.visual-section{margin-top:0}.instagram{display:flex;flex-direction:column;gap:0;background:linear-gradient(160deg,var(--ivory) 0 78%,#eee7dc 78%)}.instagram>.section-label{order:1;margin-bottom:55px;white-space:normal}.instagram-accent{order:2;width:78%;margin:0 0 0 auto;transform:rotate(2deg)}.instagram-accent span{right:auto;left:-58px;top:-30px;font-size:110px}.instagram-main{order:3;margin:72px 0 0}.instagram-main .button{width:100%}}
@media(prefers-reduced-motion:reduce){.gallery-image img{transition:none}.gallery-item:hover .gallery-image img{transform:none}}

/* HERO final editorial composition */
@media(min-width:1201px){.hero{grid-template-columns:repeat(12,minmax(0,1fr))}.hero-copy{grid-column:1/8}.hero-visual{grid-column:4/13}.hero-visual img{height:min(75vh,820px)}.hero h1{transform:translateX(clamp(8px,1vw,16px))}}
@media(min-width:901px) and (max-width:1200px){.hero-visual{grid-column:5/13;margin-left:clamp(-34px,-2.5vw,-20px)}.hero h1{transform:translateX(8px)}}
@media(min-width:641px) and (max-width:900px){.hero-visual{margin-inline:calc(var(--gutter) * -1)}.hero-visual figcaption{padding-inline:var(--gutter)}}

/* Final mobile refinements */
@media(max-width:640px){.hero-visual img{height:calc(100svh - 82px);min-height:640px}.gallery-item{margin-bottom:76px}.gallery-item .gallery-image{width:100%;aspect-ratio:4/3;clip-path:none}.gallery-caption{margin-top:16px;padding-top:16px}.gallery-caption p{margin-top:8px}.gallery-bouquet .gallery-image img{object-position:50% 54%}.gallery-arrangement .gallery-image img{object-position:72% 50%}.gallery-stand .gallery-image img{object-position:42% 52%}.gallery-preserved .gallery-image img{object-position:50% 48%}.gallery-gift .gallery-image img{object-position:76% 50%}.final-cta h2{font-size:18.5vw}}

/* Mobile navigation motion */
@media(max-width:640px){.global-nav{display:flex;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .26s ease,transform .26s ease,visibility 0s linear .26s}.global-nav.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),visibility 0s}}
