:root{--orange:#f7941d;--paper:#f6f3eb;--ink:#20211e;--line:#cbc8bf;--muted:#686961}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}p{line-height:1.65}h1,h2{font-weight:600;letter-spacing:-.065em;line-height:1.04;margin:0}h1{font-size:clamp(3.2rem,7.5vw,8rem)}h2{font-size:clamp(2.2rem,5vw,5.6rem)}.wrap{padding:90px 6vw}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 28px}.review{font-size:9px;letter-spacing:.16em;text-align:center;background:var(--ink);color:var(--paper);padding:8px}.header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:12px 6vw;border-bottom:1px solid var(--line)}.logo{width:94px;height:auto}.header nav{display:flex;gap:36px;font-size:13px}.header nav a,.locale{padding:14px 0}.locale{font-size:12px}.menu-toggle{display:none}.hero{position:relative;padding:70px 6vw 30px;min-height:680px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{z-index:1}.hero-copy p:not(.eyebrow){margin:26px 0;font-size:16px}.hero-art{position:relative;display:flex;align-items:center;min-width:0}.hero-art img{width:150%;max-width:none;position:absolute;right:-15%;z-index:1;animation:arrival 1s ease both}.orbit{position:absolute;inset:-5% -24% 0 -5%;background:var(--orange);border-radius:50% 50% 0 0;transform:rotate(-12deg)}.art-note{position:absolute;bottom:2%;left:16%;font-size:10px;letter-spacing:.12em;z-index:2}.pill{display:inline-flex;padding:18px 22px;background:var(--ink);color:var(--paper);gap:28px;border-radius:40px;font-size:12px;min-height:48px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:68px;font-size:9px;letter-spacing:.12em;z-index:2}.intro{display:grid;grid-template-columns:1fr 2fr;gap:20px;border-top:1px solid var(--line)}.intro>p:last-child{grid-column:2;max-width:420px;margin-top:18px}.muted{color:var(--muted)}.first{display:grid;grid-template-columns:1fr 1fr;background:#eae7dc}.product-art{position:relative;background:#ed704a;height:650px;display:grid;place-items:center}.product-art img{height:90%;width:90%;object-fit:contain;transform:rotate(-10deg)}.small-caption{position:absolute;bottom:28px;left:32px;font-size:10px;letter-spacing:.1em}.first-copy{padding:90px 5vw;align-self:center}.first-copy p:not(.eyebrow){margin:30px 0}.textlink{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid currentColor;padding:18px 0;font-size:13px;min-height:48px;width:fit-content;max-width:100%}.textlink span{font-size:21px}.attitude{background:var(--ink);color:var(--paper)}.attitude h2{font-size:clamp(3rem,9vw,9rem)}.attitude h2 span{color:var(--orange)}.attitude-foot{display:flex;justify-content:space-between;align-items:end;margin-top:40px}.vietnam{max-width:1200px}.vietnam>p:not(.eyebrow){max-width:450px;margin:30px 0}.explore{border-top:1px solid var(--line)}.explore .textlink{width:100%;font-size:clamp(1.5rem,3vw,3rem);letter-spacing:-.045em;padding:25px 0}.page-head{padding-bottom:65px}.page-head>p:not(.eyebrow){max-width:550px;margin-top:30px}.world-art{background:var(--orange);position:relative;min-height:560px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.world-art img{width:125%;max-width:none}.world-art p{font-size:clamp(2rem,5vw,5rem);font-weight:600;line-height:1.08;letter-spacing:-.06em}.manifesto article{border-top:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:60px 1fr 1fr;align-items:center;gap:20px}.manifesto article>span{font-size:12px}.manifesto h2{font-size:clamp(2rem,4vw,4rem)}.statement{background:var(--ink);color:var(--paper)}.statement a{margin-top:30px}.story{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.story-art{background:#eac06e;min-height:430px;display:grid;place-items:center}.story-art img{max-height:500px;width:80%;object-fit:contain}.story p{max-width:500px}.placeholder{margin:0 6vw 70px;background:#e6e2d9;padding:60px 30px;color:#5c5c54}.placeholder p{font-size:11px;letter-spacing:.12em}.placeholder span{font-size:14px}.note,.pending{font-size:13px;color:#53544f}.pending{border-top:1px solid var(--line);margin-top:50px}.prose h1{font-size:clamp(3rem,6vw,6rem)}footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px}footer>div{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}footer p,footer small{font-size:11px}footer small{text-align:right;align-self:center;letter-spacing:.12em}.skip{position:absolute;top:-100px;background:white;color:black;padding:15px;z-index:10}.skip:focus{top:5px}:focus-visible{outline:3px solid #065b9a;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}.pill:hover{background:#393b35}@keyframes arrival{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.wrap{padding:60px 6vw}.header{height:90px}.logo{width:76px}.menu-toggle{display:block;background:none;border:0;padding:14px;font-size:13px;min-height:44px}.locale{display:none}.header nav{display:none;position:absolute;top:120px;left:0;right:0;background:var(--paper);padding:20px 6vw;z-index:9;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;gap:4px}.hero{padding-top:42px;min-height:0;display:block}.hero h1{font-size:clamp(3.4rem,14vw,6rem)}.hero-copy p:not(.eyebrow){font-size:14px}.hero-art{height:330px;margin-top:40px}.hero-art img{width:130%;right:-8%}.orbit{inset:0 -20% 0 0}.art-note{bottom:0;left:0;font-size:8px}.hero-bottom{padding-top:30px;font-size:7px;gap:10px}.intro{display:block}.intro>p:last-child{font-size:15px;margin-top:28px}.first{display:flex;flex-direction:column}.product-art{height:440px;width:100%;overflow-x:clip}.first-copy{padding:55px 6vw;width:100%}.attitude-foot{display:block}.attitude-foot a{margin-top:20px}.world-art{min-height:0;display:flex;flex-direction:column;padding:30px 6vw}.world-art img{width:130%;margin-left:-25%}.world-art p{align-self:flex-start;font-size:3.1rem}.manifesto article{grid-template-columns:30px 1fr}.manifesto article p{grid-column:2;margin-top:0}.story{display:flex;flex-direction:column;gap:40px}.story-art{width:100%;min-height:330px}.placeholder{margin-bottom:40px;padding:30px 20px}footer{grid-template-columns:1fr}footer small{text-align:left}footer>div{flex-direction:column;gap:0}footer>div a{padding:12px 0}.page-head h1{font-size:clamp(2.9rem,12vw,5rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Directive 02: hero geometry is contained; caption and bottom rail are normal-flow siblings. */
:root{--orange:#f7941e;--purple:#73648e;--lavender:#ded8e7}
html{scroll-padding-top:24px}body{overflow-wrap:break-word}.header{height:auto;min-height:98px;gap:24px;position:relative}.logo{width:108px;aspect-ratio:268.033/102;object-fit:contain}.brand{padding:12px 0;flex-shrink:0}.review{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 6vw;font-size:10px;flex-wrap:wrap}.review nav{display:flex;gap:18px}.review nav a{min-height:32px;display:inline-flex;align-items:center}.review a[aria-current]{text-decoration:underline;text-underline-offset:5px}.icon{display:block;flex:0 0 22px;width:22px;height:22px;stroke:currentColor}.textlink{gap:24px;min-height:48px}.textlink>span{font-size:inherit;min-width:0}.textlink .icon{width:22px;height:22px}.pill{align-items:center;justify-content:space-between;line-height:1.45;min-height:52px;padding:16px 22px;max-width:100%;gap:24px}.pill>span{min-width:0}.hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:24px 5vw;padding:45px 6vw 0;min-height:0;overflow:visible;max-width:1800px;margin-inline:auto}.hero-copy{position:static;z-index:auto;min-width:0}.hero-copy .eyebrow{font-size:10px;margin-bottom:28px}.hero h1{font-size:clamp(3.3rem,6.6vw,7.4rem);line-height:1.04}.hero-copy .hero-lead{font-size:15px;line-height:1.6;margin:25px 0 30px}.hero-figure{margin:0;min-width:0;display:grid;gap:18px;align-self:stretch}.hero-scene{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1/1.05;min-width:0;width:100%;background:transparent}.hero-scene>*{grid-area:1/1}.hero-disc{width:83%;aspect-ratio:1;border-radius:50%;background:var(--orange);z-index:0;align-self:center;justify-self:center}.hero-bottle{display:block;position:relative;width:auto;height:90%;max-height:620px;max-width:75%;object-fit:contain;z-index:2;filter:drop-shadow(14px 18px 15px rgb(40 29 52 / .13));animation:none;transform:none}.art-plane{display:none}.hero-figure figcaption{text-align:center;padding:0 10px 15px;min-width:0}.product-caption{display:block;font-size:10px;letter-spacing:.14em;line-height:1.5;font-weight:600}.hero-figure figcaption p{margin:9px 0 0;font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.5;letter-spacing:-.015em}.hero-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;position:static;z-index:auto;border-top:1px solid var(--line);padding:22px 0;min-width:0;background:var(--paper);font-size:10px;line-height:1.6;letter-spacing:.1em}.hero-bottom span{min-width:0}.variant-b .hero-disc{width:76%;border-radius:48% 48% 2% 2%;background:var(--lavender);transform:rotate(-13deg)}.variant-b .art-plane{display:block;width:56%;height:13%;background:linear-gradient(155deg,#ebd5b8,#d6b287);align-self:end;justify-self:center;margin-bottom:5%;border-radius:50% 50% 12px 12px;z-index:1;box-shadow:0 15px 25px rgb(40 29 52 / .12)}.variant-b .hero-scene::after{content:"";grid-area:1/1;width:27%;aspect-ratio:1;border:1px solid var(--orange);border-radius:50%;justify-self:end;align-self:start;margin:12% 5% 0 0;z-index:0}.variant-b .hero-bottle{transform:rotate(-8deg);height:84%;filter:drop-shadow(18px 22px 12px rgb(40 29 52 / .18))}.variant-b .hero-figure figcaption{color:#44374e}.header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}footer>div a{min-height:44px;display:inline-flex;align-items:center}.small-caption{max-width:calc(100% - 64px);line-height:1.6}.story-art img{height:auto}.page-head,.intro,.first-copy,.story>div,.manifesto article>*{min-width:0}.menu-toggle .icon{flex:none}a,button{-webkit-tap-highlight-color:rgb(247 148 30 / .2)}.textlink:hover .icon{color:#70527e}a:focus-visible,button:focus-visible{outline:3px solid #086096;outline-offset:5px}
@media(min-width:1600px){.hero{gap:30px 8vw}.hero-scene{max-width:650px;justify-self:center}}
@media(max-width:1023px) and (min-width:768px){.hero{gap:24px}.hero h1{font-size:clamp(3rem,6.4vw,4.2rem)}.hero-copy .eyebrow{font-size:9px}.hero-copy .hero-lead{font-size:14px}.pill{font-size:11px;padding:15px 18px;gap:15px}.header nav{gap:24px}}
@media(max-width:767px){.review{justify-content:center;gap:2px 16px;padding:6px 5vw;font-size:8px;text-align:center}.review nav{gap:24px}.review nav a{min-height:32px}.header{min-height:76px;display:grid;grid-template-columns:1fr auto;padding:10px 6vw;gap:0 20px}.logo{width:88px}.brand{width:fit-content;padding:10px 0}.menu-toggle{display:inline-flex;align-items:center;gap:12px;justify-content:center;border:1px solid var(--line);border-radius:25px;min-width:88px;min-height:44px;padding:10px 14px;background:transparent;font-size:12px}.header nav{display:none;position:static;grid-column:1/-1;inset:auto;padding:12px 0 5px;border:0;background:transparent;z-index:auto}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav a{padding:14px 0;min-height:48px;border-top:1px solid var(--line)}.hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:25px;padding:32px 6vw 0}.hero-copy .eyebrow{font-size:9px;margin-bottom:19px;letter-spacing:.1em}.hero h1{font-size:clamp(3.2rem,13vw,5.4rem);line-height:1.02}.hero-copy .hero-lead{font-size:14px;margin:18px 0 22px}.hero .pill{min-height:50px;padding:15px 20px;font-size:12px;gap:22px}.hero-figure{gap:12px;width:100%}.hero-scene{aspect-ratio:1.1/1;max-height:none;width:100%}.hero-bottle{height:92%;max-height:none;max-width:65%}.hero-disc{width:78%}.hero-figure figcaption{padding:0 0 5px}.product-caption{font-size:9px}.hero-figure figcaption p{font-size:15px;margin-top:7px}.hero-bottom{padding:18px 0;gap:8px 16px;font-size:9px;letter-spacing:.075em;align-items:flex-start}.hero-bottom span:last-child{font-size:8px;color:var(--muted)}.variant-b .hero-bottle{height:85%}.variant-b .hero-scene::after{margin-top:7%}.variant-b .art-plane{margin-bottom:4%}.page-head{padding-top:48px}.page-head h1{font-size:clamp(2.7rem,11.5vw,4.8rem)}.manifesto article{gap:14px}.manifesto article p{line-height:1.6}.world-art p{font-size:clamp(2.2rem,10vw,3.1rem)}.explore .textlink{gap:20px}.small-caption{font-size:9px}.attitude-foot{margin-top:30px}footer>div{gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bottle{animation:none!important}}
/* The scene reserves its aspect ratio before image load; only artwork is positioned inside it. */
.hero-bottle{position:absolute;inset:5% 12.5%;width:75%;height:90%;max-width:none;max-height:none;object-fit:contain}
.variant-b .hero-bottle{inset:8% 12.5%;height:84%}
@media(max-width:767px){.hero-bottle{inset:4% 12.5%;width:75%;height:92%;max-width:none;max-height:none}.variant-b .hero-bottle{inset:7.5% 12.5%;height:85%}}
/* Explicit sibling spacing also supports engines without flex-gap. */
@media(min-width:768px){.header nav{gap:0;align-items:center}.header nav>a+a{margin-inline-start:32px}}
/* Directive 03 — editorial gallery and closing frame. Hero rules remain untouched. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.signature{padding:96px 6vw 76px;background:#eee9e2;min-width:0;scroll-margin-top:24px}.signature-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px}.signature-heading h2{font-size:clamp(2.8rem,5.4vw,6.2rem)}.signature-heading .eyebrow{margin-bottom:24px}.signature-aside{padding-bottom:5px}.signature-aside>p{font-size:14px;margin:0 0 22px}.gallery-controls{display:flex;gap:12px;justify-content:flex-end}.gallery-controls button{display:grid;place-items:center;width:48px;height:48px;min-width:48px;border:1px solid #95938a;border-radius:50%;color:var(--ink);background:transparent;cursor:pointer}.gallery-controls button:hover{background:var(--ink);color:var(--paper)}.gallery-controls [data-gallery-prev] .icon{transform:rotate(180deg)}/* D05: each figure uses normal-flow number, a definite block stage, then caption.
   No percentage-sized grid row or viewport-positioned bottle. */
.signature-track{display:flex;align-items:stretch;gap:clamp(24px,3vw,48px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:8px;padding:32px 8px 24px;margin:24px -8px 0;min-width:0;scrollbar-width:auto;-webkit-overflow-scrolling:touch}
.signature-piece{flex:0 0 clamp(240px,25vw,360px);display:flex;flex-direction:column;min-width:0;margin:0;scroll-snap-align:start}
.signature-index{display:block;position:static;font-size:11px;line-height:1.5;letter-spacing:.12em;color:#636057;margin:0 0 16px}
.signature-image{position:relative;isolation:isolate;display:block;flex:none;height:clamp(320px,32vw,460px);min-width:0;margin:0 0 24px}
.signature-image img{display:block;position:relative;z-index:1;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(5px 6px 6px rgb(41 32 35 / .1))}
.signature-piece:first-child .signature-image::before{content:"";position:absolute;z-index:0;inset:30% 5% 0;border-radius:48% 48% 4px 4px;background:#dcd4e4}
.signature-piece figcaption{padding-top:24px;border-top:1px solid #c9c2b7;min-width:0}
.signature-piece h3{font-size:clamp(18px,1.8vw,26px);letter-spacing:-.035em;line-height:1.25;font-weight:500;margin:0 0 12px;overflow-wrap:anywhere}
.signature-piece figcaption p{font-size:12px;line-height:1.5;margin:0;color:#626059}
.gallery-position{font-size:12px;line-height:1.5;align-self:center;white-space:nowrap;min-width:3em;text-align:center;font-variant-numeric:tabular-nums}
.gallery-controls button:disabled{opacity:.4;cursor:default}
.gallery-controls button:disabled:hover{color:var(--ink);background:transparent}
.signature-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px}.signature-bottom>p{font-size:13px;color:#626059}.signature-bottom .textlink{font-size:13px;flex-shrink:0}.closing{display:block;margin:0;padding:80px 6vw 24px;background:var(--ink);color:var(--paper);border:0;min-width:0}.closing .closing-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;align-items:start}.closing .closing-voice{min-width:0}.closing .eyebrow{font-size:10px;letter-spacing:.13em;line-height:1.6;margin:0 0 28px;color:#c7c6bd}.closing .closing-statement{font-size:clamp(2.4rem,4.2vw,4.6rem);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:0}.closing-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.closing-nav>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.closing .closing-nav .eyebrow{margin-bottom:16px}.closing-nav a{display:inline-flex;align-items:center;gap:14px;max-width:100%;min-height:44px;padding:10px 0;font-size:13px;line-height:1.5}.closing-nav .closing-primary{font-size:18px;letter-spacing:-.025em}.closing-nav .icon{width:18px;height:18px;flex-basis:18px}.closing-brand{display:block;width:min(64%,760px);margin:76px 0 60px;min-height:44px}.closing .logo{width:100%;height:auto;aspect-ratio:268.033/102}.closing .closing-bottom{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #58594f;padding-top:20px;font-size:11px;line-height:1.5;letter-spacing:.02em}.closing-bottom a{padding:10px 0;min-height:44px;font-size:11px}.closing a:hover{color:#f9a844;text-decoration:underline;text-underline-offset:5px}.closing-brand:hover{text-decoration:none}.closing-cream{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}.closing-cream .eyebrow{color:#686961}.closing-cream .closing-bottom{border-color:var(--line)}.closing-cream a:hover{color:#81542d}.closing a:focus-visible{outline:2px solid #f6f3eb;outline-offset:6px;border-radius:2px}.closing-cream a:focus-visible,.signature :focus-visible{outline:2px solid #78502d;outline-offset:5px;border-radius:2px}.signature-track:focus-visible{outline-offset:0}.footer-review-intro h1{font-size:clamp(2rem,4vw,4rem)}.footer-review-intro{padding-block:40px}.footer-review-intro p{font-size:14px}.footer-review-intro .textlink{font-size:12px}body a:focus-visible,body button:focus-visible{border-radius:2px}
@media(max-width:1023px){.closing .closing-top{gap:36px;grid-template-columns:1fr 1.1fr}.closing-nav{gap:24px}.closing-nav a{font-size:12px}.closing-nav .closing-primary{font-size:16px}.signature-piece{flex-basis:280px}}
@media(max-width:767px){.signature{padding:58px 6vw 46px}.signature-heading{display:block}.signature-heading .eyebrow{font-size:9px;max-width:28em;line-height:1.6;margin-bottom:20px}.signature-heading h2{font-size:clamp(2.6rem,11.5vw,4.7rem)}.signature-aside{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:0}.signature-aside>p{font-size:12px;margin:0}.gallery-controls{gap:8px}.gallery-controls button{width:44px;height:44px;min-width:44px}.signature-track{gap:24px;margin-top:15px;padding-top:24px;padding-bottom:22px}.signature-piece{flex-basis:83%;max-width:none}.signature-image{height:clamp(300px,88vw,390px);margin-bottom:24px}.signature-piece h3{font-size:22px;line-height:1.25}.signature-piece figcaption{padding-top:20px}.signature-piece figcaption p{font-size:12px}.signature-index{font-size:10px;margin-bottom:14px}.signature-bottom{display:block;margin-top:20px}.signature-bottom>p{margin:0 0 10px}.signature-bottom .textlink{width:100%;font-size:13px}.closing{padding:56px 6vw 20px}.closing .closing-top{display:block}.closing .closing-statement{font-size:clamp(2.5rem,11vw,4rem)}.closing .closing-voice>.eyebrow{font-size:9px;margin-bottom:22px}.closing-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:38px}.closing .closing-nav .eyebrow{font-size:9px;margin-bottom:10px}.closing-nav a{font-size:12px;gap:10px;padding:11px 0;min-height:44px}.closing-nav .closing-primary{font-size:15px}.closing-nav .closing-primary .icon{width:16px;height:16px;flex-basis:16px}.closing-brand{width:100%;margin:48px 0 36px}.closing .closing-bottom{font-size:10px;padding-top:14px}.closing-bottom a{font-size:10px}.footer-review-intro{padding-top:32px;padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.signature-track{scroll-behavior:auto}}

/* Founder 13 October: paper / contour art; only Home hero and blueberry gallery. */
/* Icon-only mobile menu: retained screen-reader name and generous hit area. */
.menu-toggle{color:var(--ink);-webkit-appearance:none;appearance:none}
.menu-toggle>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.header .menu-toggle{width:48px;height:48px;min-width:48px;min-height:48px;padding:10px;gap:0;border:0;border-radius:0;background:transparent;justify-self:end}.header .menu-toggle .icon{width:28px;height:28px;stroke-width:1.6}.header .menu-toggle:hover{color:#874313}.header .menu-toggle:focus-visible{outline:2px solid #874313;outline-offset:3px}}
.hero:not(.variant-b) .hero-disc{width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:transparent url('/assets/hero-contour.svg') center/contain no-repeat;pointer-events:none}
.signature-piece:first-child .signature-image::before{inset:0;border-radius:0;background:transparent url('/assets/blueberry-contour.svg') center bottom/100% 100% no-repeat;pointer-events:none}
.hero .hero-copy .pill{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #9b9180;border-radius:0;padding:8px 0;gap:24px;min-height:56px;text-decoration:none}
.hero .hero-copy .pill .icon{box-sizing:content-box;padding:12px;border:1px solid #c5ad8f;border-radius:50%;background:#f1e4d0;color:#874313;transition:background-color .2s ease,transform .2s ease}
.hero .hero-copy .pill:hover{background:transparent;border-bottom-color:#874313}
.hero .hero-copy .pill:hover .icon{background:#f6d9b0;transform:translateY(2px)}
.hero .hero-copy .pill:focus-visible{outline:2px solid #874313;outline-offset:6px}
@media(max-width:767px){.hero .hero-copy .pill{font-size:12px;gap:18px;max-width:100%}.hero .hero-copy .pill .icon{padding:10px}}
/* Shared focus language: warm dark ring on light surfaces, cream on dark. */
body a:focus-visible,body button:focus-visible{outline:2px solid #78502d;outline-offset:5px;border-radius:2px}
.attitude a:focus-visible,.statement a:focus-visible,.review a:focus-visible,.closing a:focus-visible{outline-color:#f6f3eb}
.closing-cream a:focus-visible{outline-color:#78502d}

/* D07 — separate Original editorial expression; existing components unchanged. */
.original{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);border-top:1px solid var(--line);scroll-margin-top:24px}
.original-copy{min-width:0}.original-copy .eyebrow{line-height:1.7;overflow-wrap:anywhere}.original-copy h2{font-size:clamp(2.5rem,5.2vw,6rem)}.original-line{font-size:clamp(1rem,1.6vw,1.4rem);margin:24px 0 30px}.original-visual{margin:0;width:100%;min-width:0}.original-visual img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.collection-note{margin-top:36px}
@media(max-width:767px){.original{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:48px;padding-bottom:40px}.original-copy .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:20px}.original-copy h2{font-size:clamp(2.5rem,10vw,4rem)}.original-line{margin:18px 0 20px}.original-visual{max-width:360px;justify-self:center}.original .textlink{max-width:100%;gap:16px}.original .textlink .icon{flex-shrink:0}}
