
:root{
  --bone:#F8F4EE;
  --paper:#F1ECE2;
  --ink:#0B1917;
  --ink-soft:#122320;
  --timber:#0F5F53;
  --verdi:#A6A6A6;
  --line:rgba(11,25,23,.16);
  --line-bone:rgba(248,244,238,.2);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Archivo',-apple-system,Helvetica,Arial,sans-serif;
  --pad:clamp(20px,5vw,72px);
  --max:1480px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none;cursor:pointer}
button{cursor:pointer;font-family:inherit}

/* ---------- utility type ---------- */
.label{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:500}
.label.dim{opacity:.55}
.meta{font-family:var(--sans);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.55;font-weight:400}
.serif-xl{font-family:var(--serif);font-weight:500;line-height:.98;letter-spacing:-.005em}
.body{max-width:44ch;font-size:15px;line-height:1.75;opacity:.82}
.body.lg{font-size:17px}

/* ---------- links / buttons ---------- */
.tlink{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;padding-bottom:6px}
.tlink::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform-origin:right;transition:transform .5s cubic-bezier(.77,0,.18,1)}
.tlink:hover::after{transform:scaleX(0);transform-origin:right}
.tlink:hover::after{animation:relink .6s cubic-bezier(.77,0,.18,1) forwards}
@keyframes relink{0%{transform:scaleX(1);transform-origin:right}50%{transform:scaleX(0);transform-origin:right}51%{transform-origin:left}100%{transform:scaleX(1);transform-origin:left}}
.tlink .arr{transition:transform .4s cubic-bezier(.77,0,.18,1)}
.tlink:hover .arr{transform:translateX(5px)}
.btn{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;padding:17px 30px;position:relative;overflow:hidden;transition:color .45s cubic-bezier(.77,0,.18,1);isolation:isolate}
.btn::before{content:'';position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.77,0,.18,1);z-index:-1}
.btn:hover{color:var(--bone)}
.btn:hover::before{transform:scaleY(1)}
.btn.solid{background:var(--ink);color:var(--bone)}
.btn.solid::before{background:var(--timber)}
.btn.solid:hover{color:var(--bone);border-color:var(--timber)}
.btn.on-ink{border-color:var(--bone);color:var(--bone)}
.btn.on-ink::before{background:var(--bone)}
.btn.on-ink:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--timber);outline-offset:3px}

/* ---------- nav ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .5s,border-color .5s,transform .5s}
header.scrolled{background:rgba(248,244,238,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.on-dark:not(.scrolled){color:var(--bone)}
.nav{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px}
.brand{font-family:var(--serif);font-weight:600;font-size:21px;letter-spacing:.42em;text-transform:uppercase;padding-left:.42em;white-space:nowrap;justify-self:start}
.navlinks{display:flex;gap:34px;justify-self:center}
.navlinks a{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;opacity:.75;transition:opacity .3s;position:relative;padding:6px 0}
.navlinks a:hover,.navlinks a.active{opacity:1}
.navlinks a.active::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor}
.navcta{justify-self:end;display:flex;align-items:center;gap:26px}
.navcta .btn{padding:12px 22px;font-size:10px}
.burger{display:none;background:none;border:none;color:inherit;width:44px;height:44px;position:relative;z-index:210}
.burger span{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:.4s cubic-bezier(.77,0,.18,1)}
.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:26px}
body.menu-open .burger span:nth-child(1){top:21px;transform:rotate(45deg)}
body.menu-open .burger span:nth-child(2){top:21px;transform:rotate(-45deg)}
body.menu-open .burger{color:var(--bone)}

/* mobile menu */
.mmenu{position:fixed;inset:0;background:var(--ink);color:var(--bone);z-index:200;display:flex;flex-direction:column;justify-content:space-between;padding:110px var(--pad) 40px;clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.77,0,.18,1);visibility:hidden}
body.menu-open .mmenu{clip-path:inset(0 0 0% 0);visibility:visible}
.mmenu nav{display:flex;flex-direction:column;gap:2px}
.mmenu nav a{font-family:var(--serif);font-size:clamp(38px,9vw,56px);font-weight:500;line-height:1.18;display:flex;align-items:baseline;gap:16px;opacity:0;transform:translateY(24px);transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1)}
body.menu-open .mmenu nav a{opacity:1;transform:none}
.mmenu nav a i{font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.2em;opacity:.4}
.mmenu-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-top:1px solid var(--line-bone);padding-top:24px}
.mmenu-foot .meta{opacity:.5;color:var(--bone)}

/* ---------- pages ---------- */
.page{display:none}
.page.active{display:block;animation:pagein .7s cubic-bezier(.22,1,.36,1)}
@keyframes pagein{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
section{position:relative}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.rule{height:1px;background:var(--line)}
.secnum{display:flex;align-items:center;gap:14px;margin-bottom:clamp(36px,5vw,64px)}
.secnum .n{font-family:var(--serif);font-size:15px;font-style:italic;opacity:.6}
.secnum .rule{flex:1}

/* reveal */
.rv{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}
.imgrv{overflow:hidden}
.imgrv img{transform:scale(1.08);transition:transform 1.4s cubic-bezier(.22,1,.36,1)}
.imgrv.in img{transform:scale(1)}
.hoverzoom{overflow:hidden}
.hoverzoom img{transition:transform 1s cubic-bezier(.22,1,.36,1)}
.hoverzoom:hover img{transform:scale(1.045)}

/* ---------- hero ---------- */
.hero{height:100svh;min-height:640px;position:relative;color:var(--bone);display:flex;align-items:flex-end}
.hero .bg{position:absolute;inset:0;overflow:hidden}
.hero .bg img{will-change:transform}
.hero .bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,25,23,.42) 0%,rgba(11,25,23,.12) 40%,rgba(11,25,23,.62) 100%)}
.hero-arch{position:absolute;top:104px;left:50%;transform:translateX(-50%);width:min(430px,78vw);opacity:0;animation:archin 1.4s .3s cubic-bezier(.22,1,.36,1) forwards}
@keyframes archin{from{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:.95;transform:translateX(-50%)}}
.hero-inner{position:relative;width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad) clamp(40px,6vh,72px)}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(58px,10.5vw,168px);line-height:.92;letter-spacing:-.01em;margin:18px 0 26px}
.hero h1 em{font-style:italic;font-weight:400}
.hero-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px}
.hero .body{color:rgba(248,244,238,.85)}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}
.hero-meta{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;opacity:.55;display:flex;gap:26px}
.hero-scroll{position:absolute;left:50%;bottom:0;width:1px;height:64px;background:linear-gradient(var(--bone),transparent);opacity:.5;animation:drop 2.4s ease-in-out infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* subpage hero */
.phero{min-height:74svh;position:relative;color:var(--bone);display:flex;align-items:flex-end}
.phero .bg{position:absolute;inset:0;overflow:hidden}
.phero .bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,25,23,.45),rgba(11,25,23,.18) 45%,rgba(11,25,23,.6))}
.phero-inner{position:relative;width:100%;max-width:var(--max);margin:0 auto;padding:150px var(--pad) clamp(38px,6vh,64px)}
.phero h1{font-family:var(--serif);font-weight:500;font-size:clamp(50px,8.5vw,124px);line-height:.94;margin:16px 0 0}
.phero .sub{margin-top:22px;max-width:48ch;color:rgba(248,244,238,.85);font-size:16px;line-height:1.7}

