*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#fafaf8;--bg-warm:#f3efe8;--bg-dark:#1b1b1b;--text:#2a2a2a;--text-muted:#6a6a6a;--text-light:#e0ddd6;--accent:#b8926a;--accent-ink:#8c6a45;--accent-hover:#a07a52;--hairline:rgba(0,0,0,0.06);--hairline-soft:rgba(0,0,0,0.04);--shadow-card:0 1px 3px rgba(0,0,0,0.04);--shadow-card-hover:0 12px 32px rgba(184,146,106,0.12);--serif:var(--font-lora),Georgia,serif;--sans:var(--font-nunito),-apple-system,sans-serif;--display:var(--font-dm-serif),Georgia,serif}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--text);background:var(--bg);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance}h1{font-size:clamp(2.25rem,5.5vw,4rem);line-height:1.1;letter-spacing:-.02em}h2{font-size:clamp(1.75rem,3.8vw,2.5rem);line-height:1.2;margin-bottom:16px}h3{font-size:1.2rem;line-height:1.35;margin-bottom:8px}p{font-size:1rem;color:var(--text-muted);margin-bottom:16px;line-height:1.75}.eyebrow{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);display:block}.lede{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--text);line-height:1.7}.lede--muted{color:var(--text-muted)}.lede--accent{color:var(--accent-ink)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 48px;background:rgba(250,250,248,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow .3s}.nav.scrolled{box-shadow:0 1px 0 rgba(0,0,0,.06)}.nav-logo{font-family:"lust-sans",var(--display);font-size:1.6rem;font-weight:200;letter-spacing:-.01em;color:var(--text);transition:color .3s}.nav-logo:hover{color:var(--accent)}.nav-links{display:flex;gap:36px;align-items:center}.nav-links a{font-family:var(--sans);font-size:.9rem;color:var(--text-muted);transition:color .3s;letter-spacing:.02em;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .35s ease}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}.nav-cta{color:var(--accent-ink)!important;border:1px solid var(--accent);padding:9px 24px;border-radius:100px;transition:background .3s,color .3s,box-shadow .3s}.nav-cta:hover{background:var(--accent);color:#fff!important;box-shadow:0 2px 12px rgba(184,146,106,.3)}.nav-cta:after,.nav-toggle{display:none}.nav-toggle{background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;min-width:44px;min-height:44px;align-items:center;justify-content:center}.nav-toggle span{width:22px;height:1.5px;background:var(--text);transition:background .3s,transform .3s}.hero{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 24px;background:var(--bg);position:relative;overflow:hidden}.hero-inner{max-width:650px;position:relative;z-index:1}.hero-label{font-size:.9rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:32px;animation:heroFadeIn .8s ease both}.hero h1{font-family:var(--display);font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:400;line-height:1.05;margin-bottom:28px;letter-spacing:-.03em;animation:heroFadeIn .8s ease .2s both}.hero-sub{font-size:1.05rem;color:var(--text-muted);line-height:1.7;font-style:italic;animation:heroFadeIn .8s ease .4s both}.hero-scroll-hint{margin-top:60px;animation:heroFadeIn .8s ease .8s both}.hero-scroll-hint span{display:block;width:1px;height:48px;background:var(--accent);margin:0 auto;opacity:.4;animation:pulse 2s ease-in-out 1.2s infinite}@keyframes pulse{0%,to{opacity:.2;transform:scaleY(.6)}50%{opacity:.6;transform:scaleY(1)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.18;filter:saturate(.3)}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 0,var(--bg) 75%)}.hero-bg--left{inset:0 40% 0 0}.hero-bg--left img{object-position:70% center;opacity:.9;filter:none}.hero-bg--left:after{background:linear-gradient(to left,var(--bg) 0,transparent 50%),linear-gradient(to bottom,var(--bg) 0,transparent 15%,transparent 85%,var(--bg) 100%)}.hero-bg--right{inset:0 0 0 40%}.hero-bg--right img{object-position:30% center;opacity:.9;filter:none}.hero-bg--right:after{background:linear-gradient(to right,var(--bg) 0,transparent 50%),linear-gradient(to bottom,var(--bg) 0,transparent 15%,transparent 85%,var(--bg) 100%)}.hero-bg--mobile{display:none}.intro-block{padding:120px 0}.intro-block--cream{background:var(--bg)}.intro-block--warm{background:var(--bg-warm)}.container{max-width:960px;margin:0 auto;padding:0 24px}.breath-text{padding:80px 0;border-bottom:1px solid rgba(0,0,0,.05)}.breath-text:first-child{padding-top:0}.breath-text--no-border{border-bottom:none}.breath-line{font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.6rem);color:var(--text);line-height:1.55;margin-bottom:12px}.breath-line:last-child{margin-bottom:0}.breath-line.muted{color:var(--text-muted);font-style:italic;font-size:clamp(1rem,1.6vw,1.1rem)}.intro-split{display:grid;grid-template-columns:1fr 320px;grid-gap:80px;gap:80px;align-items:start}.intro-split-img{position:-webkit-sticky;position:sticky;top:100px}.intro-split-img img{border-radius:6px;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 20%}.section{padding:120px 0}.section--cream{background:var(--bg)}.section--warm{background:var(--bg-warm)}.section--dark{background:var(--bg-dark);color:var(--text-light)}.section-sub{font-family:var(--serif);font-style:italic;color:var(--text-muted);margin-bottom:80px;font-size:1.05rem}.cards-3{grid-template-columns:repeat(3,1fr);grid-gap:32px}.cards-3,.cards-4{display:grid;gap:32px}.cards-4{grid-template-columns:repeat(2,1fr);grid-gap:32px;max-width:960px;margin:0 auto}.card{background:#fff;border-radius:8px;overflow:hidden;transition:transform .4s ease,box-shadow .4s;box-shadow:0 1px 3px rgba(0,0,0,.04)}.card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(184,146,106,.12)}.card-img{height:220px;background-size:cover;background-position:50%;transition:transform .6s ease}.card:hover .card-img{transform:scale(1.04)}.card h3{padding:24px 24px 0}.card p{padding:8px 24px 0;color:var(--text-muted);font-size:.9rem;line-height:1.75}.card p:last-child{padding-bottom:24px}.card-summary{font-style:italic;color:var(--text);margin:16px 24px 0;padding:16px 0 24px}.approach-bridge,.card-summary{border-top:1px solid rgba(0,0,0,.06)}.approach-bridge{text-align:center;margin-top:64px;padding-top:48px}.approach-bridge-text{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--text);margin-bottom:28px}.approach-reassure{max-width:720px;margin:64px auto 0;padding-top:48px;border-top:1px solid rgba(0,0,0,.06);text-align:center}.approach-reassure-title{font-family:var(--serif);font-size:1.25rem;color:var(--text);margin-bottom:20px}.approach-reassure-body{color:var(--text-muted);margin-bottom:20px;line-height:1.65}.approach-reassure-highlight{font-family:var(--serif);font-style:italic;color:var(--text);font-size:1.05rem}.change-block{max-width:760px;margin:0 auto}.change-block h2{margin-bottom:32px}.change-emphasis{font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.6rem);font-style:italic;line-height:1.45;color:var(--text);margin:32px 0;padding-left:24px;border-left:3px solid var(--accent)}.method-testimonial{max-width:700px;margin:64px auto 0;padding-top:48px;border-top:1px solid rgba(0,0,0,.06);text-align:center;position:relative}.method-testimonial:before{content:"\201C";position:absolute;top:8px;left:50%;transform:translateX(-50%);font-family:var(--serif);font-size:clamp(4rem,8vw,6rem);line-height:1;color:var(--accent);opacity:.35;pointer-events:none}.method-testimonial blockquote{font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.6;color:var(--text);margin:0 0 16px;padding-top:24px}.method-testimonial figcaption{font-size:.9rem;color:var(--text-muted);letter-spacing:.02em}.about-method-nudge{font-size:1rem;color:var(--text-muted);margin-top:20px}.about-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.about-text,.about-text h2{text-align:left}.about-text h2{margin-bottom:24px}.about-text p{color:var(--text-muted)}.about-text .highlight{font-family:var(--serif);font-style:italic;color:var(--text);font-size:1.05rem;margin-top:16px}.about-img,.about-img img{position:relative}.about-img img{border-radius:6px;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 20%;z-index:1;transition:transform .6s ease}.about-img:hover img{transform:scale(1.03)}.about-img:before{content:"";position:absolute;top:-14px;left:-14px;right:14px;bottom:14px;border:1px solid rgba(184,146,106,.2);border-radius:6px;z-index:0;transition:border-color .4s}.about-img:hover:before{border-color:rgba(184,146,106,.45)}.large-quote{font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.45;color:var(--text);position:relative;padding-left:32px}.large-quote:before{content:"";position:absolute;left:0;top:6px;width:3px;height:calc(100% - 12px);background:var(--accent);border-radius:2px}.principles-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px 64px;gap:48px 64px;margin-top:48px}.principle{padding:32px 0;border-top:1px solid rgba(0,0,0,.06);transition:border-color .3s}.principle:hover{border-color:rgba(184,146,106,.3)}.principle:hover .p-num{color:var(--text)}.p-num{font-size:.72rem;color:var(--accent-ink);letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:12px;transition:color .3s}.p-icon{color:var(--accent);margin-bottom:16px;transition:transform .4s ease}.principle:hover .p-icon{transform:scale(1.1)}.areas-list{display:flex;flex-direction:column;gap:40px;margin-top:48px}.areas-item{padding:32px 0;border-top:1px solid rgba(0,0,0,.06)}.areas-item:last-child{border-bottom:1px solid rgba(0,0,0,.06)}.areas-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:10px;display:block}.areas-item h3{margin-bottom:12px}.areas-item p{max-width:720px;margin-bottom:0}.hscroll-section{padding:100px 0;overflow:hidden}.hscroll-track{display:flex;gap:24px;padding:0 calc(50vw - 480px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hscroll-track::-webkit-scrollbar{display:none}.hscroll-card{flex:0 0 360px;scroll-snap-align:center;background:#fff;border-radius:8px;overflow:hidden;transition:transform .4s ease,box-shadow .4s;box-shadow:0 1px 3px rgba(0,0,0,.04)}.hscroll-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(184,146,106,.12)}.hscroll-card-img{height:220px;overflow:hidden}.hscroll-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.hscroll-card:hover .hscroll-card-img img{transform:scale(1.04)}.hscroll-card-body{padding:24px}.hscroll-card-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:8px;display:block}.hscroll-card h3{font-size:1.2rem;margin-bottom:10px}.hscroll-card p{color:var(--text-muted);margin-bottom:0;font-size:.9rem}.session-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.session-lead,.session-left h2{margin-bottom:24px}.session-lead{font-family:var(--serif);font-size:1.15rem;font-style:italic;color:var(--text);line-height:1.7}.session-label{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:28px}.session-list{list-style:none;padding:0;margin:0}.session-list li{padding:20px 0;border-top:1px solid rgba(0,0,0,.06);font-size:.95rem;line-height:1.7;color:var(--text-muted)}.session-list li:last-child{border-bottom:1px solid rgba(0,0,0,.06)}.session-list strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.05rem;color:var(--text);margin-bottom:6px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px}.support-col h3{font-size:1.2rem;margin-bottom:10px}.support-col p{font-size:1rem;color:var(--text-muted);margin-bottom:0;line-height:1.75}.foryou-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;margin-top:48px}.foryou-label{font-family:var(--serif);font-size:1.05rem;font-style:italic;color:var(--accent-ink);margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.06)}.foryou-label--muted{color:var(--text-muted)}.foryou-col ul{margin:0;padding:0;list-style:none}.foryou-check li,.foryou-cross li{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:1rem;line-height:1.7;list-style:none}.foryou-check li{color:var(--text)}.foryou-check li:before{display:none}.foryou-cross li{color:var(--text-muted)}.foryou-cross li:before{display:none}.final-cta{padding:120px 0;text-align:center;background:var(--bg-warm);position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(184,146,106,.06) 0,transparent 60%)}.final-cta--cream{background:var(--bg);color:var(--text)}.final-cta--cream:before{display:none}.final-cta h2{margin-bottom:16px;color:#000;position:relative}.final-cta p{color:var(--text-muted);max-width:520px;margin:0 auto;position:relative}.final-cta-desc{font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.7}.final-cta-nudge{margin-top:24px;font-size:.9rem}.final-cta .cta-row{position:relative}.steps-img-section{background:var(--bg);padding:0 0 80px}.steps-img{max-height:90vh;width:auto;max-width:100%;display:block;margin:0 auto;object-fit:contain}.path-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-top:64px}.path-step{flex:0 0 200px;text-align:center}.path-step h3{margin-bottom:12px}.path-details{list-style:none;padding:0;margin:0}.path-details li{font-size:.9rem;color:var(--text-muted);line-height:1.6;padding:3px 0}.path-circle{width:64px;height:64px;border-radius:50%;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:var(--serif);font-size:1.1rem;color:var(--text);transition:box-shadow .4s,background .4s,color .4s}.path-step:hover .path-circle{box-shadow:0 0 20px rgba(184,146,106,.25)}.path-circle.active{background:var(--accent-ink);color:#fff;border-color:var(--accent-ink)}.path-circle.active:hover{box-shadow:0 0 24px rgba(184,146,106,.4)}.path-line{width:48px;height:1px;background:rgba(0,0,0,.12);flex-shrink:0;margin-top:32px}.full-img{max-height:100vh;width:auto;max-width:100%;display:block;margin:0 auto;object-fit:contain}.btn{display:inline-block;padding:14px 36px;font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s}.btn:hover{background:#a07a52;border-color:#a07a52;box-shadow:0 4px 16px rgba(184,146,106,.3);transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(184,146,106,.2)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--text)}.btn-ghost:hover{background:var(--text);color:var(--bg);box-shadow:0 4px 16px rgba(42,42,42,.15)}.btn-outline{background:transparent;color:var(--text);border-color:var(--text)}.btn-outline:hover{background:var(--text);color:var(--bg);box-shadow:0 4px 16px rgba(42,42,42,.15)}.cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.light{color:var(--text-light)}.text-dark{color:var(--text)}.carousel{position:relative;display:flex;align-items:center;gap:12px;margin-top:48px}.carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 0}.carousel-track::-webkit-scrollbar{display:none}.testimonial{flex:0 0 min(380px,80vw);scroll-snap-align:center;padding:32px;border-left:3px solid var(--accent);background:#fff;border-radius:0 8px 8px 0;transition:box-shadow .4s,border-color .4s}.testimonial:hover{box-shadow:0 4px 20px rgba(184,146,106,.1)}.testimonial p{font-family:var(--serif);font-size:1.1rem;font-style:italic;color:var(--text);margin-bottom:12px;line-height:1.6}.testimonial cite{font-style:normal;font-size:.85rem;color:var(--accent-ink);display:block;margin-top:8px}.cite-context{font-style:italic;color:var(--text-muted)}.read-more-btn{background:none;border:none;color:var(--accent-ink);font-size:.85rem;cursor:pointer;padding:12px 0;min-height:44px;text-decoration:none;transition:color .3s;display:inline-flex;align-items:center}.read-more-btn:after{content:" →";display:inline-block;transition:transform .3s}.read-more-btn:hover{color:var(--text)}.read-more-btn:hover:after{transform:translateX(4px)}.carousel-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.03);color:var(--text);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s}.carousel-btn:hover{background:rgba(0,0,0,.06);border-color:var(--accent);transform:scale(1.08);box-shadow:0 2px 8px rgba(184,146,106,.15)}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(0,0,0,.12);cursor:pointer;transition:.2s}.dot.active{background:var(--accent);transform:scale(1.2)}.dot:hover{background:rgba(0,0,0,.25)}.ready-section{background:var(--bg)}.ready-top{text-align:center;padding:120px 24px 80px;max-width:600px;margin:0 auto}.ready-top h2{margin-bottom:40px}.ready-portrait{width:240px;border-radius:8px;object-fit:cover;margin:0 auto 40px}.ready-desc{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--text-muted);line-height:1.7;margin-bottom:40px}.ready-link{font-size:.88rem;color:var(--text);transition:color .3s;position:relative}.ready-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .35s ease}.ready-link:hover{color:var(--accent)}.ready-link:hover:after{width:100%}.btn-sm{padding:10px 28px;font-size:.75rem}.modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeInModal .25s ease}.modal-overlay[hidden]{display:none}.modal{background:var(--bg);border-radius:12px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;padding:48px;position:relative;animation:slideUpModal .3s ease;overscroll-behavior:contain}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.6rem;color:var(--text-muted);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.2s}.modal-close:hover{background:rgba(0,0,0,.06);color:var(--text)}.modal-body{border:none;padding:0;margin:0}.modal-body p{font-family:var(--serif);font-size:1.25rem;line-height:1.7;color:var(--text);font-style:italic}.modal-body cite{display:block;margin-top:24px;font-style:normal;font-size:.9rem;color:var(--accent-ink)}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.footer{padding:56px 24px 40px;text-align:center;border-top:1px solid rgba(0,0,0,.06);background:var(--bg)}.footer-inner{max-width:600px;margin:0 auto;flex-direction:column;align-items:center}.footer-inner,.footer-social{display:flex;gap:20px}.footer-social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--text-muted);border:1px solid rgba(0,0,0,.08);transition:color .3s,border-color .3s,transform .3s,box-shadow .3s}.footer-social-link:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(184,146,106,.15)}.footer-tagline{font-size:.82rem;color:var(--text-muted);margin:0;line-height:1.6}.footer-legal{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.footer-legal a{font-size:.78rem;color:var(--text-muted);transition:color .3s;position:relative;padding:8px 4px}.footer-legal a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--accent);transition:width .35s ease}.footer-legal a:hover{color:var(--text)}.footer-legal a:hover:after{width:100%}.footer-legal-sep{color:rgba(0,0,0,.35);font-size:.72rem}.footer-copy{font-size:.72rem;color:var(--text-muted);margin:0;letter-spacing:.03em}.legal-title{font-family:var(--display);font-size:clamp(2.4rem,6vw,3.6rem);font-weight:400;margin-bottom:48px;padding-top:40px}.legal-body p{font-size:1rem;color:var(--text-muted);line-height:1.85}.legal-meta{font-size:.82rem;color:var(--text-muted);margin:-32px 0 40px;letter-spacing:.02em}.legal-intro{color:var(--text)!important;font-size:1.05rem!important;margin-bottom:40px}.legal-section{margin-bottom:32px}.legal-section h2{font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.3;margin-bottom:12px;color:var(--text)}.legal-section p{margin-bottom:0}.legal-business{font-family:var(--serif);font-size:1.35rem;color:var(--text)!important;margin-bottom:28px}.legal-dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:10px 32px;gap:10px 32px;margin:0}.legal-dl dt{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);align-self:center}.legal-dl dd{margin:0;font-size:1rem;color:var(--text);line-height:1.6}.legal-dl dd a{color:var(--accent-ink);transition:color .2s}.legal-dl dd a:hover{color:var(--text)}@media (max-width:540px){.legal-dl{grid-template-columns:1fr;gap:4px 0}.legal-dl dt{margin-top:16px}.legal-dl dt:first-child{margin-top:0}}.credentials-group h2{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px}.credentials-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.credentials-list li{display:flex;flex-direction:column;gap:4px;padding-left:0}.credentials-school{font-family:var(--serif);font-size:1.05rem;color:var(--text);line-height:1.45}.credentials-detail{font-size:.95rem;color:var(--text-muted);line-height:1.65}.work-image-break{width:100%;max-height:56vh;overflow:hidden;background:var(--bg)}.work-hero-img{width:100%;height:56vh;object-fit:cover;object-position:center 30%;display:block}.lead-body{font-size:1.1rem}.fit-body p,.lead-body{color:var(--text);line-height:1.8}.fit-body p{font-size:1rem;margin-bottom:16px}.fit-nudge{font-style:italic;color:var(--accent-ink);margin-top:20px}.begin-lead,.fit-nudge{font-family:var(--serif);font-size:1.05rem}.begin-lead{color:var(--text)}.work-timeline{position:relative;padding-left:48px}.work-timeline:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent),rgba(184,146,106,.15))}.work-timeline-item{padding:36px 0;position:relative}.work-timeline-dot{position:absolute;left:-40px;top:42px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.work-timeline-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:10px;display:block}.work-timeline-item h3{font-size:1.4rem;margin-bottom:12px}.work-timeline-item p{margin-bottom:0;font-size:1rem;line-height:1.8;color:var(--text-muted)}.work-included-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:48px;gap:48px;align-items:start}.work-included-main p{color:var(--text);position:relative;padding-left:24px;margin-bottom:20px;font-size:1rem;line-height:1.8}.work-included-main p:before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.work-included-aside{background:rgba(0,0,0,.02);border-radius:6px;padding:32px;border:1px solid rgba(0,0,0,.04)}.work-included-aside h4{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px;font-family:var(--sans);font-weight:600}.work-included-aside ul{list-style:none;padding:0;margin:0}.work-included-aside li{padding:8px 0 8px 24px;position:relative;font-size:.95rem;color:var(--text);line-height:1.6}.work-included-aside li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:600}.faq-list{margin-top:40px}.faq-item{border-bottom:1px solid rgba(0,0,0,.06)}.faq-item:last-child{border-bottom:none}.faq-q{width:100%;background:none;border:none;text-align:left;padding:24px 44px 24px 0;font-family:var(--serif);font-size:1.2rem;color:var(--text);cursor:pointer;position:relative;line-height:1.4;transition:color .2s}.faq-q:after,.faq-q:hover{color:var(--accent-ink)}.faq-q:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:1.5rem;font-weight:300;transition:transform .4s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-q:after{transform:translateY(-50%) rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-a{max-height:400px}.faq-a-inner{padding:0 0 24px}.faq-a-inner p{color:var(--text-muted);line-height:1.8;margin-bottom:0;font-size:1rem}.narrow{max-width:740px}.center{text-align:center}.btn-outline:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-cta:focus-visible{outline-offset:4px}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.fade-in.visible{opacity:1;transform:none}@media (max-width:768px){.intro-split{grid-template-columns:1fr;gap:40px}.intro-split-img{position:relative;top:auto}.intro-split-img img{aspect-ratio:3/2}.cards-3,.cards-4{grid-template-columns:1fr}.path-steps{flex-direction:column;align-items:center;gap:24px}.path-line{width:1px;height:32px;margin-top:0}.about-split,.principles-grid{grid-template-columns:1fr;gap:32px}.session-split{grid-template-columns:1fr;gap:48px}.foryou-grid,.support-grid{grid-template-columns:1fr;gap:32px}.hscroll-track{padding:0 24px}.hscroll-card{flex:0 0 min(320px,85vw)}.work-included-grid{grid-template-columns:1fr}.work-timeline{padding-left:36px}.work-timeline-dot{left:-28px}.carousel-btn{display:none}.carousel-track{gap:16px;padding:8px 4px}.testimonial{flex:0 0 85vw;padding:24px}.testimonial p{font-size:1rem}.modal{padding:32px 24px;border-radius:8px}.modal-body p{font-size:1.1rem}.section{padding:72px 0}.section-sub{margin-bottom:40px}.final-cta{padding:72px 0}.ready-top{padding:72px 24px 56px}.hero{min-height:100vh;min-height:100dvh;padding:60px 24px}.hero h1{font-size:clamp(2.2rem,8vw,3.5rem);line-height:1.05}.hero h1,.hero-label,.hero-scroll-hint,.hero-sub{animation:none;opacity:1;transform:none}.hero-sub{text-align:center}.hero-sub br{display:none}.hero-scroll-hint{margin-top:40px}.hero-bg--desktop,.hero-bg--left,.hero-bg--right{display:none}.hero-bg--mobile{display:block!important;position:absolute;inset:0;z-index:0}.hero-bg--mobile img{object-position:center 15%;opacity:.55;filter:saturate(.85)}.hero-bg--mobile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,transparent 30%,rgba(255,255,255,.7) 50%,#fff 70%)}.hero{background:#fff!important;align-items:flex-end;padding-bottom:60px}.hero-inner{display:flex;flex-direction:column;align-items:center}.hero h1{order:1}.hero-sub{order:2}.hero-label{order:3;margin-top:24px;margin-bottom:0}.hero-scroll-hint{display:none}h1,h2,h3{text-wrap:auto}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(250,250,248,.98);flex-direction:column;padding:24px;gap:16px}.nav-links.open,.nav-toggle{display:flex}.intro-block{padding:64px 0}.breath-text{padding:40px 0}.large-quote{padding-left:20px;font-size:clamp(1.3rem,5vw,1.8rem)}.about-img:before{display:none}}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none}html{scroll-behavior:auto}.hero-scroll-hint span{animation:none}.hero h1,.hero-label,.hero-scroll-hint,.hero-sub{animation:none;opacity:1;transform:none}}.skip-link{position:absolute;top:-100px;left:16px;z-index:300;padding:12px 20px;background:var(--text);color:var(--bg);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;transition:top .2s}.skip-link:focus{top:16px;outline:2px solid var(--accent);outline-offset:2px}.locale-switcher{display:flex;gap:4px;align-items:center;margin-left:16px}.locale-switcher a{font-size:.72rem;letter-spacing:.12em;color:var(--text-muted);padding:10px 12px;border-radius:4px;transition:color .2s,background .2s;display:inline-flex;align-items:center}.locale-switcher a:hover{color:var(--text)}.locale-switcher a.active{color:var(--accent-ink);font-weight:600}.locale-switcher a:after{display:none}.dot{width:24px;height:24px;padding:0;position:relative;background:transparent;display:inline-flex;align-items:center;justify-content:center}.dot:before{content:"";width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,.18);transition:.2s}.dot.active:before{background:var(--accent);transform:scale(1.2)}.dot:hover:before{background:rgba(0,0,0,.32)}.dot.active:hover:before{background:var(--accent)}@media (max-width:768px){.locale-switcher{margin-left:0}}.session-cards--auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card--plain{background:#fff;border-radius:8px;padding:32px 28px;box-shadow:var(--shadow-card);transition:transform .4s ease,box-shadow .4s}.card--plain:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.card--plain .card-num{font-size:.72rem;letter-spacing:.15em;color:var(--accent-ink);display:block;margin-bottom:16px}.card--plain h3{padding:0;margin-bottom:10px}.card--plain p{padding:0;color:var(--text-muted);font-size:.95rem;line-height:1.7;margin-bottom:0}.booking-embed{margin-top:48px;border-radius:8px;overflow:hidden;background:#fff;box-shadow:var(--shadow-card)}.booking-fallback{margin-top:48px;text-align:center;padding:40px 32px;border:1px dashed var(--hairline);border-radius:8px}.booking-fallback p{font-family:var(--serif);font-style:italic;color:var(--text-muted);margin-bottom:24px}.journal-header{margin-bottom:64px}.journal-header h1{margin-bottom:16px}.journal-empty{font-family:var(--serif);font-style:italic;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.journal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.journal-item{border-top:1px solid var(--hairline)}.journal-item:last-child{border-bottom:1px solid var(--hairline)}.journal-link{display:block;padding:32px 0;transition:background .25s}.journal-link:hover{background:rgba(184,146,106,.04)}.journal-date{display:block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:10px}.journal-title{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.25;color:var(--text);margin:0 0 10px;transition:color .25s}.journal-link:hover .journal-title{color:var(--accent-ink)}.journal-excerpt{color:var(--text-muted);font-size:1rem;line-height:1.7;margin:0 0 10px;max-width:640px}.journal-more{font-size:.88rem;color:var(--accent-ink);letter-spacing:.02em}.journal-back{display:inline-block;font-size:.88rem;color:var(--text-muted);margin-bottom:40px;transition:color .25s}.journal-back:hover{color:var(--accent-ink)}.journal-post-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--hairline)}.journal-post-header h1{margin:12px 0 20px;font-size:clamp(1.9rem,4.5vw,3rem)}.journal-prose{max-width:720px}.journal-prose,.journal-prose p{font-size:1.05rem;line-height:1.85;color:var(--text)}.journal-prose p{margin-bottom:24px}.journal-prose h2{font-size:clamp(1.4rem,2.6vw,1.75rem);margin-top:48px;margin-bottom:16px}.journal-prose h3{font-size:1.2rem;margin-top:32px;margin-bottom:10px}.journal-prose blockquote{border-left:3px solid var(--accent);padding-left:24px;margin:32px 0;font-family:var(--serif);font-style:italic;color:var(--text);font-size:1.1rem}.journal-prose blockquote p:last-child{margin-bottom:0}.journal-prose ol,.journal-prose ul{padding-left:24px;margin:0 0 24px}.journal-prose li{margin-bottom:8px;line-height:1.85}.journal-prose a{color:var(--accent-ink);border-bottom:1px solid rgba(140,106,69,.3);transition:border-color .25s}.journal-prose a:hover{border-bottom-color:var(--accent-ink)}.journal-prose hr{border:none;border-top:1px solid var(--hairline);margin:48px 0}.journal-prose img{border-radius:6px;margin:32px 0}.journal-prose .img-side-left,.journal-prose .img-side-right{width:45%;max-width:340px;margin:6px 0 24px 32px;border-radius:6px;shape-outside:margin-box}.journal-prose .img-side-right{float:right}.journal-prose .img-side-left{float:left;margin:6px 32px 24px 0}@media (max-width:720px){.journal-prose .img-side-left,.journal-prose .img-side-right{float:none;width:100%;max-width:100%;margin:24px 0}}.journal-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:rgba(0,0,0,.04);padding:2px 6px;border-radius:3px}.journal-prose pre{background:var(--bg-warm);padding:20px 24px;border-radius:6px;overflow-x:auto;margin:24px 0;font-size:.92rem;line-height:1.65}.journal-prose pre code{background:none;padding:0}[id]{scroll-margin-top:80px}[role=button],[role=tab],a,button,label,summary{touch-action:manipulation}*{-webkit-tap-highlight-color:rgba(184,146,106,.15)}.nav{padding-left:max(48px,env(safe-area-inset-left));padding-right:max(48px,env(safe-area-inset-right))}.footer{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(40px,env(safe-area-inset-bottom))}@media (hover:none) and (pointer:coarse){.dot{width:44px;height:44px}}@media (min-width:769px) and (max-width:1024px){.nav{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.cards-3,.cards-4{gap:24px}.cards-3,.cards-4,.support-grid{grid-template-columns:repeat(2,1fr)}.support-grid{gap:32px}.about-split,.session-split{gap:40px}.foryou-grid,.intro-split{gap:48px}.principles-grid{gap:40px 48px}.container{padding:0 32px}.intro-block,.section{padding:96px 0}}@media (max-width:768px){.nav{padding:16px max(20px,env(safe-area-inset-left)) 16px max(20px,env(safe-area-inset-right))}.nav-links{padding:16px 20px 24px;gap:0}.nav-links a{padding:14px 0;font-size:1rem}.nav-links .nav-cta{margin-top:8px;padding:14px 24px;text-align:center}.locale-switcher{margin-top:12px;justify-content:center}.locale-switcher a{padding:12px 14px;font-size:.82rem}.nav-links a:after{display:none}.booking-embed iframe{height:min(720px,90vh)!important}.dot.active:before{transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.dot.active:before,.dot:before,.nav-toggle span{transition:none}}