/* Prepare For What's Next. Tokens first; change the look here. */
:root{
  --ink:#0d0f10;
  --ink-2:#15181a;
  --ink-3:#1d2124;
  --line:#2c3134;
  --bone:#f2eee6;
  --muted:#b9b4aa;
  --gold:#d4ad6a;
  --gold-hi:#e6c48a;
  --gold-deep:#8a6a33;
  --paper:#f4f1ea;
  --sand:#dcd5c8;
  --char-text:#1a1c1d;
  --char-muted:#4a4a46;
  --display:"Oswald","Arial Narrow",Impact,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1180px;
  --gutter:clamp(16px,4vw,40px);
  --radius:3px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-weight:700}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter)*2);margin:0 auto;padding:0 var(--gutter)}
.center{text-align:center;margin-top:44px}
.center-text{text-align:center}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* type */
.display{font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;line-height:.98;font-size:clamp(2rem,4.6vw,3.6rem)}
.display.xl{font-size:clamp(2.6rem,6.4vw,5.2rem)}
.display.dark{color:var(--char-text)}
.eyebrow{font-family:var(--body);font-weight:700;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.eyebrow-lg{font-weight:500;font-size:clamp(.95rem,1.6vw,1.25rem);letter-spacing:.24em;text-transform:uppercase;margin-bottom:6px}
.tracked{font-size:.82rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.tracked.gold{color:var(--gold)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--body);font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius);border:1px solid transparent;transition:background .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease),color .2s;cursor:pointer;white-space:nowrap}
.btn .ic-arrow{width:1.1em;height:1.1em;transition:transform .2s var(--ease)}
.btn:hover .ic-arrow{transform:translateX(3px)}
.btn-sm{font-size:.74rem;padding:11px 18px}
.btn-lg{font-size:.88rem;padding:17px 30px}
.btn-block{width:100%}
.btn-gold{background:var(--gold);color:#16130d;box-shadow:0 10px 30px -12px rgba(212,173,106,.55)}
.btn-gold:hover{background:var(--gold-hi);transform:translateY(-1px)}
.btn-ghost{border-color:rgba(242,238,230,.45);color:var(--bone);background:rgba(13,15,16,.25);backdrop-filter:blur(4px)}
.btn-ghost:hover{border-color:var(--bone);background:rgba(13,15,16,.5)}
.btn-dark{background:var(--ink);color:var(--bone)}
.btn-dark:hover{background:var(--ink-3);transform:translateY(-1px)}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s var(--ease),box-shadow .3s}
.nav.solid{background:rgba(13,15,16,.94);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.logo{display:flex;flex-direction:column;line-height:1}
.logo-main{font-family:var(--display);font-weight:700;font-size:1.65rem;letter-spacing:.02em}
.logo-sub{font-size:.58rem;font-weight:700;letter-spacing:.27em;margin-top:3px;color:var(--bone)}
.nav-links{display:flex;gap:clamp(18px,3vw,44px)}
.nav-links a{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.88;position:relative;padding:6px 0}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .25s var(--ease)}
.nav-links a:hover{opacity:1}
.nav-links a:hover::after{right:0}

/* hero */
.hero{position:relative;min-height:min(100svh,980px);display:flex;flex-direction:column;justify-content:flex-end;padding:120px 0 34px;isolation:isolate;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% 30%;z-index:-2;transform:scale(1.02)}
.hero-shade{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(13,15,16,.72) 0%,rgba(13,15,16,.05) 18%,rgba(13,15,16,0) 46%,rgba(13,15,16,.55) 70%,rgba(13,15,16,.94) 100%),
  linear-gradient(90deg,rgba(13,15,16,.78) 0%,rgba(13,15,16,.35) 34%,rgba(13,15,16,0) 52%,rgba(13,15,16,0) 70%,rgba(13,15,16,.45) 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:40px;flex:1}
.hero-copy{max-width:560px;padding-top:clamp(0px,4vh,40px)}
.hero-mark{width:120px;height:76px;color:var(--bone);margin:0 0 10px clamp(40px,8vw,90px);display:block}
.h1-a,.h1-b{display:block;text-shadow:0 4px 30px rgba(0,0,0,.45)}
.h1-a{font-size:clamp(4rem,10.5vw,8.6rem);line-height:.86;letter-spacing:.01em}
.h1-b{font-size:clamp(2rem,5.1vw,4.15rem);line-height:1;margin-top:.12em}
.hero-sub{margin:18px 0 18px;font-weight:600;font-size:clamp(.95rem,1.7vw,1.3rem);letter-spacing:.24em;text-transform:uppercase;line-height:1.55}
.lead-short{display:none}
.hero-lead{color:#ddd8ce;font-size:clamp(1rem,1.3vw,1.1rem);max-width:470px;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.pillars{font-family:var(--display);font-weight:500;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.98rem}
.host-tag{margin-top:clamp(20px,10vh,120px);padding-left:4px;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.host-name{font-family:var(--display);font-weight:600;font-size:1.55rem;line-height:1.1;letter-spacing:.03em;margin:0}
.host-tag .rule{display:block;width:36px;height:2px;background:var(--gold);margin:12px 0 14px}
.host-tag li{font-size:.7rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;line-height:2;color:#e7e2d8}
.hero-bottom{margin-top:30px;text-align:center}
.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:980px;margin:0 auto 30px}
.benefits li{display:flex;flex-direction:column;align-items:center;gap:10px}
.benefits svg{width:38px;height:38px;color:var(--bone)}
.benefits span{font-family:var(--display);font-weight:500;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.25}
.hero-ctas{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.scarcity{margin:16px 0 0;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#d8d3c9;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.scarcity .sep{opacity:.5}

/* reset */
.reset{display:grid;grid-template-columns:56fr 44fr;background:var(--ink-2)}
.reset-photo{position:relative;min-height:600px;isolation:isolate;display:flex;align-items:center}
.reset-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.reset-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,15,16,.7),rgba(13,15,16,.25) 70%,rgba(13,15,16,.1)),linear-gradient(0deg,rgba(13,15,16,.5),transparent 40%)}
.reset-text{padding:60px clamp(24px,6vw,80px);max-width:640px;text-shadow:0 2px 16px rgba(0,0,0,.6)}
.reset-text .display{margin-bottom:22px}
.reset-text p:not(.eyebrow-lg){font-size:1.1rem;color:#ece7dd;max-width:470px}
.reset-panel{padding:64px clamp(24px,5vw,72px);background:
  radial-gradient(120% 80% at 100% 0%,#22272a 0%,transparent 60%),var(--ink-2)}
.panel-intro{color:var(--muted);border-left:2px solid var(--gold);padding-left:18px;margin-bottom:34px}
.feature-list li{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line)}
.feature-list li:first-child{border-top:0}
.feature-list svg{width:48px;height:38px;color:var(--bone);margin-top:4px}
.feature-list h3{font-family:var(--display);font-weight:600;font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}
.feature-list p{color:var(--muted);font-size:.97rem;margin:0}

/* about */
.about{padding:clamp(80px,10vw,130px) 0 70px;background:linear-gradient(180deg,var(--ink),#121517)}
.about-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,6vw,90px);align-items:center}
.about-photo{margin:0;position:relative}
.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;filter:grayscale(1) contrast(1.05);border-radius:var(--radius)}
.about-photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold-deep);z-index:-1}
.about-photo{isolation:isolate}
.about-copy .display{margin-bottom:26px}
.about-copy p{color:var(--muted);font-size:1.06rem}
.about-copy blockquote{margin:6px 0 26px;padding:4px 0 4px 22px;border-left:3px solid var(--gold);font-family:var(--display);font-weight:500;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.25;text-transform:uppercase;color:var(--bone)}
.cred-strip{display:flex;flex-wrap:wrap;justify-content:center;margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cred-strip li{padding:20px 20px;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#d7d1c5;position:relative}
.cred-strip li+li::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg)}