/* ---------- ticker ---------- */
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:15px 0;background:var(--bone)}
.ticker.ink{background:var(--ink);color:var(--bone);border-color:transparent}
.tk{display:flex;width:max-content;animation:tk 36s linear infinite}
.tk span{font-family:var(--serif);font-size:15px;letter-spacing:.34em;text-transform:uppercase;padding:0 34px;white-space:nowrap;font-weight:500}
.tk .st{font-size:11px;align-self:center;opacity:.55}
@keyframes tk{to{transform:translateX(-50%)}}

/* ---------- statement / club ---------- */
.pad-y{padding-top:clamp(90px,12vw,170px);padding-bottom:clamp(90px,12vw,170px)}
.statement{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(40px,6vw,110px);align-items:start}
.statement h2{font-family:var(--serif);font-weight:500;font-size:clamp(46px,6.4vw,104px);line-height:1.02}
.statement h2 em{font-style:italic;font-weight:400;color:var(--timber)}
.statement .side{display:flex;flex-direction:column;gap:30px}
.statement .portrait{aspect-ratio:4/5;margin-top:34px}
.st-facts{display:flex;gap:0;border-top:1px solid var(--line);margin-top:clamp(44px,6vw,80px)}
.st-facts div{flex:1;padding:22px 26px 0 0;border-right:1px solid var(--line);margin-right:26px}
.st-facts div:last-child{border-right:none;margin-right:0}
.st-facts b{display:block;font-family:var(--serif);font-weight:500;font-size:24px;margin-bottom:6px}
.st-facts p{font-size:12.5px;opacity:.65;line-height:1.6}

/* ---------- ways to train ---------- */
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,40px)}
.way{display:flex;flex-direction:column}
.way .ph{aspect-ratio:4/5;margin-bottom:24px}
.way .top{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:14px}
.way h3{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2vw,31px);line-height:1.1;margin:8px 0 12px}
.way p{font-size:13.5px;opacity:.75;line-height:1.7;max-width:34ch;flex:1}
.way .tlink{margin-top:20px}
.way:nth-child(2){transform:translateY(clamp(0px,3vw,54px))}
.way:nth-child(3){transform:translateY(clamp(0px,6vw,108px))}
.ways-tail{height:clamp(0px,6vw,108px)}

/* ---------- the space ---------- */
.space-sec{background:var(--ink);color:var(--bone)}
.space-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,60px)}
.space-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(44px,6vw,96px);line-height:.98}
.space-head h2 em{font-style:italic;font-weight:400}
.bigmedia{position:relative;aspect-ratio:16/8.4;overflow:hidden}
.bigmedia .film{position:absolute;left:0;right:0;bottom:0;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(transparent,rgba(11,25,23,.55));font-size:10px;letter-spacing:.24em;text-transform:uppercase}
.playdot{display:inline-flex;align-items:center;gap:12px}
.playdot i{width:9px;height:9px;border-radius:50%;background:var(--timber);display:inline-block;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,30px);margin-top:clamp(16px,2vw,30px)}
.space-grid figure .ph{aspect-ratio:4/5}
.space-grid figcaption{display:flex;justify-content:space-between;padding-top:12px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.55}
.space-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,90px);margin-top:clamp(50px,7vw,90px);padding-top:clamp(30px,4vw,50px);border-top:1px solid var(--line-bone)}
.space-copy .body{color:rgba(248,244,238,.78)}

/* ---------- philosophy ---------- */
.philo{background:var(--paper)}
.philo-stmt{font-family:var(--serif);font-weight:500;font-size:clamp(52px,9vw,150px);line-height:.98;text-align:left}
.philo-stmt .gt{color:var(--timber);font-style:italic;padding:0 .08em}
.philo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:clamp(40px,6vw,110px);align-items:start;margin-top:clamp(44px,6vw,80px)}
.philo-list{border-top:1px solid var(--ink)}
.philo-list li{list-style:none;display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}
.philo-list .n{font-family:var(--serif);font-style:italic;opacity:.55;font-size:15px}
.philo-list b{font-family:var(--serif);font-weight:500;font-size:clamp(21px,1.8vw,27px)}
.philo-list span{font-size:12px;opacity:.55;letter-spacing:.14em;text-transform:uppercase}
.philo-img{aspect-ratio:4/5}

/* ---------- founder ---------- */
.founder{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,110px)}
.founder .imgs{position:relative}
.founder .imgs .main{aspect-ratio:4/5}
.founder .imgs .over{position:absolute;width:44%;right:-12%;bottom:-14%;aspect-ratio:4/5;border:6px solid var(--bone);display:block}
.founder h2{font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.6vw,72px);line-height:1;margin:16px 0 8px}
.founder .role{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--timber);font-weight:600}
.founder .body{margin-top:26px}
.f-creds{margin-top:34px;border-top:1px solid var(--ink)}
.f-creds div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12.5px}
.f-creds div span:first-child{letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;opacity:.55;padding-top:2px}
.f-quote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(21px,2vw,28px);line-height:1.45;margin-top:36px;max-width:30ch}
.f-quote::before{content:'“'}
.f-quote::after{content:'”'}

/* ---------- proof ---------- */
.proof{background:var(--ink);color:var(--bone)}
.proof-track{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(30px,4vw,60px)}
.pq{border-top:1px solid var(--line-bone);padding-top:26px}
.pq p{font-family:var(--serif);font-size:clamp(22px,2.1vw,30px);line-height:1.35;font-weight:400}
.pq p em{font-style:italic;color:var(--timber)}
.pq footer{margin-top:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.55}
.proof-note{margin-top:clamp(34px,4vw,54px);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.4}

/* ---------- preseason ---------- */
.season{background:var(--paper)}
.season-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,110px);align-items:center}
.season-mark{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--timber);font-weight:600}
.season h2{font-family:var(--serif);font-weight:500;font-size:clamp(64px,9vw,150px);line-height:.9;margin:14px 0 10px}
.season h2 .num{font-style:italic;font-weight:400;color:var(--timber)}
.season-specs{display:flex;border-top:1px solid var(--ink);margin-top:34px}
.season-specs div{flex:1;padding:18px 20px 0 0;border-right:1px solid var(--line);margin-right:20px}
.season-specs div:last-child{border:none;margin:0}
.season-specs b{display:block;font-family:var(--serif);font-size:clamp(20px,1.8vw,26px);font-weight:500}
.season-specs span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.5}
.season .ph{aspect-ratio:4/5;position:relative}
.season .ph .tag{position:absolute;top:18px;left:18px;background:var(--bone);color:var(--ink);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;padding:8px 12px;font-weight:600}

/* ---------- rent teaser ---------- */
.rent-tease{position:relative;color:var(--bone);min-height:78svh;display:flex;align-items:center}
.rent-tease .bg{position:absolute;inset:0;overflow:hidden}
.rent-tease .bg::after{content:'';position:absolute;inset:0;background:rgba(11,25,23,.58)}
.rent-inner{position:relative;width:100%;max-width:var(--max);margin:0 auto;padding:clamp(90px,12vw,150px) var(--pad)}
.rent-inner h2{font-family:var(--serif);font-weight:500;font-size:clamp(46px,7vw,110px);line-height:.98;max-width:12ch}
.rent-inner h2 em{font-style:italic;font-weight:400}
.rent-inner .body{color:rgba(248,244,238,.82);margin:26px 0 34px}
.rent-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.rent-tags span{border:1px solid var(--line-bone);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;padding:8px 14px;opacity:.8}

