
:root{--orange:#EF743F;--orange-deep:#D9602C;--olive:#6F8244;--olive-deep:#5B6B37;--olive-tint:#F1F3EA;--olive-mist:#E3E7D6;--ink:#1C1F17;--ink-soft:#4A4F41;--ink-mute:#7C8172;--paper:#FCFCFA;--paper-2:#F6F6F1;--line:#E2E3DA;--r:20px;--r-sm:12px;--font:'Helvetica Neue',Helvetica,Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--max:1280px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.5;font-size:17px;overflow-x:hidden}
img,video{display:block;max-width:100%}
/* HTML width/height attributes are presentational hints: if CSS sets only width,
   the height attribute still applies and stretches the image. Never let that happen. */
img{height:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
h1,h2,h3{font-weight:700;letter-spacing:-.035em;line-height:.98}
h1{font-size:clamp(44px,7.5vw,112px);letter-spacing:-.045em;line-height:.92}
h2{font-size:clamp(34px,5vw,72px);letter-spacing:-.04em;line-height:.95}
h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;line-height:1.08}
.lead{font-size:clamp(18px,1.6vw,23px);color:var(--ink-soft);line-height:1.4;max-width:36ch}
p{color:var(--ink-soft)}
.prose p{margin-bottom:1.1em;font-size:18px;max-width:60ch}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-weight:700;font-size:16px;line-height:1;white-space:nowrap;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}
.btn:active{transform:translateY(1px) scale(.985)}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 24px -12px rgba(239,116,63,.7)}
.btn-primary:hover{background:var(--orange-deep);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{background:var(--paper-2)}
.btn-outline-w{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.75)}
.btn-outline-w:hover{background:#fff;color:var(--ink);border-color:#fff}
.textlink{font-weight:700;color:var(--orange);border-bottom:2px solid transparent;transition:border-color .2s}
.textlink:hover{border-bottom-color:var(--orange)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(252,252,250,.9);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.nav.scrolled{border-bottom-color:var(--line)}
.nav .wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-logo img{height:52px;width:auto}
.nav-links{display:flex;gap:26px;font-weight:500;font-size:15.5px;color:var(--ink-soft)}
.nav-links a{position:relative;padding:6px 0;transition:color .2s}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav-links a:hover,.nav-links a.on{color:var(--ink)}
.nav-links a:hover::after,.nav-links a.on::after{transform:scaleX(1)}
.nav .btn{padding:13px 22px;font-size:15px}
.nav-burger{display:none;width:44px;height:44px;border-radius:999px;align-items:center;justify-content:center}
.nav-burger span{display:block;width:22px;height:2px;background:var(--ink);position:relative}
.nav-burger span::before,.nav-burger span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--ink);transition:transform .3s var(--ease),top .3s var(--ease)}
.nav-burger span::before{top:-7px}.nav-burger span::after{top:7px}
.nav.open .nav-burger span{background:transparent}
.nav.open .nav-burger span::before{top:0;transform:rotate(45deg)}
.nav.open .nav-burger span::after{top:0;transform:rotate(-45deg)}
.nav-mobile{display:none}
/* status */
.status-badge{background:#fff;border-radius:var(--r-sm);padding:14px 18px 14px 16px;display:inline-flex;align-items:center;gap:12px;box-shadow:0 20px 40px -20px rgba(28,31,23,.35);font-size:14.5px;line-height:1.25;color:var(--ink)}
.status-badge .dot{width:10px;height:10px;border-radius:50%;background:var(--olive);flex:none;box-shadow:0 0 0 4px rgba(111,130,68,.18)}
.status-badge.closed .dot{background:var(--ink-mute);box-shadow:0 0 0 4px rgba(124,129,114,.18)}
.status-badge b{display:block;font-weight:700}
.status-badge span{color:var(--ink-mute)}
.state{font-size:13.5px;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--olive-tint);color:var(--olive-deep);white-space:nowrap;display:inline-block}
.state.closed{background:var(--paper-2);color:var(--ink-mute)}
/* hero: type left, one portrait clip right (desktop); clip full-bleed behind type (mobile) */
.hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100dvh - 76px);background:var(--ink);color:#fff;overflow:hidden;padding:0}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,96px) clamp(24px,4vw,64px) clamp(40px,6vw,96px) clamp(20px,4vw,48px);position:relative;z-index:1}
.hero-copy>*{max-width:560px;margin-left:auto;width:100%}
.hero-media{position:relative;overflow:hidden}
.hero-media video,.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero h1{color:#fff;margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero .lead{color:rgba(255,255,255,.86);margin-bottom:26px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
/* chapter headers */
.ch{margin-bottom:clamp(28px,4vw,48px);max-width:60ch}
.kicker{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}
.kicker::before{content:"";width:28px;height:2px;background:currentColor}
.ch h2{margin-bottom:14px}
.ch p{font-size:clamp(17px,1.4vw,21px);max-width:44ch}
.ch.center{margin-left:auto;margin-right:auto;text-align:center}
.ch.center .kicker::before{display:none}
.on-dark .kicker{color:var(--orange)}.on-dark h2{color:#fff}.on-dark .ch p{color:rgba(255,255,255,.8)}
/* store cards */
.stores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.scard{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.scard:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(28,31,23,.45)}
.scard figure{aspect-ratio:4/5;overflow:hidden;position:relative}
.scard figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.scard:hover figure img{transform:scale(1.05)}
.scard .state{position:absolute;top:14px;left:14px;background:#fff}
.scard .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.scard h3{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.03em}
.scard .line{color:var(--ink-soft);font-size:16px}
.scard .today{font-size:14.5px;color:var(--ink-mute);margin-top:auto;padding-top:10px}
.scard .go{font-weight:700;color:var(--orange);font-size:15px;display:inline-flex;align-items:center;gap:8px;margin-top:6px}
.scard .go svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.scard:hover .go svg{transform:translateX(4px)}
/* aisles: pinned list (desktop), swipe strip (mobile) */
.aisle-roll{display:none}
/* mobile action bar */
.mbar{display:none}
.hero-actions .btn-ghost{color:#fff;border-color:rgba(255,255,255,.75)}.hero-actions .btn-ghost:hover{background:#fff;color:var(--ink)}
.stamp{width:clamp(130px,15vw,200px);aspect-ratio:1;position:relative;display:grid;place-items:center;justify-self:end}
.stamp svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 24s linear infinite}
.stamp svg text{font-family:var(--font);font-weight:700;font-size:7px;letter-spacing:.18em;fill:#fff}
.stamp img{width:40%}
@keyframes spin{to{transform:rotate(360deg)}}
.h1-line{display:block;overflow:hidden}
.h1-line span{display:block;transform:translateY(110%);transition:transform 1.1s var(--ease)}
.in .h1-line span,.h1-line.in span{transform:none}
/* strip */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);overflow:hidden;padding:18px 0}
.strip.dark{background:var(--ink);color:#fff;border-color:rgba(255,255,255,.1)}
.strip-track{display:flex;width:max-content;animation:marquee 46s linear infinite}
.strip-track li{display:flex;align-items:center;padding:0 28px;font-weight:600;font-size:15px;letter-spacing:.02em;color:inherit;white-space:nowrap;border-left:1px solid var(--olive-mist)}
.strip.dark .strip-track li{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.85)}
@keyframes marquee{to{transform:translateX(-50%)}}
section{padding:clamp(64px,8vw,120px) 0}
section.tight{padding:clamp(40px,5vw,72px) 0}
section.flush{padding:0}
.sec-head{max-width:62ch;margin-bottom:clamp(28px,4vw,52px)}
.sec-head h2{margin-bottom:16px}
.sec-head p{font-size:clamp(17px,1.4vw,21px);max-width:44ch}
.tint{background:var(--olive-tint)}.paper2{background:var(--paper-2)}
/* feature split (one photo, one idea) */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.feature.rev>:first-child{order:2}
.feature figure{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px -36px rgba(28,31,23,.4)}
.feature figure img{width:100%;height:100%;object-fit:cover}
.feature .ch{margin-bottom:0}
.feature .btn{margin-top:22px}
/* membership card */
.club{background:var(--olive);color:#fff;overflow:hidden}
.club .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.club h2{color:#fff}
.club p{color:rgba(255,255,255,.88);font-size:19px;max-width:38ch}
.club .perks3{margin:26px 0 30px;display:grid;gap:12px}
.club .perks3 li{display:flex;gap:14px;align-items:center;font-size:18px;font-weight:600}
.club .perks3 svg{width:22px;height:22px;color:#fff;flex:none}
.card-scene{perspective:1400px;display:grid;place-items:center}
.card3d{width:min(460px,100%);aspect-ratio:1.586;border-radius:22px;position:relative;transform-style:preserve-3d;transition:transform .5s var(--ease);background:linear-gradient(135deg,#F58A55 0%,var(--orange) 45%,#C9541F 100%);box-shadow:0 50px 100px -40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.35);color:#fff;padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.card3d::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at var(--mx,30%) var(--my,20%),rgba(255,255,255,.35),transparent 55%);pointer-events:none;transition:opacity .3s}
.card3d .top{display:flex;justify-content:space-between;align-items:flex-start}
.card3d .brand{font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-.03em;line-height:1}
.card3d .brand small{display:block;font-size:max(12px,.42em);font-weight:600;letter-spacing:.02em;opacity:.9;margin-top:4px}
.card3d .leaf{width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-items:center}
.card3d .leaf img{width:30px}
.card3d .num{font-size:14px;letter-spacing:.24em;opacity:.85;font-variant-numeric:tabular-nums}
.card3d .name{font-size:clamp(18px,1.8vw,22px);font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-top:6px;min-height:1.3em}
.card3d .foot{display:flex;justify-content:space-between;align-items:flex-end;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.card3d .stripe{position:absolute;right:-30%;top:-40%;width:90%;height:180%;background:rgba(255,255,255,.08);transform:rotate(22deg);pointer-events:none}
/* join form */
.join{background:#fff;color:var(--ink);border-radius:var(--r);padding:clamp(22px,2.6vw,34px);margin-top:26px;max-width:520px}
.join h3{font-size:22px;margin-bottom:6px}
.join .sub{font-size:14.5px;color:var(--ink-mute);margin-bottom:16px}
.form{display:grid;gap:14px}
.form label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.form input,.form textarea,.form select{width:100%;padding:13px 15px;border-radius:var(--r-sm);border:1.5px solid var(--line);font:inherit;font-size:16px;background:#fff;color:var(--ink)}
.form input::placeholder,.form textarea::placeholder{color:#8A8F80}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .help{font-size:13.5px;color:var(--ink-mute);margin-top:6px}
.form .err{font-size:13.5px;color:#B5461B;margin-top:6px;display:none}
.ferr{color:#B4361A;font-size:15px;margin-top:10px}
.form .ok{display:none;padding:16px 18px;border-radius:var(--r-sm);background:var(--olive-tint);color:var(--olive-deep);font-weight:600}
/* pinned departments */
.pin{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.pin-media{position:sticky;top:96px;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--paper-2);box-shadow:0 40px 80px -40px rgba(28,31,23,.4)}
.pin-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s var(--ease),transform 1.4s var(--ease);transform:scale(1.06)}
.pin-media img.on{opacity:1;transform:none}
.pin-list li{padding:clamp(20px,2.6vw,34px) 0;border-top:1px solid var(--line)}
.pin-list li:last-child{border-bottom:1px solid var(--line)}
.pin-list a{display:block}
.pin-list h3{font-size:clamp(30px,4.2vw,68px);letter-spacing:-.04em;line-height:.95;color:var(--ink-mute);transition:color .4s,transform .5s var(--ease)}
.pin-list li.on h3{color:var(--ink);transform:translateX(10px)}
.pin-list p{max-width:40ch;margin-top:10px;font-size:16.5px;max-height:0;opacity:0;overflow:hidden;transition:max-height .7s var(--ease),opacity .5s}
.pin-list li.on p{max-height:200px;opacity:1}
/* refuelled menu */
.menu-sec{background:var(--ink);color:#fff;overflow:hidden}
.menu-sec .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:center}
.menu-sec h2{color:#fff}
.menu-sec .script{color:#fff}.menu-sec .script small{color:rgba(255,255,255,.75)}
.menu-sec figure{border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;box-shadow:0 50px 100px -40px rgba(0,0,0,.7)}
.menu-sec figure img{width:100%;height:100%;object-fit:cover}
.menu{margin-top:26px}
.menu li{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:14px 0;border-top:1px solid rgba(255,255,255,.14);align-items:baseline}
.menu li b{grid-column:1;grid-row:1;font-size:clamp(20px,2vw,28px);letter-spacing:-.02em}
.menu li span{grid-column:1;grid-row:2;font-size:14.5px;color:rgba(255,255,255,.65)}
.menu li em{grid-column:2;grid-row:1;font-style:normal;font-variant-numeric:tabular-nums;color:var(--orange);font-weight:700;font-size:18px;white-space:nowrap}
.script{font-size:clamp(40px,5vw,68px);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--orange)}
.script small{display:block;font-size:.34em;letter-spacing:.02em;color:var(--olive);font-weight:600;margin-top:6px}
/* make your own */
.builder{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,72px);align-items:center}
.b-opts{display:flex;gap:8px;flex-wrap:wrap}
.b-opts button{padding:11px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:600;font-size:15px;transition:all .2s}
.b-opts button:hover{border-color:var(--ink)}
.b-opts button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.b-opts button:disabled{opacity:.4;cursor:not-allowed}
.b-count{font-size:14.5px;color:var(--ink-mute);margin:14px 0 0}
.cup-wrap{display:grid;place-items:center;padding:20px 0}
.cup{width:min(240px,60vw);aspect-ratio:3/4;border-radius:22px 22px 70px 70px/22px 22px 60px 60px;background:linear-gradient(180deg,#fff 0 12%,var(--c1,#F5A623) 12%,var(--c2,#F3B24A) 100%);box-shadow:inset 0 0 0 6px rgba(255,255,255,.55),0 40px 70px -30px rgba(28,31,23,.45);position:relative;transition:background .6s var(--ease)}
.cup::after{content:"";position:absolute;left:58%;top:-14%;width:14px;height:60%;border-radius:8px;background:var(--orange);transform:rotate(12deg)}
.b-name{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.03em;margin-top:24px;text-align:center;min-height:1.2em}
.b-sub{text-align:center;font-size:15px;color:var(--ink-mute);margin-top:6px}
/* ask stack */
.ask{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.ask h2{font-size:clamp(44px,7vw,120px);letter-spacing:-.05em;line-height:.9}
.ask h2 em{font-style:normal;color:var(--olive)}
.stack{position:relative;aspect-ratio:1;width:100%;max-width:560px;margin-left:auto}
.stack figure{position:absolute;width:58%;aspect-ratio:4/5;border-radius:var(--r-sm);overflow:hidden;box-shadow:0 30px 60px -30px rgba(28,31,23,.5);background:#fff;padding:8px;transition:transform .6s var(--ease)}
.stack figure img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.stack figure:nth-child(1){left:0;top:6%;transform:rotate(-7deg)}
.stack figure:nth-child(2){right:0;top:0;transform:rotate(5deg)}
.stack figure:nth-child(3){left:22%;bottom:0;transform:rotate(-2deg)}
.stack:hover figure:nth-child(1){transform:rotate(-10deg) translateX(-12px)}
.stack:hover figure:nth-child(2){transform:rotate(8deg) translateX(12px)}
.stack:hover figure:nth-child(3){transform:rotate(0) translateY(10px)}
/* reviews roll */
.qroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 24px;scrollbar-width:none;cursor:grab}
.qroll::-webkit-scrollbar{display:none}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 26px 22px;display:flex;flex-direction:column;gap:14px;flex:0 0 min(400px,84vw);scroll-snap-align:start}
.review blockquote{font-size:19px;line-height:1.4;color:var(--ink-soft);flex:1}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.review-grid .review{flex:auto}
.who{font-size:15px;color:var(--ink-mute)}
.who b{color:var(--ink);font-weight:600}
.stars{display:inline-flex;gap:2px;color:var(--orange)}.stars svg{width:16px;height:16px}
.rating{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--ink)}.rating svg{width:18px;height:18px;color:var(--orange)}
.roll-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.roll-head .sec-head{margin:0;min-width:0}
.roll-nav{display:flex;gap:8px}
.roll-nav button{width:48px;height:48px;border-radius:999px;border:1.5px solid var(--ink);display:grid;place-items:center;transition:background .2s,color .2s}
.roll-nav button:hover{background:var(--ink);color:#fff}
.roll-nav svg{width:18px;height:18px}
.rating-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:clamp(32px,4vw,52px)}
.rating-card{border-radius:var(--r);padding:26px;background:var(--olive-tint)}
.rating-card b{font-size:clamp(36px,4vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1;display:block;color:var(--olive-deep)}
.rating-card span{display:block;color:var(--ink-mute);font-size:14.5px;margin-top:8px}
/* stats */
.stats{background:var(--orange);color:#fff;padding:clamp(44px,6vw,80px) 0}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat b{display:block;font-size:clamp(52px,7.5vw,120px);line-height:.92;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:10px;font-size:16px;font-weight:600;opacity:.92}
/* page hero */
.phero{padding:clamp(28px,5vw,64px) 0 clamp(36px,5vw,64px)}
.phero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:end}
.phero h1{margin-bottom:22px;max-width:12ch}
.phero .lead{max-width:44ch}
.phero figure{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -36px rgba(28,31,23,.4)}
.phero figure img,.phero figure video{width:100%;height:100%;object-fit:cover}
.phero.plain .wrap{grid-template-columns:1fr}
.phero .crumbs{font-size:14px;color:var(--ink-mute);margin-bottom:18px}
.phero .crumbs a:hover{color:var(--orange)}
.tone-olive .phero{background:var(--olive)}.tone-ink .phero{background:var(--ink)}.tone-orange .phero{background:var(--orange)}.tone-tint .phero{background:var(--olive-tint)}
.tone-olive .phero,.tone-ink .phero,.tone-orange .phero{color:#fff;padding-bottom:clamp(48px,6vw,88px)}
.tone-olive .phero h1,.tone-ink .phero h1,.tone-orange .phero h1,.tone-olive .phero .crumbs,.tone-ink .phero .crumbs,.tone-orange .phero .crumbs,.tone-olive .phero .script,.tone-ink .phero .script,.tone-orange .phero .script{color:#fff}
.tone-olive .phero .lead,.tone-ink .phero .lead,.tone-orange .phero .lead,.tone-olive .phero .script small,.tone-orange .phero .script small,.tone-ink .phero .script small{color:rgba(255,255,255,.86)}
/* store page hero */
.shero{position:relative;height:78vh;min-height:520px;color:#fff;overflow:hidden;display:flex;align-items:flex-end;background:var(--ink)}
.shero .media{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}
.shero .media>div{position:relative;overflow:hidden}
.shero .media img,.shero .media video{width:100%;height:100%;object-fit:cover}
.shero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,24,14,.92) 0%,rgba(20,24,14,.35) 45%,rgba(20,24,14,.1) 100%)}
.shero .wrap{position:relative;z-index:1;width:100%;padding-bottom:clamp(32px,5vw,64px)}
.shero h1{color:#fff;font-size:clamp(56px,10vw,150px);letter-spacing:-.05em;line-height:.88;margin-bottom:14px}
.shero .crumbs{color:rgba(255,255,255,.7);font-size:14px;margin-bottom:16px}
.shero .lead{color:rgba(255,255,255,.88);margin-bottom:22px}
.store-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px 32px}
.store-meta h4,.foot h4{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;font-weight:700}
.store-meta p,.store-meta li{font-size:16.5px;color:var(--ink)}
.hours li{display:flex;justify-content:space-between;gap:12px;padding:3px 0}
.hours li span:last-child{color:var(--ink-soft);font-variant-numeric:tabular-nums}
.map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/7}
.map iframe{width:100%;height:100%;border:0;display:block}
.mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:14px}
.mosaic figure{border-radius:var(--r);overflow:hidden;position:relative}
.mosaic figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.mosaic figure:hover img{transform:scale(1.05)}
.mosaic figure:nth-child(1){grid-column:span 2;grid-row:span 2}
.mosaic figure:nth-child(6){grid-row:span 2}
.mosaic figure:nth-child(8){grid-column:span 2}
@media (min-width:901px){.mosaic.team figure:nth-child(6){grid-row:auto}}
@media (max-width:900px){.mosaic.team figure:nth-child(11){grid-column:span 2}}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tile{position:relative;aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}
.tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(20,24,14,.82),rgba(20,24,14,.1) 55%)}
.tile:hover img{transform:scale(1.06)}
.tile h3{font-size:clamp(30px,3.4vw,52px);letter-spacing:-.035em;line-height:.95}
.tile .addr{color:rgba(255,255,255,.8);font-size:15px;margin-top:8px}
.tile .state{align-self:flex-start;background:#fff}
/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.split.rev>:first-child{order:2}
.split figure{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -36px rgba(28,31,23,.4)}
.split figure.tall{aspect-ratio:4/5}
.split figure img,.split figure video{width:100%;height:100%;object-fit:cover}
.split h2{margin-bottom:18px}
.split p{font-size:18px;max-width:44ch;margin-bottom:14px}
.roles{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,48px)}
.roles h3{font-size:clamp(24px,2.2vw,32px);margin-bottom:10px;color:var(--olive-deep)}
.roles p{font-size:16px;max-width:34ch}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.values.four{grid-template-columns:repeat(2,1fr)}
.values li{border-radius:var(--r);padding:28px;background:#fff;border:1px solid var(--line)}
.values li:nth-child(2){background:var(--olive);color:#fff;border-color:var(--olive)}
.values li:nth-child(2) p{color:rgba(255,255,255,.86)}
.values h3{font-size:24px;margin-bottom:10px}
.values.shelf-words h3{margin-bottom:0}
.values.shelf-words li:nth-child(2){background:#fff;color:inherit;border-color:var(--line)}
.values p{font-size:16px}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,40px)}
.timeline li{border-top:3px solid var(--orange);padding-top:18px}
.timeline b{display:block;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;margin-bottom:8px}
.timeline p{font-size:15.5px}
.brand-cloud{display:flex;flex-wrap:wrap;gap:6px 0;font-size:clamp(20px,2.3vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--ink-mute);max-width:1180px}
.brand-cloud li{padding:0 .42em;transition:color .25s}
.brand-cloud li:hover{color:var(--orange)}
.brand-cloud li:nth-child(5n+2){color:var(--ink)}
.brand-cloud li:nth-child(7n+4){color:var(--olive-deep)}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:start}
.contact-list li{padding:18px 0;border-top:1px solid var(--line)}
.contact-list b{display:block;font-size:20px;margin-bottom:4px}
.contact-list span{color:var(--ink-soft);font-size:15.5px}
.contact-list a:hover{color:var(--orange)}
.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.jobs li{border-radius:var(--r);padding:26px;background:var(--olive-tint)}
.jobs h3{font-size:22px;margin-bottom:8px}
.jobs p{font-size:15.5px}
/* josh video */
.vcard{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:9/16;max-width:380px;background:var(--ink);box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.vcard video{width:100%;height:100%;object-fit:cover}
.vcard button{position:absolute;left:16px;bottom:16px;background:#fff;color:var(--ink);border-radius:999px;padding:12px 18px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}
.vcard button svg{width:16px;height:16px}
/* signoff, footer */
.signoff{background:var(--ink);color:#fff;padding:clamp(60px,9vw,130px) 0 clamp(40px,5vw,70px);text-align:center;overflow:hidden}
.signoff img{width:min(820px,88%);margin:0 auto 34px;transform:translateY(30px);opacity:0;transition:transform 1.2s var(--ease),opacity 1.2s var(--ease)}
.signoff.in img{transform:none;opacity:1}
.signoff p{color:rgba(255,255,255,.7);font-size:18px;margin:0 auto 26px;max-width:38ch}
footer{border-top:1px solid var(--line);padding:clamp(48px,6vw,80px) 0 36px;background:var(--paper)}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:40px}
.foot>div{min-width:0}
.news input{width:0}
.foot img{height:56px;width:auto;margin-bottom:18px}
.foot p{font-size:15px;max-width:30ch}
.foot h4{margin-bottom:14px}
.foot li{font-size:15.5px;padding:4px 0}
.foot li a:hover{color:var(--orange)}
.news label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}
.news .row{display:flex;gap:8px}
.news input{flex:1;min-width:0;padding:14px 16px;border-radius:999px;border:1.5px solid var(--line);font:inherit;font-size:15px;background:#fff;color:var(--ink)}
.news input:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}
.news .btn{padding:14px 20px;font-size:15px}
.news .help{font-size:13.5px;color:var(--ink-mute);margin-top:8px}
.news .ok{display:none;font-size:15px;color:var(--olive-deep);font-weight:600;margin-top:10px}
.foot-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--ink-mute)}
.foot-bottom a:hover{color:var(--ink)}
.cta-band{background:var(--ink);color:#fff}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta-band h2{color:#fff;font-size:clamp(26px,3vw,40px);max-width:22ch}
.cta-band p{color:rgba(255,255,255,.7);margin-top:8px}
/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}
/* wipe lives on the media INSIDE the figure: clipping the observed element itself
   gives it zero intersection area, so the reveal observer would never fire. */
.wipe>img,.wipe>video{clip-path:inset(0 100% 0 0)}
.wipe.in>img,.wipe.in>video{clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--ease)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.strip-track{animation:none;flex-wrap:wrap;width:auto}.rv{opacity:1;transform:none;transition:none}.wipe>img,.wipe.in>img,.wipe>video,.wipe.in>video{clip-path:none;transition:none}.stamp svg{animation:none}.cine .slides img{transition:opacity .3s}.h1-line span{transform:none;transition:none}}
@media (max-width:1100px){.nav-links{gap:18px;font-size:15px}.stats .wrap{grid-template-columns:repeat(2,1fr)}.roles{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.mosaic{grid-auto-rows:200px}}
@media (max-width:900px){
 .nav-links,.nav .btn-primary.desk{display:none}.nav-burger{display:flex}
 .nav-mobile{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);border-bottom:1px solid var(--line);padding:12px clamp(20px,4vw,48px) 24px;max-height:calc(100dvh - 76px);overflow:auto}
 .nav.open .nav-mobile{display:block}
 .nav-mobile a{display:block;padding:13px 0;font-size:18px;font-weight:600;border-bottom:1px solid var(--line)}
 .nav-mobile .btn{margin-top:16px;justify-content:center;display:flex;border:0}
 /* tighter vertical rhythm on phones */
 section{padding:44px 0}
 section.tight{padding:32px 0}
 .ch{margin-bottom:20px}
 .ch h2{margin-bottom:10px}
 .sec-head{margin-bottom:24px}
 .phero{padding:20px 0 36px}
 .tone-olive .phero,.tone-ink .phero,.tone-orange .phero{padding-bottom:40px}
 .phero .wrap{gap:26px}
 .phero h1{margin-bottom:16px}
 .split,.feature,.club .wrap,.menu-sec .wrap,.ask,.builder,.contact-grid{gap:26px}
 .split p,.feature p,.ch p{margin-bottom:10px}
 .stats{padding:40px 0}
 .signoff{padding:52px 0 40px}
 .signoff img{margin-bottom:24px}
 .actions,.hero-actions{margin-top:18px}
 footer{padding:44px 0 28px}
 .foot{gap:28px}
 .foot-bottom{margin-top:30px}
 .hero{grid-template-columns:1fr;min-height:calc(100dvh - 76px)}
 .hero-media{position:absolute;inset:0}
 .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,24,14,.92) 0%,rgba(20,24,14,.5) 45%,rgba(20,24,14,.15) 100%)}
 .hero-copy{justify-content:flex-end;padding:120px 20px 96px}
 .hero-copy>*{margin-left:0}
 .hero h1{font-size:clamp(52px,15vw,72px)}
 .hero .lead{font-size:18px}
 .stamp{display:none}
 .stores-grid{grid-template-columns:1fr;gap:14px}
 .scard{flex-direction:row;align-items:stretch}
 .scard figure{width:42%;flex:none;aspect-ratio:auto;min-height:200px}
 .scard .body{padding:16px 16px 18px;gap:4px}
 .scard h3{font-size:24px}.scard .line{font-size:14.5px}
 .club .wrap,.menu-sec .wrap,.builder,.ask,.split,.split.rev,.feature,.feature.rev,.phero .wrap,.contact-grid{grid-template-columns:1fr}
 .split.rev>:first-child,.feature.rev>:first-child{order:0}
 .feature figure{aspect-ratio:4/3}
 .phero h1{max-width:none}
 .pin{display:none}
 .aisle-roll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 20px;margin:0 -20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .aisle-roll::-webkit-scrollbar{display:none}
 .aisle-roll a{flex:0 0 72vw;max-width:300px;scroll-snap-align:start;border-radius:var(--r);overflow:hidden;position:relative;aspect-ratio:4/5;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;isolation:isolate}
 .aisle-roll img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
 .aisle-roll a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(20,24,14,.85),rgba(20,24,14,.05) 60%)}
 .aisle-roll h3{font-size:24px;letter-spacing:-.03em}
 .aisle-roll p{color:rgba(255,255,255,.82);font-size:14px;margin-top:4px}
 .mbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;gap:8px;padding:8px;border-radius:999px;background:rgba(28,31,23,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 40px -20px rgba(0,0,0,.6);transform:translateY(120%);transition:transform .5s var(--ease)}
 .mbar.show{transform:none}
 footer{padding-bottom:104px}
 .mbar a{flex:1;justify-content:center;padding:14px 16px;font-size:15px}
 .mbar .btn-outline-w{border-color:rgba(255,255,255,.5)}
 body.has-mbar{padding-bottom:80px}
 .menu-sec figure{aspect-ratio:4/3}
 .stack{margin:0 auto;max-width:440px}
 .shero .media{grid-template-columns:1fr}.shero .media>div:nth-child(2){display:none}
 .store-meta{grid-template-columns:1fr 1fr}
 .mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.mosaic figure:nth-child(1){grid-column:span 2}.mosaic figure:nth-child(8){grid-column:span 1}
 .tiles,.review-grid,.rating-row,.values,.values.four,.jobs,.roles{grid-template-columns:1fr}.tile{aspect-ratio:4/3}
 .foot{grid-template-columns:1fr 1fr}.form .two{grid-template-columns:1fr}
}
@media (max-width:560px){body{font-size:16px}.stats .wrap{grid-template-columns:1fr 1fr;gap:18px}.stat b{font-size:clamp(40px,12vw,56px)}.scard{flex-direction:column}.scard figure{width:100%;aspect-ratio:4/3;min-height:0}.ch h2{font-size:clamp(32px,9.5vw,40px)}h2{font-size:clamp(32px,9.5vw,44px)}.ask h2{font-size:clamp(44px,14vw,60px)}.menu li b{font-size:19px}.card3d{padding:20px}.store-meta{grid-template-columns:1fr}.foot{grid-template-columns:1fr}.hero-actions .btn,.actions .btn{width:100%;justify-content:center}.timeline{grid-template-columns:1fr}.mosaic{grid-auto-rows:150px}}

/* brand wall */
.bwall{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.bwall li{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);aspect-ratio:3/2;display:grid;place-items:center;padding:16px;overflow:hidden}
.bwall img{display:block;max-width:86%;max-height:74px;width:auto;height:auto;object-fit:contain}
.bwall .bname{font-weight:700;font-size:15px;letter-spacing:-.01em;text-align:center;color:var(--ink);line-height:1.2}
@media (max-width:1100px){.bwall{grid-template-columns:repeat(4,1fr)}}
@media (max-width:640px){.bwall{grid-template-columns:repeat(3,1fr);gap:8px}.bwall li{padding:10px}.bwall img{max-height:48px}.bwall .bname{font-size:12.5px}}

/* ================= v5 ================= */
:root{--pad:clamp(20px,4vw,48px);--edge:calc(max(0px,(100vw - var(--max)) / 2) + var(--pad))}
main{overflow-x:clip}
/* film grain: warms flat phone photography, sits above everything, never intercepts input */
/* nav tucks away on scroll down, returns on scroll up */
.nav{transition:transform .45s var(--ease),border-color .3s}
.nav.hide{transform:translateY(-100%)}
/* bleeds: images run to the viewport edge to break the card grid */
.bleed-r{margin-right:calc(-1 * var(--edge));border-radius:var(--r) 0 0 var(--r)!important}
.bleed-l{margin-left:calc(-1 * var(--edge));border-radius:0 var(--r) var(--r) 0!important}
/* ticker */
.ticker{overflow:hidden;background:var(--ink);color:#fff;padding:16px 0;border-block:1px solid rgba(255,255,255,.08)}
.ticker.light{background:var(--paper-2);color:var(--ink);border-color:var(--line)}
.ticker-track{display:flex;width:max-content;animation:tick var(--dur,40s) linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-set{display:flex;flex:none}
.ticker-set li{display:flex;align-items:center;gap:14px;padding-right:34px;font-weight:600;font-size:15.5px;white-space:nowrap}
.ticker-set img{width:22px;height:auto;flex:none}
@keyframes tick{to{transform:translate3d(calc(-1 * var(--set,1000px)),0,0)}}
/* store cards: full storefront, natural proportions */
.scard figure{aspect-ratio:3/2;background:var(--paper-2)}
.scard figure img{object-position:center}
.scard figure .hclip{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s var(--ease)}
.scard figure.playing .hclip{opacity:1}
/* store map */
.nmap{height:clamp(360px,42vw,540px);border-radius:var(--r);overflow:hidden;margin-top:18px;border:1px solid var(--line);background:#EEF0E8;z-index:0}
.npin{background:none;border:0}
.npin-dot{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--orange);display:grid;place-items:center;box-shadow:0 10px 20px -8px rgba(28,31,23,.55);border:3px solid #fff;transition:transform .35s var(--ease)}
.leaflet-container .npin-dot img{width:20px!important;height:auto!important;position:static}
.nmap .leaflet-tile-pane{filter:grayscale(.85) sepia(.18) brightness(1.04) contrast(.92)}
.npin-label{position:absolute;left:46px;top:7px;background:#fff;color:var(--ink);font:700 14px/1 var(--font);padding:7px 11px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 18px -10px rgba(28,31,23,.5)}
.npin.hot .npin-dot,.npin:hover .npin-dot{transform:scale(1.2)}
.leaflet-popup-content{font:15px/1.45 var(--font);color:var(--ink)}
.leaflet-popup-content a{color:var(--orange-deep);font-weight:700}
.nmap-note{font-size:14px;color:var(--ink-mute);margin-top:10px}
/* statement band */
.statement{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;background:var(--ink);color:#fff;padding:0}
.st-bg{position:absolute;inset:0}
.st-bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
.statement::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,31,23,.35),rgba(28,31,23,.65))}
.statement .wrap{position:relative;z-index:1;padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(80px,10vw,140px)}
.st-text{font-size:clamp(40px,7.2vw,112px);font-weight:700;letter-spacing:-.045em;line-height:.98;color:#fff;max-width:14ch}
.st-text em{font-style:normal;color:var(--orange)}
.st-sub{margin-top:28px;font-size:clamp(17px,1.5vw,21px);color:rgba(255,255,255,.8);max-width:40ch}
/* founders */
.founders{position:relative;padding-bottom:0;overflow:visible}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.fgrid figure{aspect-ratio:4/5;overflow:hidden;position:relative;z-index:2;margin-bottom:-120px;box-shadow:0 50px 90px -50px rgba(28,31,23,.6)}
.fgrid figure img{width:100%;height:100%;object-fit:cover}
.fgrid .ch{margin-bottom:0}
.fgrid .fbody p{font-size:clamp(18px,1.5vw,21px);max-width:40ch;margin-bottom:14px}
.fgrid .sig{font-weight:700;color:var(--ink);margin:20px 0 22px}
.leaf-float{position:absolute;width:clamp(90px,11vw,170px);pointer-events:none;opacity:.9;z-index:1}
.founders .leaf-float{right:4%;top:40px}
.founders+.club{padding-top:calc(clamp(64px,8vw,120px) + 120px)}
.club{position:relative;overflow:hidden}
.club .leaf-float{left:-30px;bottom:-30px;opacity:.14;width:clamp(200px,26vw,380px)}
.card3d .wm{position:absolute;right:-18px;bottom:-26px;width:150px;opacity:.16;pointer-events:none}
/* season + market days */
.season{background:var(--orange);color:#fff;overflow:hidden}
.sgrid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(32px,5vw,80px);align-items:start}
.season .kicker{color:#fff}
.season h2{color:#fff;margin-bottom:24px}
.season-list{display:flex;flex-wrap:wrap;gap:10px}
.season-list li{font-size:clamp(20px,2.2vw,30px);font-weight:700;letter-spacing:-.02em;padding:12px 20px;border-radius:999px;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.35);opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.season.in .season-list li{opacity:1;transform:none}
.season-list li:nth-child(2){transition-delay:.07s}.season-list li:nth-child(3){transition-delay:.14s}.season-list li:nth-child(4){transition-delay:.21s}.season-list li:nth-child(5){transition-delay:.28s}.season-list li:nth-child(6){transition-delay:.35s}
.mday{position:relative;background:var(--ink);border-radius:var(--r);padding:clamp(24px,3vw,36px);overflow:hidden}
.mday h3{color:#fff;font-size:20px;letter-spacing:.02em}
.mday .big{font-size:clamp(64px,8vw,120px);font-weight:700;letter-spacing:-.06em;line-height:.9;color:var(--orange);margin:10px 0 8px}
.mday p{color:rgba(255,255,255,.8);font-size:16.5px;max-width:30ch}
.mday .btn{margin-top:20px}
.mday .leaf-float{right:-20px;top:-20px;width:120px;opacity:.12}
/* aisles: media bleeds right */
.pin-media.bleed-r{aspect-ratio:auto;height:min(78vh,720px)}
/* drench (Refuelled board) */
.drench{--bg:#56733A;--fg:#fff;background:var(--bg);color:var(--fg);transition:background-color .8s var(--ease),color .8s var(--ease)}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.dsticky{position:sticky;top:110px}
.dname{font-size:clamp(44px,6.4vw,100px);font-weight:700;letter-spacing:-.05em;line-height:.9;margin:6px 0 16px}
.dname.swap{animation:dswap .6s var(--ease)}
@keyframes dswap{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.dmeta{font-size:18px;opacity:.85;max-width:34ch;min-height:3em}
.dprice{font-weight:700;margin-top:14px;font-size:17px}
.dphoto{margin-top:28px;width:min(240px,60%);aspect-ratio:3/4;border-radius:var(--r-sm);overflow:hidden;transform:rotate(-4deg);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.dphoto img{width:100%;height:100%;object-fit:cover}
.drench .btn-ghost{color:var(--fg);border-color:currentColor}
.drench .btn-ghost:hover{background:var(--fg);color:var(--bg)}
.dlist{list-style:none;counter-reset:none}
.dlist li{padding:clamp(26px,4vw,48px) 0;border-top:1.5px solid color-mix(in srgb,var(--fg) 25%,transparent);cursor:default;transition:opacity .4s}
.dlist li:last-child{border-bottom:1.5px solid color-mix(in srgb,var(--fg) 25%,transparent)}
.dlist b{display:block;font-size:clamp(28px,3.4vw,48px);letter-spacing:-.035em;line-height:1}
.dlist span{display:block;margin-top:8px;font-size:15.5px;opacity:.78}
.dlist li:not(.on){opacity:.55}
/* rotating display quotes */
.quotes{background:var(--paper-2)}
.quotes h2{margin-bottom:22px}
.qrot{display:grid;margin:8px 0 26px}
.q{grid-area:1/1;opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease);pointer-events:none}
.q.on{opacity:1;transform:none;pointer-events:auto}
.q blockquote{font-size:clamp(30px,4.4vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--ink);max-width:22ch}
.q blockquote::before{content:"\201C";color:var(--orange)}
.q blockquote::after{content:"\201D";color:var(--orange)}
.q .who{margin-top:20px;font-size:16px}
.qdots{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.qdots button{width:44px;height:44px;display:grid;place-items:center}
.qdots button i{display:block;width:28px;height:4px;border-radius:4px;background:var(--line);transition:background .3s,width .3s}
.qdots button.on i{background:var(--orange);width:44px}
.qfoot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
/* closing */
.closing{background:var(--olive-tint);overflow:hidden}
.cgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:center}
.cgrid figure{aspect-ratio:4/5;overflow:hidden}
.cgrid figure img{width:100%;height:100%;object-fit:cover}
.cgrid h2{font-size:clamp(40px,5.6vw,84px);letter-spacing:-.045em;line-height:.95;margin-bottom:18px}
.cgrid h2 em{font-style:normal;color:var(--orange)}
.cgrid p{font-size:clamp(18px,1.5vw,21px);max-width:34ch}
/* page heroes bleed their photo off the right edge */
.phero.has-fig .wrap{align-items:center}
.phero.has-fig figure{margin-right:calc(-1 * var(--edge));border-radius:var(--r) 0 0 var(--r);aspect-ratio:4/3}
.mosaic{grid-auto-flow:dense}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.nav.hide{transform:none}.season-list li{opacity:1;transform:none;transition:none}.q{transition:none}.dname.swap{animation:none}.drench{transition:none}}
@media (max-width:900px){
 .bleed-r,.bleed-l{margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));border-radius:0!important}
 .phero.has-fig figure{margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));border-radius:0}
 .scard{flex-direction:column}.scard figure{width:100%;aspect-ratio:3/2;min-height:0}
 .nmap{height:360px}
 .statement{min-height:72vh}
 .fgrid,.sgrid,.dgrid,.cgrid{grid-template-columns:1fr;gap:28px}
 .fgrid figure{margin-bottom:0;aspect-ratio:4/5}
 .founders{padding-bottom:44px}
 .founders+.club{padding-top:44px}
 .founders .leaf-float{top:auto;bottom:24px;right:18px;width:80px}
 .dsticky{position:sticky;top:0;z-index:2;background:var(--bg);margin:0 calc(-1 * var(--pad));padding:14px var(--pad) 16px;transition:background-color .8s var(--ease);box-shadow:0 14px 20px -18px rgba(0,0,0,.4)}
 .dsticky .kicker{margin-bottom:6px}
 .dname{font-size:clamp(34px,10vw,46px);margin:0 0 6px}
 .dmeta{font-size:15px;min-height:0}
 .dprice{font-size:15px;margin-top:6px}
 .dsticky .actions,.dphoto{display:none}
 .dlist li{padding:22px 0}
 .dlist b{font-size:26px}
 .drench .after-list{display:flex}
 .cgrid figure{aspect-ratio:4/5}
}
.drench .after-list{display:none;margin-top:22px}
@media (max-width:560px){.st-text{font-size:clamp(36px,11vw,48px)}.q blockquote{font-size:clamp(26px,8vw,34px)}.season-list li{font-size:19px;padding:10px 16px}.cgrid h2{font-size:clamp(46px,14vw,64px)}}