/* light sections */
.light{background:var(--paper);color:var(--char-text)}
.sand{background:var(--sand);color:var(--char-text)}
.sec-head{text-align:center;max-width:860px;margin:0 auto 46px}
.sec-head .tracked{margin-top:12px;color:var(--char-muted)}
.sec-copy{margin-top:18px;color:var(--char-muted);font-size:1.08rem}

/* experience */
.experience{padding:clamp(80px,9vw,120px) 0}
.days{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.day{background:var(--ink-2);color:var(--bone);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.day:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(0,0,0,.6)}
.day img{width:100%;aspect-ratio:2.35/1;object-fit:cover}
.day-body{padding:22px 26px 30px;border-top:3px solid var(--gold)}
.day-num{font-family:var(--display);color:var(--gold);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.95rem}
.day h3.display{font-size:2.4rem;margin:2px 0 16px}
.checks li{position:relative;padding-left:26px;margin:7px 0;font-size:.94rem;color:#d9d4ca;line-height:1.45}
.checks li::before{content:"";position:absolute;left:2px;top:.28em;width:12px;height:7px;border-left:2.5px solid var(--gold);border-bottom:2.5px solid var(--gold);transform:rotate(-45deg)}

/* weekend areas */
.about-weekend{padding:clamp(80px,9vw,120px) 0;background:radial-gradient(90% 60% at 50% 0%,#1c2023,var(--ink))}
.big-line{margin-top:18px;font-size:clamp(1.15rem,2vw,1.45rem);color:var(--muted)}
.areas{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.area{padding:34px 32px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s var(--ease)}
.area:hover{background:rgba(212,173,106,.05)}
.area-n{font-family:var(--display);color:var(--gold);font-size:.9rem;letter-spacing:.1em}
.area h3{font-family:var(--display);font-weight:600;font-size:1.6rem;letter-spacing:.03em;text-transform:uppercase;margin:6px 0 8px}
.area p{color:var(--muted);margin:0}

/* who */
.who{padding:70px 0 60px}
.who-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin:40px 0 44px;text-align:center}
.who-icons li{display:flex;flex-direction:column;align-items:center;gap:12px}
.who-icons svg{width:44px;height:44px;color:var(--char-text)}
.who-icons span{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.45;color:#2d2e2c}
.who-note{max-width:720px;margin:0 auto;text-align:center;font-size:1.06rem;color:var(--char-muted)}
.who-note strong{color:var(--char-text);font-weight:600}
.strip{display:grid;grid-template-columns:1.25fr 1fr 1.08fr 1.27fr 1.25fr;gap:4px;background:var(--sand);padding:0 0 4px}
.strip img{width:100%;height:clamp(120px,15vw,230px);object-fit:cover}

/* leave */
.leave{padding:clamp(80px,9vw,120px) 0;background:var(--ink)}
.leave-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,6vw,90px);align-items:center}
.leave .display{margin-bottom:24px}
.not-hyped{font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.3;color:var(--muted);margin-bottom:34px}
.not-hyped strong{color:var(--gold);font-weight:600}
.leave-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.leave-list li{display:flex;gap:14px;align-items:flex-start;padding:20px 20px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);font-weight:500;line-height:1.4;transition:border-color .25s var(--ease)}
.leave-list li:hover{border-color:var(--gold-deep)}
.leave-list svg{flex:none;width:22px;height:22px;color:#16130d;background:var(--gold);border-radius:50%;padding:3px}

/* follow-through */
.follow{padding:clamp(80px,9vw,120px) 0}
.timeline{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:0;counter-reset:s;position:relative}
.timeline::before{content:"";position:absolute;left:8%;right:8%;top:34px;height:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-deep))}
.timeline li{position:relative;text-align:center;padding:0 24px}
.t-step{display:inline-grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--paper);border:2px solid var(--gold);font-family:var(--display);font-size:1.3rem;color:var(--char-text);position:relative}
.t-main .t-step{background:var(--ink);color:var(--gold)}
.timeline h3{font-family:var(--display);font-weight:600;font-size:1.45rem;letter-spacing:.04em;text-transform:uppercase;margin:18px 0 8px}
.timeline p{color:var(--char-muted);max-width:290px;margin:0 auto}

/* faq */
.faq{padding:clamp(80px,9vw,120px) 0;background:var(--ink-2)}
.faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:clamp(30px,6vw,90px)}
.faq-side{color:var(--muted);margin-top:18px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-weight:600;font-size:1.08rem;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:translateY(-70%) rotate(45deg);transition:transform .25s var(--ease)}
.faq-list details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq-list details p{color:var(--muted);padding:0 40px 22px 0;margin:0}