/* ---------- hollywood ---------- */
.holly-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,110px);align-items:stretch}
.holly h2{font-family:var(--serif);font-weight:500;font-size:clamp(52px,7vw,110px);line-height:.94}
.holly h2 em{font-style:italic;font-weight:400;color:var(--timber)}
.holly .coords{margin:18px 0 34px;display:flex;gap:26px}
.addr{border-top:1px solid var(--ink)}
.addr div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.addr div span:first-child{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.55;padding-top:3px}
.holly-media{display:grid;grid-template-rows:1fr auto;gap:16px}
.holly-media .ph{min-height:340px}
.mapline{border:1px solid var(--line);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.mapline .meta{opacity:.6}

/* ---------- final cta ---------- */
.final{background:var(--ink);color:var(--bone);text-align:center}
.final .seal{width:118px;margin:0 auto 34px;opacity:.9}
.final h2{font-family:var(--serif);font-weight:500;font-size:clamp(52px,8.4vw,140px);line-height:.96}
.final h2 em{font-style:italic;font-weight:400}
.final p{margin:24px auto 40px;max-width:40ch;color:rgba(248,244,238,.75);font-size:16px}
.final-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ---------- footer ---------- */
footer.site{background:var(--ink);color:var(--bone);border-top:1px solid var(--line-bone)}
.foot-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.6fr));gap:clamp(30px,4vw,60px);padding:clamp(56px,7vw,90px) 0 clamp(40px,5vw,70px)}
.foot-brand{font-family:var(--serif);font-weight:600;font-size:clamp(30px,3vw,44px);letter-spacing:.4em;text-transform:uppercase}
.foot-brand small{display:block;font-family:var(--sans);font-size:9.5px;letter-spacing:.3em;opacity:.5;margin-top:14px;font-weight:400}
.foot-col .label{opacity:.4;display:block;margin-bottom:18px}
.foot-col a{display:block;font-size:13px;opacity:.75;padding:5px 0;transition:opacity .3s}
.foot-col a:hover{opacity:1}
.foot-col p{font-size:13px;opacity:.75;line-height:1.8}
.foot-bottom{border-top:1px solid var(--line-bone);padding:22px 0 26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.foot-bottom .meta{color:var(--bone);opacity:.4}
.foot-word{overflow:hidden;border-top:1px solid var(--line-bone)}
.foot-word div{font-family:var(--serif);font-weight:600;font-size:clamp(88px,17vw,300px);letter-spacing:.14em;line-height:.94;text-transform:uppercase;text-align:center;transform:translateY(14%);opacity:.16;white-space:nowrap}

/* ---------- subpage building blocks ---------- */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,110px);align-items:center}
.split .ph{aspect-ratio:4/5}
.split h2{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4.4vw,68px);line-height:1.02;margin-bottom:22px}
.split h2 em{font-style:italic;font-weight:400;color:var(--timber)}
.list-rows{border-top:1px solid var(--ink)}
.list-rows .row{display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--line)}
.list-rows .row .n{font-family:var(--serif);font-style:italic;opacity:.5}
.list-rows .row .ic{display:flex;align-items:center;color:var(--timber);align-self:center}
.list-rows .row .ic svg{width:25px;height:25px}
.list-rows .row b{font-family:var(--serif);font-weight:500;font-size:clamp(20px,1.8vw,26px)}
.list-rows .row p{grid-column:2;font-size:13px;opacity:.7;max-width:56ch}
.gal{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,1.8vw,26px)}
.gal .g{position:relative}
.gal .g figcaption{display:flex;justify-content:space-between;padding-top:10px;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.5}
.g1{grid-column:span 7}.g1 .imgrv{aspect-ratio:16/10}
.g2{grid-column:span 5}.g2 .imgrv{aspect-ratio:4/5}
.g3{grid-column:span 4}.g3 .imgrv{aspect-ratio:4/5}
.g4{grid-column:span 8}.g4 .imgrv{aspect-ratio:16/9}
.tbd{display:inline-block;border:1px dashed rgba(11,25,23,.4);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;padding:6px 10px;opacity:.65}
.on-ink .tbd{border-color:var(--line-bone)}

/* journal */
.j-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px)}
.j-card .ph{aspect-ratio:4/5;margin-bottom:18px}
.j-card .cat{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--timber);font-weight:600}
.j-card h3{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2vw,28px);line-height:1.15;margin:10px 0 10px}
.j-card p{font-size:13px;opacity:.7}
.j-card .meta{display:block;margin-top:14px}

/* shop */
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px)}
.prod .ph{aspect-ratio:4/5;margin-bottom:16px;background:var(--paper)}
.prod .rowline{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:12px}
.prod h3{font-family:var(--serif);font-weight:500;font-size:20px}
.prod .price{font-size:11px;letter-spacing:.14em;opacity:.6}
.prod p{font-size:12.5px;opacity:.65;margin-top:6px}

/* tour page */
.tour-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,100px);align-items:start}
.tour-grid .ph{aspect-ratio:3/4;position:sticky;top:110px}
.form-h{font-family:var(--serif);font-weight:500;font-size:clamp(36px,4vw,58px);line-height:1.04;margin-bottom:14px}
.form-h em{font-style:italic;font-weight:400;color:var(--timber)}
.fform{margin-top:38px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.field{margin-bottom:26px}
.field label{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin-bottom:10px;font-weight:500}
.field input,.field select,.field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--ink);padding:10px 0 12px;font-family:var(--sans);font-size:15px;color:var(--ink);border-radius:0;transition:border-color .3s}
.field textarea{resize:vertical;min-height:80px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom:1.5px solid var(--timber)}
.pill-set{display:flex;flex-wrap:wrap;gap:10px}
.pill{border:1px solid var(--line);background:transparent;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:11px 18px;transition:.3s;font-weight:500;color:var(--ink)}
.pill.sel{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.form-note{font-size:11.5px;opacity:.55;margin:8px 0 28px;max-width:52ch;line-height:1.7}
.confirm{border:1px solid var(--ink);padding:clamp(30px,4vw,50px);text-align:center;display:none}
.confirm.show{display:block;animation:pagein .6s cubic-bezier(.22,1,.36,1)}
.confirm .seal{width:92px;margin:0 auto 24px}
.confirm h3{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3vw,40px);margin-bottom:12px}
.confirm p{font-size:14px;opacity:.7;max-width:38ch;margin:0 auto}

/* breadcrumb eyebrow on light pages */
.crumbs{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.24em;text-transform:uppercase;opacity:.85}
.crumbs i{font-style:normal;opacity:.4}

