:root{--ink:#161210;--charcoal:#211c19;--clay:#6f493c;--muted:#80736d;--cream:#fbf7f1;--sand:#eee6db;--paper:#fffdf9;--line:rgba(22,18,16,.12);--accent:#a94b43;--accent-dark:#74312d;--accent-soft:rgba(169,75,67,.10)}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:'Outfit',Arial,sans-serif;font-weight:300;color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased}
body.sf{--accent:#9c4f58;--accent-dark:#65313a;--accent-soft:rgba(156,79,88,.11)}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
.skip{position:absolute;left:-9999px}.skip:focus{left:14px;top:14px;z-index:999;background:#fff;padding:10px 14px}
.nav{height:74px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(251,247,241,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;letter-spacing:.04em}.brand em{color:var(--accent);font-weight:400}
.navlinks{display:flex;align-items:center;gap:28px}.navlinks a,.navlinks button{font-size:11px;letter-spacing:.15em;text-transform:uppercase;background:none;border:0;cursor:pointer;color:var(--muted)}
.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;border:1px solid transparent;background:var(--accent);color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.2s ease}
.btn:hover,.btn:focus-visible{background:var(--accent-dark);transform:translateY(-1px)}
.btn-outline{background:transparent;border-color:rgba(255,255,255,.48)}.btn-outline:hover{background:#fff;color:var(--ink)}
.hero{min-height:720px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);background:var(--charcoal);color:#fff}
.hero-copy{padding:110px 7vw 90px;display:flex;justify-content:center;flex-direction:column;position:relative}
.hero-copy:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:var(--accent-soft);filter:blur(5px);left:-110px;top:40px}
.hero-copy>*{position:relative}
.eyebrow,.label{font-size:10px;letter-spacing:.29em;text-transform:uppercase;color:#d9958d;margin-bottom:18px;display:block}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;line-height:1.08}
h1{font-size:clamp(48px,6vw,78px);max-width:740px}h1 em,h2 em{color:#e5a29a;font-style:italic}
.hero-lead{font-size:17px;line-height:1.9;color:rgba(255,255,255,.72);max-width:620px;margin:28px 0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{font-size:12px;letter-spacing:.08em;color:rgba(255,255,255,.48);margin-top:22px}
.hero-media{position:relative;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}
.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,28,25,.44),transparent 50%),linear-gradient(0deg,rgba(33,28,25,.26),transparent 45%)}
.availability{background:var(--accent);color:#fff;padding:15px 5vw;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:13px;letter-spacing:.04em}.dot{width:7px;height:7px;background:#fff;border-radius:50%;box-shadow:0 0 0 6px rgba(255,255,255,.14)}
.visual-story{position:relative;max-width:1440px;margin:0 auto;background:var(--charcoal);overflow:hidden}.visual-story img{display:block;width:100%;height:auto}.visual-story p{position:absolute;left:0;right:0;bottom:0;margin:0;padding:22px 6vw;background:linear-gradient(0deg,rgba(20,17,16,.9),rgba(20,17,16,0));color:rgba(255,255,255,.82);font-size:10px;letter-spacing:.22em;text-transform:uppercase;text-align:center}
.section{padding:92px 6vw}.inner{max-width:1180px;margin:0 auto}.narrow{max-width:820px;margin:0 auto}
h2{font-size:clamp(38px,5vw,58px);margin-bottom:24px}h2 em{color:var(--accent)}
.intro{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.55;color:var(--clay);margin-bottom:20px}.prose{font-size:16px;color:#544a45;line-height:1.95}.prose p+p{margin-top:16px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.light{background:var(--paper)}.dark{background:var(--charcoal);color:#fff}.dark .prose{color:rgba(255,255,255,.68)}.dark h2{color:#fff}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:45px}.principle{background:var(--paper);padding:30px}.principle span{font-size:10px;letter-spacing:.18em;color:var(--accent)}.principle h3{font-size:26px;margin:10px 0}.principle p{color:var(--muted);font-size:14px;line-height:1.8}
.arc{display:grid;grid-template-columns:repeat(5,1fr);margin-top:42px;border:1px solid rgba(255,255,255,.14)}.arc-step{padding:27px 22px;border-right:1px solid rgba(255,255,255,.14)}.arc-step:last-child{border-right:0}.arc-step b{display:block;font-size:9px;letter-spacing:.2em;color:#e5a29a;font-weight:400;margin-bottom:10px}.arc-step h3{font-size:23px;color:#fff;margin-bottom:8px}.arc-step p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.58)}
.prices{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.price{border:1px solid var(--line);background:var(--paper);padding:34px;display:flex;flex-direction:column}.price.featured{border-color:var(--accent);box-shadow:0 18px 50px var(--accent-soft)}
.price-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.price h3{font-size:32px;margin:10px 0 4px}.amount{font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;color:var(--accent-dark)}.duration{color:var(--muted);font-size:13px;margin-bottom:18px}.price p{color:#655b55;font-size:14px;line-height:1.8;flex:1}.price ul{padding-left:18px;color:#655b55;font-size:13px;margin:18px 0 24px}.price li+li{margin-top:7px}.price .btn{width:100%}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px}.step{border-top:1px solid var(--line);padding-top:18px}.step b{font-size:10px;letter-spacing:.18em;color:var(--accent);font-weight:400}.step h3{font-size:24px;margin:8px 0}.step p{font-size:14px;line-height:1.75;color:var(--muted)}.step a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.premium-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.included{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.include{padding:25px;background:var(--paper);border:1px solid var(--line)}.include small{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.include h3{font-size:25px;margin:7px 0}.include p{font-size:13px;line-height:1.75;color:var(--muted)}
.practitioner{display:grid;grid-template-columns:190px 1fr;gap:34px;padding:38px;background:var(--sand);border:1px solid rgba(22,18,16,.08);margin-top:42px}.seal{width:150px;height:150px;border:1px solid rgba(169,75,67,.38);border-radius:50%;display:grid;place-items:center;text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;color:var(--accent-dark);line-height:1.15}.seal small{display:block;font-family:'Outfit',Arial,sans-serif;font-size:8px;letter-spacing:.18em;text-transform:uppercase;margin-top:7px}.practitioner h3{font-size:34px;margin-bottom:10px}.practitioner p{font-size:14px;color:#655b55;line-height:1.85}.credentials{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.credential{font-size:9px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(22,18,16,.15);padding:7px 10px;color:var(--clay)}
.policy{margin-top:28px;padding:24px 27px;border-left:3px solid var(--accent);background:var(--accent-soft)}.policy h3{font-size:25px;margin-bottom:7px}.policy p{font-size:13px;color:#655b55;line-height:1.8}
.testimonials{overflow:hidden;background:var(--charcoal);color:#fff}.testimonials-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end}.testimonials-head h2{margin-bottom:0}.testimonials-head .prose{color:rgba(255,255,255,.64);font-size:14px}.testimonial-note{margin-top:16px;padding-left:15px;border-left:2px solid var(--accent);font-size:12px;line-height:1.7;color:rgba(255,255,255,.48)}
.testimonial-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,390px);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:38px max(6vw,calc((100vw - 1180px)/2)) 24px;scroll-padding-inline:6vw}.testimonial-rail::-webkit-scrollbar{height:6px}.testimonial-rail::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}.testimonial-rail::-webkit-scrollbar-thumb{background:rgba(229,162,154,.58)}
.testimonial-card{scroll-snap-align:start;min-height:355px;padding:32px 30px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column}.testimonial-type{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#e5a29a;margin-bottom:22px}.testimonial-card blockquote,.theme-copy{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;line-height:1.5;color:rgba(255,255,255,.88);flex:1}.testimonial-card figcaption{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.46)}.theme-card{background:linear-gradient(145deg,rgba(169,75,67,.18),rgba(255,255,255,.045));border-color:rgba(229,162,154,.28)}.theme-card .testimonial-type{color:#f0bbb4}.rail-hint{max-width:1180px;margin:0 auto;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.4);padding:0 0 4px}.rail-hint span{color:#e5a29a}
.training-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.module{padding:24px 0;border-top:1px solid rgba(255,255,255,.14)}.module h3{font-size:26px;color:#fff}.module p{color:rgba(255,255,255,.62);font-size:14px;line-height:1.8;margin-top:8px}.module button{margin-top:12px;background:none;border:0;padding:0;color:#e5a29a;cursor:pointer;font-size:12px;letter-spacing:.08em}
.city-note{background:var(--sand)}.cityfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.fact{background:rgba(255,255,255,.62);padding:26px;border:1px solid rgba(22,18,16,.08)}.fact h3{font-size:24px;margin-bottom:8px}.fact p{font-size:14px;color:var(--muted);line-height:1.8}
.faq{max-width:900px;margin:0 auto}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq summary{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--accent)}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);line-height:1.9;padding:14px 34px 0 0}
.final{padding:90px 5vw;text-align:center;background:var(--accent-dark);color:#fff}.final h2{max-width:760px;margin:0 auto 18px}.final p{max-width:650px;margin:0 auto 28px;color:rgba(255,255,255,.72)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.float{position:fixed;right:20px;bottom:20px;z-index:18;width:54px;height:54px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 12px 35px rgba(0,0,0,.24);cursor:pointer;transition:.2s ease}.float:hover,.float:focus-visible{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.28)}.float svg{width:24px;height:24px;display:block}
footer{padding:34px 5vw;background:#141110;color:rgba(255,255,255,.46);font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:rgba(255,255,255,.7)}
@media(max-width:900px){.navlinks a{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:650px}.hero-media{height:380px}.split,.training-grid,.premium-wrap,.testimonials-head{grid-template-columns:1fr;gap:42px}.principles,.process,.cityfacts{grid-template-columns:1fr 1fr}.arc{grid-template-columns:1fr 1fr}.arc-step{border-bottom:1px solid rgba(255,255,255,.14)}}
@media(max-width:620px){.nav{padding:0 20px}.nav .btn{padding:11px 13px}.hero-copy{padding:85px 24px 70px;min-height:610px}.hero-media{height:300px}.section{padding:70px 22px}.prices,.principles,.process,.cityfacts,.included,.arc{grid-template-columns:1fr}.arc-step{border-right:0}.practitioner{grid-template-columns:1fr;padding:27px}.seal{width:120px;height:120px}.price{padding:28px}.availability{align-items:flex-start}.visual-story p{position:static;background:#211c19;padding:16px 22px;line-height:1.7}.float{right:12px;bottom:12px}.testimonial-rail{grid-auto-columns:86vw;padding-left:22px;padding-right:22px;scroll-padding-inline:22px}.testimonial-card{min-height:390px;padding:28px 24px}.rail-hint{padding:0 22px}}