/* final: the band shows the strip near its natural aspect (cropped, not stretched) */
.final{background:var(--ink);text-align:center;padding-bottom:clamp(70px,8vw,110px)}
.final-band{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4.6/1;min-height:300px;display:grid;place-items:center}
.final-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-2}
.final-shade{position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 70% at 50% 55%,rgba(13,15,16,.62),rgba(13,15,16,.1) 100%),linear-gradient(180deg,rgba(13,15,16,.25),rgba(13,15,16,0) 30%,rgba(13,15,16,.4) 75%,var(--ink) 100%)}
.final-head{padding:30px var(--gutter) 10px}
.final .display{margin:12px 0 0;text-shadow:0 4px 30px rgba(0,0,0,.55)}
.final-inner{padding-top:26px}
.final-lines{font-size:clamp(1.05rem,1.6vw,1.2rem);color:#e8e3d9;line-height:1.75;margin-bottom:34px}

/* apply */
.apply{padding:clamp(80px,9vw,120px) 0;background:var(--paper);color:var(--char-text)}
.apply-wrap{max-width:860px}
.apply-head{text-align:center;margin-bottom:40px}
.apply-head .eyebrow{color:var(--gold-deep)}
.apply-head .display{margin-bottom:14px}
.apply-head p:last-child{color:var(--char-muted)}
.apply-form{background:#fff;border:1px solid #e3ddd0;border-radius:var(--radius);padding:clamp(22px,5vw,48px);box-shadow:0 30px 60px -40px rgba(0,0,0,.35)}
.apply-form fieldset{border:0;padding:0;margin:0 0 30px}
.apply-form legend{font-family:var(--display);font-weight:600;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;padding:0 0 14px;border-bottom:1px solid #ebe5d9;width:100%;margin-bottom:18px}
.apply-form label{display:block;font-size:.88rem;font-weight:600;margin-bottom:16px;color:#2a2b29}
.apply-form input:not([type=radio]),.apply-form select,.apply-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;font:inherit;font-weight:400;font-size:1rem;color:var(--char-text);background:#faf8f4;border:1px solid #d9d2c4;border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}
.apply-form textarea{resize:vertical;min-height:84px}
.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(212,173,106,.28);background:#fff}
.apply-form .invalid{border-color:#b3412e!important}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.row3{display:grid;grid-template-columns:1fr 2fr;gap:0 16px}
.radio-q{margin-bottom:18px;font-size:.88rem;font-weight:600}
.radios{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.apply-form .radio{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 16px;border:1px solid #d9d2c4;border-radius:var(--radius);font-weight:500;cursor:pointer;background:#faf8f4}
.apply-form .radio:has(input:checked){border-color:var(--gold-deep);background:#f6ecd9}
.radio input{accent-color:var(--gold-deep);margin:0}
.radios.invalid .radio{border-color:#b3412e}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-error{background:#fbe9e5;color:#8c2f1f;border:1px solid #efc4ba;border-radius:var(--radius);padding:12px 14px;font-size:.92rem}
.apply-form .btn-gold{box-shadow:none;margin-top:4px}
.apply-form .btn[disabled]{opacity:.6;cursor:wait}
.fine{text-align:center;font-size:.8rem;color:#77756e;margin:14px 0 0}
.apply-done{text-align:center;background:#fff;border:1px solid #e3ddd0;border-radius:var(--radius);padding:60px 30px}
.apply-done svg{width:58px;height:58px;color:#16130d;background:var(--gold);border-radius:50%;padding:12px;margin:0 auto 18px}
.apply-done .display{font-size:2rem;margin-bottom:12px}
.apply-done p{color:var(--char-muted);font-size:1.1rem;margin:0}

/* footer */
.footer{background:var(--ink);border-top:1px solid var(--line);padding:40px 0 100px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer p{margin:0;color:#8b877f;font-size:.86rem}

/* sticky mobile CTA */
.mobile-cta{display:none}

/* reveal on scroll (JS adds .rv; no JS = visible) */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}

/* responsive */
@media (max-width:1080px){
  .nav-links{display:none}
  .host-tag{display:none}
  .hero-grid{grid-template-columns:1fr}
  .reset{grid-template-columns:1fr}
  .reset-photo{min-height:520px}
  .days{grid-template-columns:1fr;max-width:620px;margin:0 auto}
  .areas{grid-template-columns:1fr 1fr}
  .who-icons{grid-template-columns:repeat(3,1fr);row-gap:30px}
  .leave-grid,.about-grid,.faq-grid{grid-template-columns:1fr}
  .about-photo{max-width:420px}
}
@media (max-width:720px){
  body{font-size:16px}
  .nav-inner{height:64px}
  .logo-main{font-size:1.35rem}
  .logo-sub{font-size:.5rem}
  .hero{min-height:0;padding:44svh 0 30px;background:var(--ink)}
  .hero-bg,.hero-shade{height:62svh;bottom:auto}
  .hero-bg{object-position:57% 18%;transform:none}
  .hero-shade{background:linear-gradient(180deg,rgba(13,15,16,.6) 0%,rgba(13,15,16,0) 20%,rgba(13,15,16,0) 55%,rgba(13,15,16,.85) 85%,var(--ink) 100%)}
  .hero-mark{display:none}
  .hero-copy{padding-top:0}
  .lead-full{display:none}
  .lead-short{display:inline}
  .hero-lead{font-size:.98rem;margin-bottom:12px}
  .benefits{grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:22px}
  .benefits svg{width:26px;height:26px}
  .benefits span{font-size:.58rem;letter-spacing:.04em}
  .hero-ctas .btn{width:100%}
  .btn-lg{padding:16px 20px;font-size:.8rem;letter-spacing:.12em}
  .reset-photo{min-height:480px}
  .final-band{aspect-ratio:1.9/1;min-height:200px}
  .final-bg{object-position:18% 55%}
  .reset-text{padding:40px 20px}
  .reset-panel{padding:44px 20px}
  .areas{grid-template-columns:1fr}
  .area{padding:26px 22px}
  .who-icons{grid-template-columns:repeat(2,1fr)}
  .strip{grid-template-columns:repeat(3,1fr)}
  .strip img:nth-child(n+4){display:none}
  .leave-list{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr;gap:34px}
  .timeline::before{left:50%;right:auto;width:2px;top:0;bottom:0;height:auto;transform:translateX(-50%);background:linear-gradient(180deg,var(--gold-deep),var(--gold),var(--gold-deep))}
  .timeline li{background:var(--paper);padding:6px 10px}
  .row2,.row3{grid-template-columns:1fr}
  .about-photo::before{inset:12px -10px -12px 12px}
  .cred-strip{flex-direction:column;align-items:center}
  .cred-strip li{padding:12px 10px}
  .cred-strip li+li::before{left:50%;top:0}
  .mobile-cta{display:flex;position:fixed;left:16px;right:16px;bottom:14px;z-index:60;padding:15px;font-size:.82rem;transform:translateY(140%);transition:transform .35s var(--ease)}
  .mobile-cta.show{transform:none}
  .nav .btn-sm{padding:9px 13px;font-size:.66rem}
}

/* ===== shared subpages (/apply, /reserve, /assessment) ===== */
.subpage{background:var(--paper)}
.page-head{position:relative;isolation:isolate;overflow:hidden;padding:150px 0 70px;color:var(--bone);background:var(--ink)}
.page-head-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55}
.page-head::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,15,16,.92),rgba(13,15,16,.55) 70%,rgba(13,15,16,.35)),linear-gradient(0deg,rgba(13,15,16,.6),transparent 50%)}
.page-head .display{max-width:900px}
.page-lead{max-width:640px;margin-top:18px;color:#ddd8ce;font-size:1.08rem}
.day-num span{color:var(--muted);font-weight:500;margin-left:6px;letter-spacing:.08em}

/* event block on the landing page */
.event-block{background:var(--ink-2);padding:clamp(64px,7vw,96px) 0;text-align:center;border-top:1px solid var(--line)}
.event-block .display{margin-bottom:34px}
.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 38px;border:1px solid var(--line);border-radius:var(--radius);text-align:left}
.event-grid>div{padding:22px 24px;border-right:1px solid var(--line)}
.event-grid>div:last-child{border-right:0}
.event-grid dt{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.event-grid dd{margin:0;color:var(--bone);font-weight:500;line-height:1.45}

/* apply page */
.apply-page{padding-top:56px}
.apply-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,4vw,48px);align-items:start;max-width:1180px}
.summary-card{position:sticky;top:96px;background:var(--ink-2);color:var(--bone);border-radius:var(--radius);padding:30px 28px}
.summary-title,.summary-sub{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.summary-title{font-size:1.3rem;margin-bottom:16px}
.summary-sub{font-size:1.05rem;margin:26px 0 12px;color:var(--gold)}
.summary-list>div{padding:12px 0;border-top:1px solid var(--line)}
.summary-list dt{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.summary-list dd{margin:4px 0 0;font-weight:500}
.steps{counter-reset:st;list-style:none;padding:0;margin:0}
.steps li{counter-increment:st;position:relative;padding-left:34px;margin:10px 0;color:#d9d4ca;font-size:.95rem}
.steps li::before{content:counter(st);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#16130d;font-weight:700;font-size:.78rem;display:grid;place-items:center}
.apply-done h2.display{font-size:2rem;margin-bottom:12px}

/* reserve page */
.reserve-main{padding:120px 0 80px;color:var(--char-text)}
.reserve-wrap{max-width:860px}
.reserve-head{margin-bottom:26px}
.reserve-head .eyebrow{color:var(--gold-deep)}
.reserve-head .display{color:var(--char-text);margin-bottom:14px}
.reserve-intro{color:var(--char-muted);font-size:1.06rem}
.reserve-intro strong{color:var(--char-text)}
.draft-banner{display:flex;flex-direction:column;gap:4px;background:#fff6e5;border:1px solid #e8c98e;border-left:4px solid var(--gold);border-radius:var(--radius);padding:14px 18px;margin-bottom:26px;color:#5b4520;font-size:.95rem}
.draft-banner[hidden]{display:none}
.terms-block{background:#fff;border:1px solid #e3ddd0;border-radius:var(--radius);padding:24px 28px;margin-bottom:16px}
.terms-block h2{font-family:var(--display);font-weight:600;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.terms>div{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 0;border-top:1px solid #efe9de}
.terms>div:first-child{border-top:0}
.terms dt{font-weight:600;font-size:.92rem}
.terms dd{margin:0;color:#3b3b37}
.terms dd.tbc{color:#9a6b18;font-style:italic}
.ack-block .ack{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;font-size:.95rem;color:#2a2b29;cursor:pointer}
.ack input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--gold-deep)}
.ack-block .btn{margin-top:8px}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none}
.pay-state{margin:12px 0 0;text-align:center;font-size:.88rem;color:var(--char-muted)}

/* assessment */
.assess{padding:56px 0 90px;color:var(--char-text)}
.assess-wrap{max-width:820px}
.progress{height:4px;background:#e3ddd0;border-radius:2px;overflow:hidden;margin-bottom:22px}
.progress span{display:block;height:100%;background:var(--gold);transition:width .3s var(--ease)}
.step-label{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:4px}
.domain-title{color:var(--char-text);font-size:clamp(2rem,4vw,2.8rem)}
.scale-note{color:var(--char-muted);margin:8px 0 18px}
.questions{list-style:none;padding:0;margin:0}
.q{background:#fff;border:1px solid #e3ddd0;border-radius:var(--radius);padding:18px 20px;margin-bottom:12px}
.q.missing{border-color:#b3412e}
.q p{margin:0 0 12px;font-weight:600}
.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.scale label{cursor:pointer;position:relative}
.scale input{position:absolute;opacity:0;pointer-events:none}
.scale span{display:block;text-align:center;padding:10px 4px;border:1px solid #d9d2c4;border-radius:var(--radius);font-size:.82rem;font-weight:500;background:#faf8f4;transition:all .15s}
.scale input:checked+span{background:var(--ink);color:var(--gold-hi);border-color:var(--ink)}
.scale input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:22px}
.btn-ghost-dark{border-color:#cfc7b8;color:var(--char-text);background:transparent;padding:15px 22px;font-size:.8rem}
.btn-ghost-dark:hover{border-color:var(--char-text)}
#result .display{color:var(--char-text);margin-bottom:24px}
#result>.eyebrow{color:var(--gold-deep)}
.scores{list-style:none;padding:0;margin:0 0 26px}
.scores li{display:grid;grid-template-columns:110px 1fr 44px;gap:14px;align-items:center;padding:10px 0}
.s-name{font-weight:600}
.s-bar{height:12px;background:#e6e0d4;border-radius:6px;overflow:hidden}
.s-bar span{display:block;height:100%;background:var(--ink-3);border-radius:6px}
.scores li.low .s-bar span{background:var(--gold)}
.s-num{font-family:var(--display);font-size:1.2rem;text-align:right}
.weakest{background:var(--ink-2);color:var(--bone);border-radius:var(--radius);padding:26px 28px;margin-bottom:22px}
.weakest h3{font-family:var(--display);font-size:1.8rem;text-transform:uppercase;margin-bottom:8px}
.weakest p:not(.eyebrow){color:#d9d4ca}
.video-link{display:inline-block;margin-top:6px;color:var(--gold-hi);font-weight:600;border-bottom:1px solid var(--gold-deep)}
.capture{background:#fff;border:1px solid #e3ddd0;border-radius:var(--radius);padding:24px 28px;margin-bottom:22px}
.capture h3{font-family:var(--display);font-size:1.3rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.capture p{color:var(--char-muted)}
.capture label{display:block;font-size:.88rem;font-weight:600;margin-bottom:14px}
.capture input{display:block;width:100%;margin-top:7px;padding:13px 14px;font:inherit;font-size:1rem;background:#faf8f4;border:1px solid #d9d2c4;border-radius:var(--radius)}
.capture-done{color:#2f6b3a!important;font-weight:600;margin:0}
.assess-cta{text-align:center;background:var(--sand);border-radius:var(--radius);padding:34px 24px}
.assess-cta .display{color:var(--char-text);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:10px}
.assess-cta p{color:var(--char-muted)}
.text-link{display:block;margin-top:14px;font-weight:600;color:var(--char-text);text-decoration:underline;text-underline-offset:3px}
.fine-dark{font-size:.8rem;color:#77756e;text-align:center;margin-top:20px}
[hidden]{display:none!important}

@media (max-width:1080px){
  .apply-layout{grid-template-columns:1fr}
  .summary-card{position:static}
}
@media (max-width:720px){
  .page-head{padding:110px 0 46px}
  .event-grid{grid-template-columns:1fr}
  .event-grid>div{border-right:0;border-bottom:1px solid var(--line)}
  .event-grid>div:last-child{border-bottom:0}
  .terms>div{grid-template-columns:1fr;gap:4px}
  .terms-block{padding:20px 18px}
  .scale{gap:4px}
  .scale span{font-size:.66rem;padding:10px 2px}
  .scores li{grid-template-columns:86px 1fr 36px;gap:10px}
  .reserve-main{padding-top:96px}
  .apply-layout{gap:20px}
}

.ladder{list-style:none;padding:0;margin:0}
.ladder li{margin:0 0 8px}
.ladder li:last-child{margin:0}

/* host credentials: hero list wraps cleanly; on tablet/phone it shows as a compact block under the copy */
.host-tag{max-width:300px}
.host-tag li{line-height:1.55;margin-bottom:7px}
.dd-sub{display:block;font-size:.82rem;font-weight:400;color:var(--muted);margin-top:2px}
@media (max-width:1080px){
  .host-tag{display:block!important;max-width:none;margin:22px 0 0;padding:16px 0 0;border-top:1px solid rgba(242,238,230,.18)}
  .host-name{font-size:1.15rem}
  .host-name br{display:none}
  .host-tag .rule{display:none}
  .host-tag ul{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}
  .host-tag li{margin:0;font-size:.62rem;letter-spacing:.12em;line-height:1.5;position:relative}
  .host-tag li+li::before{content:"";position:absolute;left:-9px;top:.5em;width:4px;height:4px;background:var(--gold);transform:rotate(45deg)}
}

/* ===== landing v3: offer clarity ===== */
.hero-sub{max-width:560px;line-height:1.5}
.signup-steps{background:var(--paper);color:var(--char-text);padding:clamp(70px,8vw,104px) 0}
.signup-steps .eyebrow{color:var(--gold-deep)}
.signup-steps .display{color:var(--char-text)}
.signup-steps .sec-head{margin-bottom:38px}
.steps5{list-style:none;padding:0;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1100px;position:relative}
.steps5::before{content:"";position:absolute;left:10%;right:10%;top:27px;height:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-deep))}
.steps5 li{position:relative;text-align:center;padding:0 14px}
.s5-n{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--gold-hi);font-family:var(--display);font-size:1.35rem;border:2px solid var(--gold);position:relative}
.steps5 p{margin:16px 0 0;font-weight:600;font-size:1.02rem;line-height:1.4}
.need-quote{max-width:780px;margin:52px auto 0;text-align:center;padding:30px 34px;background:#fff;border:1px solid #e3ddd0;border-left:4px solid var(--gold);border-radius:var(--radius)}
.need-quote p{font-family:var(--display);font-weight:500;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.3;color:var(--char-text);margin:0 0 12px}
.need-quote footer{color:var(--char-muted);font-size:.98rem}
.about-lead{font-size:1.18rem!important;color:var(--bone)!important;font-weight:500;margin-bottom:20px}
.activities{background:var(--ink);padding:clamp(80px,9vw,120px) 0}
.act-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.act{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),border-color .3s var(--ease)}
.act:hover{transform:translateY(-4px);border-color:var(--gold-deep)}
.act img{width:100%;aspect-ratio:16/10;object-fit:cover}
.act-body{padding:24px 26px 28px;border-top:3px solid var(--gold)}
.act h3.display{font-size:1.55rem;line-height:1.05;margin-bottom:12px}
.act p{color:var(--muted);margin:0}
.act-line{text-align:center;max-width:760px;margin:44px auto 0;font-family:var(--display);font-weight:500;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.35;color:var(--bone)}
.room{max-width:760px;margin:0 auto 44px;text-align:center}
.room .eyebrow{color:var(--gold-deep)}
.room-text{font-size:1.12rem;color:var(--char-text);margin:0}
@media (max-width:1080px){
  .act-grid{grid-template-columns:1fr;max-width:620px;margin:0 auto}
}
@media (max-width:720px){
  .steps5{grid-template-columns:1fr;gap:16px;max-width:420px}
  .steps5::before{left:27px;right:auto;top:10px;bottom:10px;width:2px;height:auto;background:linear-gradient(180deg,var(--gold-deep),var(--gold),var(--gold-deep))}
  .steps5 li{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;text-align:left;padding:0}
  .steps5 p{margin:0}
  .need-quote{padding:22px 20px}
}

/* ===== lead magnets: /son, /audit, /session, /standard ===== */
.btn-outline-gold{border-color:var(--gold);color:var(--gold-hi);background:transparent}
.btn-outline-gold:hover{background:rgba(212,173,106,.12)}
.eyebrow.ruled{display:flex;align-items:center;gap:14px}
.eyebrow.ruled::after{content:"";width:120px;height:1px;background:var(--gold)}
.gold{color:var(--gold)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.magnet .page-head{display:none}

/* shared hero for /son */
.mag-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--bone);padding:130px 0 70px}
.mag-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 60%;z-index:-2;opacity:.7}
.mag-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,15,16,.95) 0%,rgba(13,15,16,.82) 45%,rgba(13,15,16,.55) 100%),linear-gradient(0deg,rgba(13,15,16,.8),transparent 40%)}
.mag-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,5vw,70px);align-items:center}
.mag-hero .display.xl{font-size:clamp(2.8rem,6.5vw,5.4rem);margin:6px 0 12px}
.mag-sub{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;margin:0 0 16px}
.mag-lead{color:#ddd8ce;font-size:1.08rem;max-width:520px;border-left:3px solid var(--gold);padding-left:16px}
.mag-bullets{margin:22px 0 0}
.mag-bullets li{display:flex;gap:12px;align-items:flex-start;margin:0 0 10px;color:#e8e3d9}
.mag-bullets svg{flex:none;width:20px;height:20px;color:#16130d;background:var(--gold);border-radius:50%;padding:3px;margin-top:2px}
.mag-card-wrap{position:relative}
.book{width:62%;max-width:260px;margin:0 auto -60px;box-shadow:0 30px 60px -20px rgba(0,0,0,.8);transform:rotate(-3deg);border-radius:2px 6px 6px 2px;position:relative;z-index:1}
.mag-form{background:var(--paper);color:var(--char-text);border-radius:var(--radius);padding:80px 26px 24px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.mag-form h2.display{font-size:1.9rem;color:var(--char-text);margin:0 0 4px}
.mag-form>p{color:var(--char-muted);margin:0 0 14px}
.mag-form label,.ses-form label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;color:#2a2b29}
.mag-form input,.ses-form input,.ses-form select{display:block;width:100%;margin-top:7px;padding:13px 14px;font:inherit;font-size:1rem;text-transform:none;letter-spacing:0;font-weight:400;color:var(--char-text);background:#fff;border:1px solid #d9d2c4;border-radius:var(--radius)}
.mag-form input:focus,.ses-form input:focus,.ses-form select:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(212,173,106,.28)}
.mag-form .fine{margin-top:10px}

/* /son thank-you */
.mag-done{background:var(--paper);color:var(--char-text);padding:120px 0 70px}
.mag-done .eyebrow{color:var(--gold-deep)}
.mag-done .display{color:var(--char-text)}
.mag-done-lead{color:var(--char-muted);max-width:680px;font-size:1.08rem;margin:12px 0 28px}
.dl-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}
.dl{display:grid;grid-template-columns:64px 1fr 28px;gap:16px;align-items:center;background:#fff;border:1px solid #e3ddd0;border-radius:var(--radius);padding:14px 18px;color:var(--char-text);transition:border-color .2s,transform .2s var(--ease)}
.dl:hover{border-color:var(--gold-deep);transform:translateY(-2px)}
.dl img{width:64px;height:auto;box-shadow:0 6px 14px -6px rgba(0,0,0,.45)}
.dl b{display:block;font-family:var(--display);font-size:1.15rem;text-transform:uppercase;letter-spacing:.02em}
.dl span{font-size:.92rem;color:var(--char-muted)}
.dl svg{width:26px;height:26px;color:var(--gold-deep)}
.next-grid{display:grid;grid-template-columns:5fr 7fr;gap:16px}
.video-card,.watch-card{display:block;background:#fff;border:1px solid #e3ddd0;border-radius:var(--radius);padding:16px;color:var(--char-text)}
.vc-thumb{position:relative;display:block;border-radius:2px;overflow:hidden;background:#000}
.vc-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;opacity:.92}
.vc-thumb svg{position:absolute;left:50%;top:50%;width:58px;height:58px;transform:translate(-50%,-50%);color:var(--gold-hi);background:rgba(13,15,16,.6);border:2px solid var(--gold);border-radius:50%;padding:13px 11px 13px 15px}
.vc-k{display:block;margin-top:12px;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
.vc-t{display:block;font-weight:600;margin-top:4px}
.next-card{background:var(--ink-2);color:var(--bone);border-radius:var(--radius);padding:26px 28px}
.next-card .display{font-size:1.9rem;color:var(--bone);margin:4px 0 10px}
.next-card p:not(.eyebrow){color:#d9d4ca}

/* /son inside list */
.mag-inside{background:var(--paper);padding:clamp(70px,8vw,100px) 0;border-top:1px solid #e3ddd0}
.mag-inside .eyebrow{color:var(--gold-deep)}
.inside-list{list-style:none;padding:0;margin:0 auto;max-width:900px}
.inside-list li{display:grid;grid-template-columns:70px 1fr;column-gap:16px;padding:18px 0;border-bottom:1px solid #e3ddd0;color:var(--char-text)}
.inside-list span{grid-row:span 2;font-family:var(--display);font-size:2rem;color:var(--gold-deep)}
.inside-list h3{font-family:var(--display);font-size:1.4rem;text-transform:uppercase}
.inside-list p{margin:4px 0 0;color:var(--char-muted)}

/* bottom band (all magnets) */
.band-cta{position:relative;isolation:isolate;overflow:hidden;color:var(--bone);padding:56px 0}
.band-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.band-cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,15,16,.92),rgba(13,15,16,.6) 60%,rgba(13,15,16,.4))}
.band-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.band-cta .display{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:4px 0 6px}
.band-cta p:not(.eyebrow){color:#ddd8ce;margin:0}

/* /audit */
.audit-head{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--bone);padding:130px 0 56px}
.audit-head-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;z-index:-2}
.audit-head-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,15,16,.95) 0%,rgba(13,15,16,.75) 45%,rgba(13,15,16,.15) 100%)}
.audit-head .display.xl{font-size:clamp(2.6rem,6vw,4.8rem);max-width:760px;margin:8px 0 10px}
.audit-sub{font-size:clamp(1.05rem,1.8vw,1.35rem);color:#e8e3d9;margin:0}
.audit-body{background:var(--ink);padding:0 0 60px}
.quiz-card{background:var(--paper);color:var(--char-text);border-radius:var(--radius);padding:clamp(22px,4vw,40px);max-width:860px;margin:-10px auto 0;position:relative}
.res-grid{display:grid;grid-template-columns:minmax(0,10fr) minmax(0,8fr) minmax(0,8fr);gap:14px;margin-top:-10px;position:relative}
.status-card{list-style:none;margin:0;padding:14px;background:var(--paper);border-radius:var(--radius)}
.status-card li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) 86px;gap:16px;align-items:center;background:#fff;border:1px solid #ece6da;border-radius:var(--radius);padding:15px 18px;margin-bottom:8px;color:var(--char-text)}
.status-card li:last-child{margin-bottom:0}
.status-card li.exp{background:#ead7ad;border-color:#d8bb7c}
.st-name{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.st-bar{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}
.st-bar i{height:12px;background:#e4dccd}
.st-bar i.on{background:var(--gold)}
.exp .st-bar i.on{background:#8a6a33}
.st-word{font-family:var(--display);font-weight:600;font-size:.98rem;letter-spacing:.12em;text-transform:uppercase;text-align:right}
.exp .st-word{color:#7a5a22}
.exposure-card{background:#ead7ad;color:var(--char-text);border-radius:var(--radius);padding:22px 22px 18px}
.exposure-card .eyebrow{color:#6b511f;margin-bottom:6px}
.exposure-card h3.display{font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--char-text)}
.ex-rule{display:block;width:56px;height:2px;background:var(--gold-deep);margin:14px 0}
.exposure-card p{color:#3b3527}
.ex-action{background:#f6efe1;border-radius:var(--radius);padding:14px 16px;margin-top:6px}
.ex-action p:last-child{margin:0;color:var(--char-text);font-weight:500}
.watch-card{background:var(--paper)}
.watch-card .eyebrow{color:var(--gold-deep);margin-bottom:4px}
.watch-card h3.display{font-size:1.45rem;color:var(--char-text);margin-bottom:12px}
.watch-cap{display:block;margin-top:10px;font-size:.88rem;color:var(--char-muted)}
.keep-band{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 1fr auto;gap:14px;align-items:center;background:var(--paper);color:var(--char-text);border-radius:var(--radius);padding:20px 24px;margin-top:14px}
.keep-band h3.display{font-size:1.7rem;color:var(--char-text)}
.keep-band p{margin:2px 0 0;color:var(--char-muted);font-size:.92rem}
.keep-band input{width:100%;padding:13px 14px;font:inherit;border:1px solid #d9d2c4;border-radius:var(--radius);background:#fff}
.keep-band .form-error,.keep-band .capture-done{grid-column:1/-1;margin:0}
.extras-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.dl-stack{display:flex;flex-direction:column;gap:10px}
.dl-stack .text-link,.std-next .text-link{color:var(--gold-hi);margin:0}
.session-card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;color:var(--bone)}
.session-card .display{font-size:1.6rem;margin:2px 0 8px}
.session-card p:not(.eyebrow){color:#d9d4ca}
.session-card .btn-ghost-dark{color:var(--bone);border-color:var(--line)}
.audit-body .fine-dark{color:#8b877f}

/* /session */
.ses-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--bone);padding:130px 0 70px}
.ses-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%;z-index:-2}
.ses-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,15,16,.92) 0%,rgba(13,15,16,.7) 45%,rgba(13,15,16,.1) 100%),linear-gradient(0deg,rgba(13,15,16,.7),transparent 40%)}
.ses-hero .display.xl{font-size:clamp(3rem,7.4vw,6rem);margin:8px 0 6px}
.ses-sub{font-family:var(--display);font-weight:500;font-size:clamp(1.4rem,2.8vw,2.2rem);margin:0 0 8px}
.ses-line{color:#e8e3d9;font-size:1.1rem;margin-bottom:20px}
.date-pill{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--gold);border-radius:var(--radius);padding:12px 18px;font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;background:rgba(13,15,16,.4)}
.date-pill svg{width:20px;height:20px;color:var(--gold)}
.ses-hero .btn{display:flex;width:max-content}
.ses-body{background:var(--ink);padding:56px 0 70px}
.ses-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:40px;align-items:start}
.agenda{list-style:none;padding:0;margin:0 0 40px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.agenda li{display:flex;flex-direction:column;gap:10px}
.agenda span{width:40px;height:40px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:var(--display);font-size:1.1rem}
.agenda h3{font-family:var(--body);font-size:1rem;font-weight:700}
.agenda p{margin:4px 0 0;color:var(--muted);font-size:.9rem}
.leave4{list-style:none;padding:0;margin:0 0 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.leave4 li{display:flex;gap:12px;align-items:center;padding:18px 14px;border-right:1px solid var(--line);color:#e8e3d9;font-size:.92rem}
.leave4 li:last-child{border-right:0}
.leave4 svg{flex:none;width:38px;height:38px;color:var(--gold)}
.hosted{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center}
.hosted img{width:150px;height:150px;object-fit:cover;filter:grayscale(1);border-radius:var(--radius)}
.hosted .display{font-size:2rem;margin:2px 0 6px}
.hosted-cred{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d9d4ca;margin:0 0 10px}
.hosted blockquote{margin:0;padding-left:16px;border-left:2px solid var(--gold);font-style:italic;color:#e8e3d9}
.ses-form-wrap{position:sticky;top:96px;margin-top:-160px}
.ses-form,.ses-done{background:var(--paper);color:var(--char-text);border-radius:var(--radius);padding:30px 28px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.ses-form h2.display,.ses-done h2.display{font-size:2.2rem;color:var(--char-text);margin-bottom:6px}
.ses-form>p,.ses-done p{color:var(--char-muted)}
.ses-done{display:flex;flex-direction:column;gap:12px}
.ses-done[hidden]{display:none}
.done-ic{width:46px;height:46px;color:#16130d;background:var(--gold);border-radius:50%;padding:10px}
.ses-done .text-link{margin:0}

/* /standard */
.std-main{padding:110px 0 70px;background:var(--paper)}
.std-wrap{max-width:760px}
.std-sheet{background:#fff;border:1px solid #e3ddd0;border-radius:var(--radius);padding:clamp(22px,5vw,44px);color:var(--char-text);text-align:center}
.std-k{font-size:.8rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 6px}
.std-sheet h1.display{font-size:clamp(2.2rem,6vw,3.4rem);color:var(--char-text)}
.std-sub{margin:8px 0 16px;font-size:1.1rem}
.std-week{display:inline-flex;align-items:center;gap:10px;font-weight:600;margin-bottom:20px}
.std-week input,.std-areas textarea,.std-box input{font:inherit;border:1px solid #d9d2c4;border-radius:var(--radius);padding:10px 12px;background:#faf8f4;color:var(--char-text)}
.std-areas{text-align:left;border-top:2px solid var(--char-text)}
.std-areas label{display:block;padding:16px 0;border-bottom:1px solid #e3ddd0}
.std-a{display:block;font-family:var(--display);font-weight:700;font-size:1.25rem;text-transform:uppercase}
.std-q{display:block;color:var(--char-muted);font-size:.92rem;margin:2px 0 8px}
.std-areas textarea{width:100%;resize:vertical}
.std-box{text-align:left;border:1.5px solid var(--gold);padding:16px 18px;margin-top:22px}
.std-box label{display:block;margin:6px 0 12px;font-weight:600;font-size:.95rem}
.std-box input{display:block;width:100%;margin-top:6px}
.std-note{font-size:.82rem;color:#77756e;margin:16px 0}
.std-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.std-foot{font-size:.78rem;letter-spacing:.14em;color:var(--char-muted);margin:20px 0 0}
.std-next{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:22px}
.std-next .eyebrow{margin:0;color:var(--gold-deep)}
.std-next .text-link{color:var(--char-text)}

@media (max-width:1080px){
  .mag-hero-grid{grid-template-columns:1fr}
  .mag-card-wrap{max-width:460px}
  .res-grid{grid-template-columns:1fr 1fr}
  .status-card{grid-column:1/-1}
  .keep-band{grid-template-columns:1fr 1fr}
  .keep-copy{grid-column:1/-1}
  .ses-grid{grid-template-columns:1fr}
  .ses-form-wrap{position:static;margin-top:0;max-width:520px}
  .agenda{grid-template-columns:1fr 1fr 1fr}
  .leave4{grid-template-columns:1fr 1fr}
  .leave4 li:nth-child(2){border-right:0}
  .leave4 li:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media (max-width:720px){
  .mag-hero,.audit-head,.ses-hero{padding-top:100px}
  .book{width:54%}
  .dl-row,.next-grid,.extras-row,.res-grid,.keep-band{grid-template-columns:1fr}
  .status-card li{grid-template-columns:1fr 70px;row-gap:8px;padding:12px 14px}
  .st-bar{grid-column:1/-1;grid-row:2}
  .st-name{font-size:.68rem}
  .agenda{grid-template-columns:1fr}
  .agenda li{flex-direction:row;align-items:flex-start}
  .agenda span{flex:none}
  .leave4{grid-template-columns:1fr}
  .leave4 li{border-right:0;border-bottom:1px solid var(--line)}
  .hosted{grid-template-columns:96px 1fr;gap:16px}
  .hosted img{width:96px;height:96px}
  .band-inner .btn{width:100%}
  .inside-list li{grid-template-columns:50px 1fr}
  .dl{grid-template-columns:52px 1fr 24px;gap:12px}
}

/* fixes: let CSS size images that carry width/height attributes */
.book,.dl img,.vc-thumb img,.act img,.hosted img{height:auto}
.act img{aspect-ratio:16/10}
.vc-thumb img{aspect-ratio:16/9}
.hosted img{height:150px}
.vc-thumb img[src*="anderson"]{object-position:50% 25%;opacity:1}
#result .session-card .display{color:var(--bone)}
.ses-form-wrap{z-index:2}
@media (max-width:720px){.hosted img{height:96px}}

.keep-band .btn{padding:15px 22px;font-size:.8rem}
.vc-thumb img[src*="strip5"]{object-position:50% 30%;opacity:1}

.steps-lead{font-family:var(--display);font-weight:500;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.3;color:var(--char-text);max-width:720px;margin:14px auto 0}

.nominate{background:#faf6ee;border:1px dashed #d9c9a6!important;border-radius:var(--radius);padding:18px 20px!important}
.nominate legend{border-bottom:0!important;padding:0 6px!important;width:auto!important;margin-bottom:6px!important;font-size:1rem!important}
.nom-note{color:var(--char-muted);font-size:.92rem;margin:0 0 14px}
.nom-consent{font-size:.82rem;color:#77756e;margin:0}

/* privacy page */
.privacy-main{padding:120px 0 80px;color:var(--char-text)}
.privacy-wrap{max-width:760px}
.privacy-main .eyebrow{color:var(--gold-deep)}
.privacy-main .display{color:var(--char-text);margin-bottom:14px}
.privacy-lead{font-size:1.1rem;color:var(--char-muted)}
.privacy-main h2{font-family:var(--display);font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em;margin:28px 0 8px}
.privacy-main li{margin:0 0 10px;color:#3b3b37}
.privacy-main ul{padding-left:1.2em;list-style:disc}
.privacy-main p{color:#3b3b37}
.privacy-date{font-size:.85rem;color:#77756e!important;margin-top:30px}
.footer .copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