/* ============ V2, CINEMATIC ============ */
.grain{position:absolute;inset:-2%;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
.vlabel{position:absolute;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;opacity:.5;font-weight:500}

/* hero film */
.hero2{height:170vh;position:relative}
.h2stick{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;color:var(--bone);display:flex;align-items:flex-end}
.h2media{position:absolute;inset:0}
.h2f{position:absolute;inset:0;opacity:0;animation:h2cycle 32s linear infinite;transform-origin:52% 45%;backface-visibility:hidden}
.h2f.f2{animation-delay:8s}.h2f.f3{animation-delay:16s}.h2f.f4{animation-delay:24s}
@keyframes h2cycle{0%{opacity:0;transform:scale(1.005)}3%{opacity:1}25%{opacity:1;transform:scale(1.055)}29%{opacity:0;transform:scale(1.06)}100%{opacity:0}}
.h2shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,25,23,.44) 0%,rgba(11,25,23,.1) 42%,rgba(11,25,23,.66) 100%)}
.h2type{position:relative;width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad) clamp(44px,7vh,84px);will-change:transform,opacity}
.h2type h1{font-family:var(--serif);font-weight:500;font-size:clamp(60px,11.5vw,186px);line-height:.9;letter-spacing:-.012em;margin:18px 0 28px;overflow:hidden}
.h2type h1 .ln{display:block;transform:translateY(105%);animation:lift 1.1s cubic-bezier(.22,1,.36,1) forwards}
.h2type h1 .ln:nth-child(2){animation-delay:.14s}
.h2type h1 em{font-style:italic;font-weight:400}
@keyframes lift{to{transform:none}}
.h2row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px}
.h2row .body{color:rgba(248,244,238,.85)}
.h2meta{position:absolute;top:96px;left:0;right:0;display:flex;justify-content:space-between;max-width:var(--max);margin:0 auto;padding:0 var(--pad);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;opacity:.75}
.h2meta .playdot i{width:8px;height:8px}
.h2frame{position:absolute;left:var(--pad);right:var(--pad);top:88px;bottom:34px;border:1px solid rgba(248,244,238,.16);pointer-events:none}
.h2note{position:absolute;bottom:14px;left:var(--pad);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.4;white-space:nowrap;max-width:70vw;overflow:hidden;text-overflow:ellipsis}

/* bridge statement */
.bridge{padding-top:clamp(90px,12vw,170px);padding-bottom:clamp(80px,10vw,150px);position:relative}
.bridge .wrap{position:relative}
.bridge h2{font-family:var(--serif);font-weight:500;font-size:clamp(48px,7.6vw,128px);line-height:.98}
.bridge h2 em{font-style:italic;font-weight:400;color:var(--timber)}
.bridge-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,6vw,110px);align-items:start;margin-top:clamp(44px,6vw,80px)}
.bridge-img{margin-right:calc(-1*var(--pad));position:relative}
.bridge-img .imgrv{aspect-ratio:4/5;max-height:80vh}
.bridge-cap{display:flex;justify-content:space-between;padding:12px 4px 0 0;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.5}

/* pinned generic */
.pin{position:relative}
.pinstick{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden}

/* ways pinned */
.ways2{background:var(--ink)}
.ways2 .pinstick{color:var(--bone)}
.wseg{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s cubic-bezier(.77,0,.18,1),visibility .7s}
.wseg.on{opacity:1;visibility:visible}
.wseg .wimg{position:absolute;top:0;bottom:0;right:0;width:58%;overflow:hidden}
.wseg .wimg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(11,25,23,.25) 34%,rgba(11,25,23,0) 70%)}
.wseg .wimg img{transform:scale(1.08);transition:transform 1.6s cubic-bezier(.22,1,.36,1)}
.wseg.on .wimg img{transform:scale(1)}
.wseg .wnum{position:absolute;left:-.06em;bottom:-.14em;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(200px,34vw,540px);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(248,244,238,.32);user-select:none}
.wseg .wcontent{position:absolute;left:0;top:50%;transform:translateY(-58%);max-width:min(560px,52vw);padding-left:var(--pad)}
.wseg .wkick{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#9FC4B6;font-weight:600}
.wseg h3{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.4vw,86px);line-height:1;margin:18px 0 22px;overflow:hidden}
.wseg h3 span{display:block;transform:translateY(110%);transition:transform .9s .12s cubic-bezier(.22,1,.36,1)}
.wseg.on h3 span{transform:none}
.wseg p{font-size:14.5px;line-height:1.8;color:rgba(248,244,238,.75);max-width:38ch}
.wseg .tlink{margin-top:24px;color:var(--bone)}
.wrail{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);height:180px;width:1px;background:rgba(248,244,238,.2)}
.wrail i{position:absolute;left:-1px;top:0;width:3px;background:var(--timber);height:calc(180px*var(--wp,0));transition:height .2s linear}
.wticks{position:absolute;right:calc(var(--pad) + 18px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:64px;font-size:10px;letter-spacing:.2em;opacity:.55}
.ways2 .vlabel{left:var(--pad);top:44px;color:var(--bone)}

/* space signature */
.space2 .pinstick{background:var(--bone);display:flex;align-items:center;justify-content:center}
.sp-kick{position:absolute;top:0;left:0;right:0;max-width:var(--max);margin:0 auto;padding:104px var(--pad) 0;display:flex;justify-content:space-between;align-items:baseline;transition:opacity .5s}
.sp-kick h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.4vw,52px);line-height:1}
.sp-kick h2 em{font-style:italic;font-weight:400;color:var(--timber)}
.phaseB .sp-kick{opacity:0}
.sp-media{position:relative;width:calc(44vw + 56vw*var(--pa,0));height:calc(46vh + 54vh*var(--pa,0));overflow:hidden;transition:opacity .6s}
.sp-media img{transform:scale(calc(1.14 - .14*var(--pa,0)))}
.sp-media .cap{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:18px 22px;background:linear-gradient(transparent,rgba(11,25,23,.5));color:var(--bone);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;opacity:calc(1 - var(--pa,0))}
.phaseB .sp-media{opacity:0;pointer-events:none}
.anno{position:absolute;display:flex;align-items:center;gap:10px;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:0;transform:translateY(8px);transition:opacity .6s,transform .6s;white-space:nowrap;z-index:4}
.anno::before{content:'';width:34px;height:1px;background:var(--ink)}
.anno i{width:7px;height:7px;border:1px solid var(--ink);border-radius:50%;font-style:normal}
.anno.on{opacity:.9;transform:none}
.anno.a1{top:26%;left:5%}.anno.a2{top:30%;right:5%;flex-direction:row-reverse}.anno.a2::before{order:-1}
.anno.a3{bottom:24%;left:8%}.anno.a4{bottom:12%;right:7%;flex-direction:row-reverse}
.phaseB .anno{opacity:0!important}
.sp-strip-wrap{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s;background:var(--ink)}
.phaseB .sp-strip-wrap{opacity:1;visibility:visible}
.strip{display:flex;gap:clamp(16px,2vw,30px);padding:0 var(--pad);will-change:transform}
.strip figure{flex:0 0 auto;width:clamp(300px,34vw,520px);color:var(--bone)}
.strip .fr{aspect-ratio:4/5;overflow:hidden}
.strip figure:nth-child(even) .fr{aspect-ratio:16/11;margin-top:10vh}
.strip figcaption{display:flex;justify-content:space-between;padding-top:12px;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;opacity:.6}
.strip-title{position:absolute;top:clamp(60px,10vh,110px);left:var(--pad);color:var(--bone);font-family:var(--serif);font-weight:500;font-size:clamp(26px,2.6vw,42px);opacity:0;transition:opacity .7s .2s}
.phaseB .strip-title{opacity:1}

/* philosophy pinned */
.philo2{background:var(--paper)}
.philo2 .pinstick{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;max-width:var(--max);margin:0 auto;padding:0 var(--pad);gap:clamp(30px,5vw,80px)}
.philo2 .ph-static{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4.4vw,72px);line-height:1.1;margin-bottom:8px}
.philo2 .ph-static .gt{color:var(--timber);font-style:italic}
.pword-box{position:relative;height:clamp(76px,9vw,150px);margin:10px 0 22px;overflow:hidden}
.pword{position:absolute;left:0;top:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(50px,6vw,100px);line-height:1;color:var(--timber);opacity:0;transform:translateY(60%);transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1)}
.pword.on{opacity:1;transform:none}
.ph-idx{font-family:var(--serif);font-style:italic;font-size:15px;opacity:.55}
.philo2 .body{margin-top:28px;font-size:16.5px;max-width:46ch;line-height:1.8}
.philo2 .ph-img{height:74vh;overflow:hidden;position:relative}
.pimg{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity .55s cubic-bezier(.77,0,.18,1),transform 1.1s cubic-bezier(.22,1,.36,1)}
.pimg.on{opacity:1;transform:scale(1)}
.rm .pimg{position:absolute;opacity:0}.rm .pimg.on{opacity:1}
.philo2 .ph-img .cap{position:absolute;bottom:14px;left:16px;color:var(--bone);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;opacity:.8}
.philo2 .vlabel{right:calc(var(--pad)/2);top:50%;transform:rotate(180deg) translateY(50%)}

/* founder v2 */
.founder2{position:relative;padding:clamp(90px,12vw,160px) 0 clamp(90px,12vw,170px);overflow:clip}
.f2grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}
.f2img{margin-left:calc(-1*var(--pad));height:min(96vh,860px);position:relative;overflow:hidden}
.f2img img{will-change:transform}
.f2name{position:absolute;z-index:5;left:clamp(20px,30vw,42vw);top:clamp(-20px,2vw,40px);font-family:var(--serif);font-weight:500;font-size:clamp(52px,7.4vw,124px);line-height:.92;pointer-events:none}
.f2name em{font-style:italic;font-weight:400;color:var(--timber)}
.f2name .mixed{color:var(--bone);text-shadow:0 2px 24px rgba(11,25,23,.25)}
.f2copy{padding:clamp(90px,10vw,150px) 0 0 clamp(28px,4.5vw,80px);position:relative}
.f2copy .role{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--timber);font-weight:600}
.f2copy .body{margin-top:24px}
.f2detail{position:absolute;left:calc(-1*clamp(190px,17vw,280px));bottom:clamp(-30px,-2vw,-10px);width:clamp(160px,16vw,240px);aspect-ratio:4/5;border:6px solid var(--bone);z-index:6;box-shadow:0 30px 60px rgba(11,25,23,.18)}
.founder2 .vlabel{right:calc(var(--pad)/2.5);top:50%;transform:rotate(180deg) translateY(50%)}
.f2creds{margin-top:32px;border-top:1px solid var(--ink)}
.f2creds div{display:flex;justify-content:space-between;gap:22px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12.5px}
.f2creds div span:first-child{letter-spacing:.16em;text-transform:uppercase;font-size:10px;opacity:.55;padding-top:2px;white-space:nowrap}

/* testimonial v2 */
.testi2{position:relative;color:var(--bone);min-height:118vh;display:flex;align-items:center;overflow:hidden}
.testi2 .bg{position:absolute;inset:-12% 0}
.testi2 .bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,25,23,.78),rgba(11,25,23,.36) 60%,rgba(11,25,23,.2))}
.testi2 .inner{position:relative;width:100%;max-width:var(--max);margin:0 auto;padding:clamp(110px,14vw,180px) var(--pad)}
.testi2 blockquote p{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4.4vw,66px);line-height:1.22;max-width:20ch}
.testi2 blockquote p em{font-style:italic;color:#9FC4B6}
.testi2 blockquote footer{margin-top:30px;display:flex;gap:28px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;opacity:.6}
.t2b{position:absolute;right:var(--pad);bottom:calc(-1*clamp(40px,5vw,70px));background:var(--bone);color:var(--ink);max-width:min(400px,80vw);padding:clamp(24px,2.6vw,38px);z-index:5;box-shadow:0 30px 60px rgba(11,25,23,.22)}
.t2b p{font-family:var(--serif);font-size:clamp(17px,1.5vw,21px);line-height:1.45}
.t2b footer{margin-top:16px;display:flex;justify-content:space-between;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.55}

/* preseason v2 */
.season2{background:var(--paper);padding:clamp(120px,15vw,200px) 0 clamp(90px,12vw,160px);overflow:clip}
.s2grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(30px,5vw,90px);align-items:center}
.s2img{margin-left:calc(-1*var(--pad));height:min(86vh,760px);position:relative;overflow:hidden}
.s2img .tag{position:absolute;top:18px;left:18px;background:var(--bone);color:var(--ink);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;padding:8px 12px;font-weight:600;z-index:2}

/* hollywood v2 */
.holly2{padding:clamp(90px,12vw,170px) 0;overflow:clip}
.h2grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,100px);align-items:center}
.h2grid .img{margin-right:calc(-1*var(--pad));height:min(88vh,780px);overflow:hidden}

/* switcher + wipe */
.vswitch{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:300;background:var(--ink);color:var(--bone);display:flex;align-items:center;gap:4px;padding:7px 10px 7px 16px;border:1px solid rgba(248,244,238,.18);box-shadow:0 14px 40px rgba(11,25,23,.35)}
.vswitch .vs-label{font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;opacity:.5;margin-right:8px}
.vsbtn{background:transparent;border:none;color:var(--bone);font-family:var(--sans);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:8px 12px;opacity:.5;transition:.3s;border-bottom:1px solid transparent}
.vsbtn:hover{opacity:.85}
.vsbtn.on{opacity:1;color:#9FC4B6;border-bottom-color:#9FC4B6}
.pagewipe{position:fixed;inset:0;background:var(--ink);z-index:400;transform:scaleY(0);pointer-events:none;display:flex;align-items:center;justify-content:center}
.pagewipe span{font-family:var(--serif);font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--bone);font-size:15px;opacity:0;padding-left:.42em}
.pagewipe.run{animation:wipe .95s cubic-bezier(.77,0,.18,1) forwards}
.pagewipe.run span{animation:wipetext .95s forwards}
@keyframes wipe{0%{transform:scaleY(0);transform-origin:bottom}42%{transform:scaleY(1);transform-origin:bottom}58%{transform:scaleY(1);transform-origin:top}100%{transform:scaleY(0);transform-origin:top}}
@keyframes wipetext{0%,25%{opacity:0}45%,60%{opacity:.9}80%,100%{opacity:0}}

/* reduced motion fallbacks for pinned scenes */
.rm .hero2{height:auto}
.rm .h2stick{position:relative}
.rm .h2f{opacity:0;animation:none}.rm .h2f.f1{opacity:1}
.rm .pin{height:auto!important}
.rm .pinstick{position:relative;height:auto;min-height:0;overflow:visible}
.rm .wseg{position:relative;opacity:1;visibility:visible;min-height:88vh}
.rm .wseg h3 span{transform:none}
.rm .sp-media{width:100%;height:70vh}
.rm .anno{opacity:.9;transform:none}
.rm .sp-strip-wrap{position:relative;opacity:1;visibility:visible;overflow-x:auto;padding:40px 0}
.rm .strip{transform:none!important}
.rm .strip-title{position:static;opacity:1;padding:20px var(--pad)}
.rm .philo2 .pinstick{padding-top:90px;padding-bottom:90px}
.rm .pword{position:relative;opacity:1;transform:none;display:block;font-size:clamp(30px,4vw,54px)}
.rm .pword-box{height:auto;overflow:visible}

/* v2 responsive */
@media(max-width:1060px){
  .wseg .wimg{width:70%}
  .f2name{left:14vw}
}
@media(max-width:760px){
  .hero2{height:150vh}
  .h2type h1{font-size:clamp(54px,15vw,90px)}
  .h2frame{top:80px;left:14px;right:14px}
  .h2meta{top:88px}
  .bridge-grid{grid-template-columns:1fr}
  .bridge-img{margin-right:calc(-1*var(--pad));margin-left:calc(-1*var(--pad))}
  .wseg .wimg{width:100%;opacity:.55}
  .wseg .wimg::after{background:linear-gradient(180deg,rgba(11,25,23,.55),rgba(11,25,23,.25))}
  .wseg .wcontent{max-width:none;padding-right:var(--pad);transform:translateY(-50%)}
  .wseg .wnum{font-size:56vw;opacity:.7}
  .wticks{display:none}
  .sp-media{width:calc(78vw + 22vw*var(--pa,0));height:calc(44vh + 40vh*var(--pa,0))}
  .anno.a2,.anno.a4{display:none}
  .strip figure{width:76vw}
  .philo2 .pinstick{grid-template-columns:1fr;align-content:center;gap:26px}
  .philo2 .ph-img{height:34vh}
  .f2grid{display:block}
  .f2img{margin-right:calc(-1*var(--pad));height:70vh}
  .f2name{position:relative;left:0;top:0;margin:-12vw 0 0;padding:0 var(--pad)}
  .f2name .mixed{color:var(--ink)}
  .f2copy{padding:40px 0 0}
  .f2detail{position:relative;left:0;bottom:0;margin-top:30px}
  .t2b{position:relative;right:0;bottom:0;margin:30px var(--pad) 0 auto}
  .testi2{min-height:0;padding-bottom:60px}
  .s2grid,.h2grid{grid-template-columns:1fr}
  .s2img{margin-right:calc(-1*var(--pad));height:52vh}
  .h2grid .img{margin-left:calc(-1*var(--pad));height:52vh}
  .vswitch{bottom:12px;padding:6px 8px 6px 12px}
  .vswitch .vs-label{display:none}
}
/* testimonials, editorial, visual */
.testi3{background:var(--paper)}
.t3grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,5vw,100px);align-items:stretch}
.t3img{margin-left:calc(-1*var(--pad));position:relative;display:flex;flex-direction:column;min-height:520px}
.t3img .imgrv{flex:1}
.t3cap{display:flex;justify-content:space-between;padding:12px 4px 0 var(--pad);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.5}
.t3quotes{display:flex;flex-direction:column;justify-content:center}
.pq3{border-top:1px solid var(--ink);padding:clamp(24px,2.6vw,38px) 0 clamp(26px,3vw,44px)}
.pq3 p{font-family:var(--serif);font-weight:400;font-size:clamp(23px,2.4vw,36px);line-height:1.32;max-width:24ch}
.pq3 p em{font-style:italic;color:var(--timber)}
.pq3 footer{margin-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.55}
.t3note{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.4;padding-top:8px}
@media(max-width:760px){
  .t3grid{grid-template-columns:1fr}
  .t3img{margin-right:calc(-1*var(--pad));min-height:0}
  .t3img .imgrv{aspect-ratio:4/5;flex:none}
}
/* product detail */
.pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,100px);align-items:start}
.pdp-main{aspect-ratio:4/5;background:var(--paper)}
.pdp-thumbs{display:flex;gap:12px;margin-top:14px}
.pdp-thumbs button{width:86px;aspect-ratio:4/5;padding:0;border:1px solid var(--line);background:var(--paper);overflow:hidden;opacity:.65;transition:.3s}
.pdp-thumbs button.on{opacity:1;border-color:var(--ink)}
.pdp-thumbs img{width:100%;height:100%;object-fit:cover}
.pdp-pricerow{display:flex;align-items:center;gap:18px;margin-top:14px}
.price-tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);padding:8px 14px}
.pdp-rel{margin-top:40px}
.pdp-relcard{display:flex;align-items:center;gap:18px;border:1px solid var(--line);padding:14px 20px 14px 14px;transition:border-color .3s;cursor:pointer}
.pdp-relcard:hover{border-color:var(--ink)}
.pdp-relimg{width:64px;aspect-ratio:4/5;display:block;overflow:hidden;flex:none}
@media(max-width:760px){.pdp{grid-template-columns:1fr}}
/* ============ V3, STATEMENT ============ */
.spin{animation:spin 42s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.rm .spin{animation:none}
.v3hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);position:relative;background:var(--timber)}
.v3hero-l{color:var(--bone);display:flex;flex-direction:column;justify-content:center;padding:140px var(--pad) 90px}
.v3h1{font-family:var(--serif);font-weight:500;font-size:clamp(64px,9.5vw,168px);line-height:.9;margin:22px 0 26px;text-transform:uppercase;letter-spacing:.01em}
.v3h1 > span{display:block}
.v3h1 .rot{display:inline-block}
.v3h1 .rot em{display:inline-block}
.v3h1 .v3ind{margin-left:clamp(30px,6vw,120px);-webkit-text-stroke:1.5px var(--bone);color:transparent}
.v3h1 em{font-style:italic;font-weight:400;text-transform:none;letter-spacing:0}
.v3hero-r{position:relative;min-height:60vh}
.v3hero-over{position:absolute;left:-14%;bottom:8%;width:38%;aspect-ratio:4/5;border:6px solid var(--timber);z-index:3}
.v3seal{position:absolute;left:calc(51.5% - 62px);top:16%;width:124px;z-index:4;filter:drop-shadow(0 10px 30px rgba(11,25,23,.3))}
.tk-b span{font-size:14px}
.v3inline{font-family:var(--serif);font-weight:500;font-size:clamp(34px,4.8vw,80px);line-height:1.22;max-width:22ch}
.v3inline em{font-style:italic;color:var(--timber)}
.v3inline .chip{display:inline-block;width:2.1em;height:1.06em;vertical-align:-14%;margin:0 .1em;overflow:hidden}
.v3inline .chip img{transition:transform .8s cubic-bezier(.22,1,.36,1)}
.v3inline .chip:hover img{transform:scale(1.12)}
.v3intro-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(34px,4vw,56px);flex-wrap:wrap}
.v3ways{padding:clamp(70px,9vw,130px) 0;position:relative}
.v3row{display:grid;grid-template-columns:80px 1fr auto 40px;align-items:baseline;gap:clamp(16px,3vw,44px);padding:clamp(22px,3vw,40px) 0;border-top:1px solid var(--ink);cursor:pointer;transition:padding-left .5s cubic-bezier(.22,1,.36,1)}
.v3row:hover{padding-left:18px}
.v3row:last-of-type{border-bottom:1px solid var(--ink)}
.v3row .v3num{font-family:var(--serif);font-style:italic;font-size:clamp(15px,1.4vw,20px);opacity:.55}
.v3row h3{font-family:var(--serif);font-weight:500;font-size:clamp(34px,4.6vw,76px);line-height:1;transition:color .4s}
.v3row:hover h3{color:var(--timber)}
.v3row .v3meta{font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.55}
.v3row .arr{font-size:22px;transition:transform .4s}
.v3row:hover .arr{transform:translateX(6px)}
.v3rowimg{display:none}
.v3float{position:fixed;width:min(320px,26vw);aspect-ratio:4/5;pointer-events:none;z-index:60;opacity:0;transform:translate(8%,-55%) rotate(2.5deg) scale(.96);transition:opacity .35s,transform .5s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 30px 70px rgba(11,25,23,.3)}
.v3float.show{opacity:1;transform:translate(8%,-55%) rotate(2.5deg) scale(1)}
.v3float img{position:absolute;inset:0;opacity:0;transition:opacity .3s}
.v3float img.on{opacity:1}
.v3outline{font-family:var(--serif);font-weight:500;font-size:clamp(44px,7.4vw,124px);line-height:.98;text-transform:uppercase;-webkit-text-stroke:1.5px var(--ink);color:transparent}
.v3outline.fill{color:var(--timber);-webkit-text-stroke:0;font-style:italic;text-transform:none;font-weight:400}
.v3collage{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,2vw,28px);margin-top:clamp(40px,5vw,70px)}
.v3collage figure{position:relative}
.v3collage figcaption{display:flex;justify-content:space-between;padding-top:10px;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.5}
.v3collage .c1{grid-column:1/8}.v3collage .c1 .imgrv{aspect-ratio:16/10}
.v3collage .c2{grid-column:8/13;transform:rotate(1.2deg) translateY(clamp(6px,2vw,34px))}.v3collage .c2 .imgrv{aspect-ratio:4/5}
.v3collage .c3{grid-column:1/5;transform:rotate(-1.5deg);margin-top:clamp(24px,3vw,54px)}.v3collage .c3 .imgrv{aspect-ratio:4/5}
.v3collage .c4{grid-column:5/12;margin-top:clamp(24px,3vw,54px)}.v3collage .c4 .imgrv{aspect-ratio:16/9}
.v3space-copy{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-top:clamp(44px,6vw,80px);border-top:1px solid var(--line);padding-top:30px}
.v3philo{background:var(--ink);color:var(--bone);padding:clamp(70px,9vw,120px) 0;overflow:hidden}
.mrow{display:flex;width:max-content;white-space:nowrap;font-family:var(--serif);font-weight:500;text-transform:uppercase;line-height:1.06}
.mrow span{padding-right:.5em}
.mrow.r1,.mrow.r3{font-size:clamp(40px,6vw,96px);-webkit-text-stroke:1px rgba(248,244,238,.4);color:transparent;animation:tk 60s linear infinite}
.mrow.r2{font-size:clamp(40px,6vw,96px);color:#9FC4B6;font-style:italic;text-transform:none;animation:tk 50s linear infinite reverse;margin:.06em 0}
.rm .mrow{animation:none}
.v3philo-copy{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-top:clamp(44px,5vw,70px)}
.v3philo-copy .body{color:rgba(248,244,238,.78)}
.v3philo-copy .tlink{color:var(--bone)}
.v3founder{background:var(--ink);color:var(--bone);border-top:1px solid var(--line-bone)}
.v3f-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,100px);align-items:center}
.v3f-imgs{position:relative}
.v3f-imgs .big{aspect-ratio:5/4}
.v3f-imgs .small{position:absolute;right:-8%;bottom:-12%;width:34%;aspect-ratio:4/5;border:6px solid var(--ink);transform:rotate(2deg)}
.v3f-copy .v3outline{-webkit-text-stroke:1.5px var(--bone)}
.v3quote{position:relative;max-width:1000px;margin:0 auto;padding-left:clamp(50px,7vw,110px)}
.v3qmark{position:absolute;left:0;top:-.12em;font-family:var(--serif);font-size:clamp(90px,12vw,190px);line-height:1;color:var(--timber)}
.v3quote p{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.4vw,52px);line-height:1.3}
.v3quote p em{font-style:italic;color:var(--timber)}
.v3quote footer{margin-top:26px;display:flex;gap:24px;align-items:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.6;flex-wrap:wrap}
.v3season{position:relative;overflow:clip}
.v3bignum{position:absolute;right:-.06em;top:50%;transform:translateY(-50%);font-family:var(--serif);font-style:italic;font-size:clamp(200px,30vw,480px);line-height:.8;-webkit-text-stroke:1.5px rgba(11,25,23,.18);color:transparent;pointer-events:none}
.v3coords{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.4vw,88px);line-height:1.04;margin-top:14px}
@media(max-width:1060px){.v3hero{grid-template-columns:1fr}.v3hero-r{min-height:52vh}.v3hero-over{left:6%;bottom:-10%}.v3seal{left:auto;right:8%;top:auto;bottom:44vh}}
@media(max-width:760px){
  .v3hero-l{padding-top:120px}
  .v3h1{font-size:clamp(56px,16vw,90px)}
  .v3seal{display:none}
  .v3row{grid-template-columns:44px 1fr 30px;grid-template-rows:auto auto}
  .v3row .v3meta{grid-column:2;grid-row:2;padding-top:6px}
  .v3row .arr{grid-row:1}
  .v3float{display:none}
  .v3rowimg{display:block;aspect-ratio:16/10;overflow:hidden;margin:0 0 6px}
  .v3collage .c1,.v3collage .c2,.v3collage .c3,.v3collage .c4{grid-column:1/13;transform:none;margin-top:0}
  .v3f-grid{grid-template-columns:1fr}
  .v3f-imgs .small{right:2%;bottom:-8%}
  .v3bignum{display:none}
}
/* ===== copy-pass additions ===== */
.dd{position:relative;padding-bottom:6px;margin-bottom:-6px}
.dd-t i{font-style:normal;font-size:8px;opacity:.6;margin-left:4px}
.dd-m{position:absolute;top:100%;left:-18px;min-width:180px;background:var(--bone);border:1px solid var(--line);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1),visibility .3s;box-shadow:0 20px 50px rgba(11,25,23,.12);color:var(--ink)}
.dd:hover .dd-m,.dd:focus-within .dd-m{opacity:1;visibility:visible;transform:none}
.dd-m a{display:block;padding:9px 20px;opacity:.75}
.dd-m a:hover{opacity:1;background:var(--paper)}
.dd-m a.active::after{display:none}
.lead{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(19px,1.75vw,27px);line-height:1.35;max-width:32ch;margin-top:16px}
.rot{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:inherit}
.rot em,.rot span.w{display:inline-block;transition:transform .6s cubic-bezier(.77,0,.18,1),opacity .5s}
.rot.out em,.rot.out span.w{transform:translateY(-105%);opacity:0}
.rot.pre em,.rot.pre span.w{transform:translateY(105%);opacity:0;transition:none}
.defbar{background:var(--paper);padding:clamp(56px,7vw,96px) 0;border-top:1px solid var(--line)}
.defgrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,90px);align-items:start}
.defword{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 18px}
.defword .dw{font-family:var(--serif);font-weight:500;font-size:clamp(44px,5.6vw,92px);line-height:1;letter-spacing:.06em;text-transform:uppercase}
.defword .pron{font-family:var(--serif);font-size:clamp(16px,1.4vw,20px);opacity:.6}
.defword .pos{font-family:var(--serif);font-style:italic;font-size:clamp(15px,1.3vw,19px);opacity:.6}
.defbody p{font-family:var(--serif);font-size:clamp(19px,1.9vw,28px);line-height:1.42;display:grid;grid-template-columns:34px 1fr;gap:10px}
.defbody p + p{margin-top:18px}
.defbody .n{font-family:var(--sans);font-size:11px;letter-spacing:.14em;opacity:.5;padding-top:.5em}
.defbody b{font-weight:500;color:var(--timber)}
.defbar.on-ink{background:var(--ink);color:var(--bone);border-color:var(--line-bone)}
.defbar.on-ink .defbody b{color:#9FC4B6}
.premise{max-width:52ch}
.premise p{font-size:16px;line-height:1.8;opacity:.85}
.premise p + p{margin-top:18px}
.premise .close{font-family:var(--serif);font-size:clamp(20px,1.9vw,27px);line-height:1.35;opacity:1;margin-top:26px}
.badge{display:inline-block;background:var(--timber);color:var(--bone);font-size:9px;letter-spacing:.24em;text-transform:uppercase;padding:6px 10px;font-weight:600;vertical-align:middle}
.pillars{border-top:1px solid var(--ink)}
.pillar{display:grid;grid-template-columns:56px 1fr;gap:6px clamp(16px,3vw,44px);padding:clamp(22px,2.6vw,34px) 0;border-bottom:1px solid var(--line);align-items:baseline}
.pillar .n{font-family:var(--serif);font-style:italic;opacity:.5}
.pillar b{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.4vw,36px);line-height:1.1}
.pillar b .gt{color:var(--timber);font-style:italic;padding:0 .06em}
.pillar p{font-size:14px;line-height:1.75;opacity:.78;max-width:52ch;grid-column:2}
.on-ink .pillars{border-color:var(--bone)}
.on-ink .pillar{border-color:var(--line-bone)}
.on-ink .pillar b .gt{color:#9FC4B6}
.on-ink .pillar p{color:rgba(248,244,238,.78)}
.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px) clamp(28px,4vw,70px);margin-top:clamp(36px,5vw,70px)}
.pillar-grid .pg{border-top:1px solid var(--line-bone);padding-top:20px}
.pillar-grid b{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.4vw,36px);line-height:1.1;display:block;margin-bottom:10px}
.pillar-grid b .gt{color:#9FC4B6;font-style:italic;padding:0 .06em}
.pillar-grid p{font-size:14px;line-height:1.75;color:rgba(248,244,238,.75);max-width:44ch}
.pbody{display:none;font-size:16px;line-height:1.8;max-width:44ch;opacity:.85}
.pbody.on{display:block;animation:pagein .5s cubic-bezier(.22,1,.36,1)}
.coach-quote{font-family:var(--serif);font-size:clamp(18px,1.55vw,23px);line-height:1.5;font-weight:400;font-style:italic;max-width:46ch}
.coach-quote::before{content:'“'}.coach-quote::after{content:'”'}
.cred{font-size:14px;line-height:1.75;opacity:.78;max-width:48ch;margin-top:22px}
.proofgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,4vw,70px);align-items:stretch}
.proof-visual{position:relative;min-height:420px;overflow:hidden}
.proof-visual .imgrv{height:100%}
.proof-visual .tagv{position:absolute;top:16px;left:16px;background:var(--bone);color:var(--ink);font-size:9px;letter-spacing:.22em;text-transform:uppercase;padding:7px 11px;font-weight:600;z-index:2}
.proof-visual .capv{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;display:flex;justify-content:space-between;background:linear-gradient(transparent,rgba(11,25,23,.6));color:var(--bone);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase}
.s101-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,50px);margin-top:30px}
.s101-cols b{display:block;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--timber);margin-bottom:10px;font-weight:600}
.s101-cols p{font-size:14px;line-height:1.75;opacity:.8}
.s101-sched{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--ink);margin-top:30px}
.s101-sched div{flex:1 1 140px;padding:16px 20px 0 0;border-right:1px solid var(--line);margin-right:20px}
.s101-sched div:last-child{border:0;margin:0}
.s101-sched strong{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(19px,1.7vw,25px)}
.s101-sched span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.5}
@media(max-width:1060px){.dd-m{display:none}}
@media(max-width:760px){
  .defgrid,.proofgrid,.s101-cols,.pillar-grid{grid-template-columns:1fr}
  .pillar{grid-template-columns:40px 1fr}.pillar p{grid-column:2}
  .s101-sched div{border-right:0;margin-right:0;border-bottom:1px solid var(--line);padding:14px 0}
  .proof-visual{min-height:340px}
}
/* ===== final-edits additions ===== */
.tabs{display:flex;gap:0;border-bottom:1px solid var(--ink);margin-bottom:clamp(30px,4vw,50px)}
.tab{background:none;border:none;font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;padding:14px 26px 16px;opacity:.45;position:relative;color:var(--ink);transition:opacity .3s}
.tab:hover{opacity:.8}
.tab.on{opacity:1}
.tab.on::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--timber)}
.tabpanel{display:none}
.tabpanel.on{display:block;animation:pagein .5s cubic-bezier(.22,1,.36,1)}
.origin p{font-size:15.5px;line-height:1.85;opacity:.85;max-width:58ch}
.origin p + p{margin-top:18px}
.pullq{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(21px,2.1vw,30px);line-height:1.45;border-left:2px solid var(--timber);padding-left:clamp(20px,2.4vw,36px);max-width:34ch;margin:28px 0}
.phil-block{border-top:1px solid var(--line);padding:clamp(24px,3vw,40px) 0}
.phil-block h3{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2vw,30px);margin-bottom:12px}
.phil-block p{font-size:15px;line-height:1.8;opacity:.82;max-width:58ch}
.succ{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,40px)}
.succ figure .ph{aspect-ratio:4/5;margin-bottom:16px}
.succ .num{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.2vw,34px);color:var(--timber)}
.succ p{font-size:14.5px;line-height:1.7;opacity:.82;margin-top:8px}
.pricing{font-family:var(--serif);font-weight:500;font-size:clamp(19px,1.8vw,26px);margin:18px 0 4px}
.pricing small{font-family:var(--sans);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.55;display:block;margin-top:6px;font-weight:500}
.phase{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:baseline}
.phase .pn{font-family:var(--serif);font-style:italic;opacity:.55}
.phase b{font-family:var(--serif);font-weight:500;font-size:clamp(19px,1.7vw,25px);display:block}
.phase p{font-size:13.5px;opacity:.72;margin-top:6px;max-width:52ch}
.phase.soon{opacity:.55}
@media(max-width:760px){.succ{grid-template-columns:1fr}.tabs{overflow-x:auto}}
/* ---------- responsive ---------- */
@media(max-width:1060px){
  .navlinks{display:none}
  .navcta .btn{display:none}
  .burger{display:block;justify-self:end}
  .ways{grid-template-columns:1fr 1fr}
  .way:nth-child(3){transform:none}
  .space-grid{grid-template-columns:1fr 1fr}
  .proof-track{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  body{font-size:14.5px}
  .hero-meta{display:none}
  .hero h1{font-size:clamp(56px,15vw,90px)}
  .statement,.philo-grid,.founder,.season-grid,.holly-grid,.split,.tour-grid{grid-template-columns:1fr}
  .founder .imgs{margin-bottom:34px}
  .founder .imgs .over{right:0;bottom:-10%}
  .ways{grid-template-columns:1fr}
  .way:nth-child(2){transform:none}
  .ways-tail{display:none}
  .way .ph{aspect-ratio:16/11}
  .space-grid{grid-template-columns:1fr}
  .space-grid figure .ph{aspect-ratio:16/10}
  .space-copy{grid-template-columns:1fr}
  .bigmedia{aspect-ratio:16/11}
  .st-facts{flex-direction:column;gap:0}
  .st-facts div{border-right:none;margin-right:0;border-bottom:1px solid var(--line);padding:18px 0}
  .st-facts div:last-child{border-bottom:none}
  .g1,.g2,.g3,.g4{grid-column:span 12}
  .g1 .imgrv,.g4 .imgrv{aspect-ratio:16/10}
  .j-grid,.shop-grid{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr}
  .tour-grid .ph{position:static;aspect-ratio:16/10}
  .season-specs{flex-wrap:wrap}
  .season-specs div{flex:1 1 40%;margin-bottom:14px}
  .philo-img{display:none}
  .foot-top{grid-template-columns:1fr}
  .holly .coords{flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
