:root{--ink:#12342f;--forest:#123f3a;--forest2:#0d302d;--mist:#eef5f1;--paper:#fbfcf9;--gold:#d6b97b;--line:rgba(18,52,47,.14);--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;overflow-x:hidden}.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:white;color:var(--ink);padding:.7rem 1rem}.skip:focus{top:1rem}.site-header{height:84px;padding:0 clamp(1.2rem,4vw,5rem);display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:20;color:white;border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;line-height:1.2}.brand-mark{width:43px;height:43px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1.1rem}.brand strong{display:block;text-transform:uppercase;font-size:.82rem;letter-spacing:.14em}.brand small{display:block;font-size:.68rem;opacity:.72;margin-top:.2rem}.site-header nav{display:flex;align-items:center;gap:1.75rem}.site-header nav a{color:white;text-decoration:none;font-size:.84rem}.nav-cta{border:1px solid rgba(255,255,255,.6);padding:.65rem 1rem;border-radius:999px}.menu{display:none}.hero{height:min(900px,100svh);min-height:690px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero-image{position:absolute;inset:-4%;background:url('hero-meadow.png') center/cover;transform:scale(1.04);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,25,.86) 0%,rgba(8,36,32,.61) 39%,rgba(8,32,29,.08) 72%),linear-gradient(0deg,rgba(8,33,29,.5),transparent 42%)}.hero-content{position:relative;z-index:2;width:min(760px,82vw);margin-left:clamp(1.3rem,9vw,10rem);padding-top:2.2rem}.eyebrow{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#55766d}.eyebrow.light{color:#d9e5df}.hero h1,.section h2{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.035em}.hero h1{font-size:clamp(3.6rem,7.5vw,7rem);margin:.85rem 0 1.4rem}.hero h1 em,.section h2 em{font-weight:400;color:var(--gold)}.lead{font-size:clamp(1.05rem,1.5vw,1.27rem);max-width:570px;color:rgba(255,255,255,.83)}.hero-actions{display:flex;gap:.8rem;margin-top:2rem;flex-wrap:wrap}.button{min-height:48px;padding:.75rem 1.2rem;border-radius:999px;border:0;text-decoration:none;font:600 .86rem var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;cursor:pointer}.button.primary{background:var(--gold);color:#183a34}.button.primary:hover{background:#e7cd98;transform:translateY(-2px)}.button.glass{color:white;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.08);backdrop-filter:blur(9px)}.trust-row{display:flex;gap:1.5rem;margin-top:2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.7)}.trust-row span+span:before{content:'·';margin-right:1.5rem}.breathe-open{position:absolute;right:clamp(1rem,4vw,4rem);bottom:3.5rem;z-index:3;background:rgba(12,44,39,.66);border:1px solid rgba(255,255,255,.24);color:white;display:flex;gap:.8rem;text-align:left;align-items:center;padding:.85rem 1.1rem;border-radius:16px;backdrop-filter:blur(14px);cursor:pointer}.breathe-open strong,.breathe-open small{display:block}.breathe-open small{opacity:.67}.pulse-dot{width:14px;height:14px;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 0 rgba(214,185,123,.6);animation:pulse 2.5s infinite}.scroll-cue{position:absolute;z-index:3;bottom:3rem;left:clamp(1.3rem,9vw,10rem);color:white;text-decoration:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.scroll-cue span{margin-left:.5rem}.section{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,8vw,9rem);position:relative}.section-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#789089;margin-bottom:3rem}.intro{display:grid;grid-template-columns:.55fr 1.5fr .9fr;gap:clamp(2rem,5vw,6rem);align-items:start}.intro .section-label{writing-mode:vertical-rl}.intro-copy h2,.therapy-head h2,.sessions-head h2{font-size:clamp(2.7rem,5vw,5rem);margin:.8rem 0 2rem}.intro-copy .large{font-size:1.18rem;line-height:1.7}.language-note{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.language-note>span{background:var(--forest);color:white;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:.75rem}.language-note strong,.language-note small{display:block}.language-note small{color:#71837e}.quote-card{background:var(--forest);color:white;padding:2.4rem;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;border-radius:2px;box-shadow:18px 18px 0 #dbe9e2}.quote-mark{font:5rem/1 var(--serif);color:var(--gold)}blockquote{font:2rem/1.25 var(--serif);margin:0}.quote-card p{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em}.therapy{background:var(--mist)}.therapy-head{display:grid;grid-template-columns:.5fr 1.5fr}.therapy-head h2{margin-top:0}.cycle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:center;margin:3rem 0 4rem}.cycle div{background:white;padding:2rem;border-top:3px solid var(--gold);box-shadow:0 14px 35px rgba(20,59,52,.06)}.cycle b,.cycle strong,.cycle span{display:block}.cycle b{font-size:.67rem;color:#789089}.cycle strong{font:1.7rem var(--serif);margin:.5rem 0}.cycle span{font-size:.85rem;color:#667b75}.cycle i{font-style:normal;color:#7e9991}.therapy-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem)}.support{margin-top:3.5rem;border-top:1px solid var(--line);padding-top:2rem}.chips{display:flex;flex-wrap:wrap;gap:.6rem}.chips span{border:1px solid #b9cbc5;background:rgba(255,255,255,.5);padding:.5rem .85rem;border-radius:999px;font-size:.82rem}.sessions{background:#fdfdfb}.sessions-head{display:grid;grid-template-columns:.5fr 1.5fr}.sessions-head h2{margin-top:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps article{padding:2.5rem 2rem;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps article>span{font:italic 1.3rem var(--serif);color:#86a098}.steps h3{font:1.55rem var(--serif)}.steps p{color:#62766f}.session-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:4rem 0;background:var(--forest);color:white}.session-facts div{padding:2.5rem;text-align:center;border-right:1px solid rgba(255,255,255,.18)}.session-facts strong,.session-facts span{display:block}.session-facts strong{font:3rem var(--serif);color:var(--gold)}.session-facts span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;opacity:.72}.ethics{max-width:900px;margin:auto;text-align:center;color:#71837e;font-size:.88rem}.fees{background:#dceae4}.fee-card{background:white;display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:clamp(2rem,6vw,5rem);box-shadow:0 25px 70px rgba(18,63,58,.08)}.fee-card h2{font-size:clamp(3.5rem,6vw,6rem);margin:.5rem 0}.fee-card h2 small{font:1rem var(--sans);letter-spacing:0}.fee-card ul{list-style:none;padding:0;margin:0}.fee-card li{padding:1rem 0;border-bottom:1px solid var(--line)}.fee-card li span{color:#829f95;margin-right:.7rem}.contact{background:var(--forest2);color:white;display:grid;grid-template-columns:.15fr 1fr 1fr;gap:clamp(2rem,6vw,6rem)}.contact .section-label{color:#91aba3;writing-mode:vertical-rl}.contact h2{font-size:clamp(3rem,5vw,5.5rem);margin:1rem 0}.contact-copy>p{color:#c0d0cb}.direct{margin-top:2.5rem}.direct a{display:flex;gap:1rem;color:white;text-decoration:none;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:flex-start}.direct a>span{color:var(--gold)}.direct small{display:block;color:#91aaa2;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem}.contact-form{background:#f7faf8;color:var(--ink);padding:clamp(1.4rem,4vw,3rem);display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-self:center}.field{position:relative}.field.full,.contact-form>.full{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid #9eb1aa;background:transparent;padding:1.4rem .2rem .5rem;font:1rem var(--sans);color:var(--ink);border-radius:0}.field label{position:absolute;left:.2rem;top:1.18rem;color:#6b8179;transition:.2s;pointer-events:none}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field label.fixed{top:.1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--forest)}.form-note{grid-column:1/-1;font-size:.75rem;color:#72857e;margin:0}.contact-form .button{border-radius:0}.toast{position:fixed;right:1rem;bottom:1rem;background:white;color:var(--ink);padding:1rem 1.2rem;box-shadow:0 10px 35px rgba(0,0,0,.2);transform:translateY(150%);transition:.3s;z-index:50}.toast.show{transform:none}footer{background:#082421;color:white;padding:3rem clamp(1.3rem,8vw,9rem);display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}footer p{color:#9eb4ad}.footer-brand{grid-row:span 2}footer div{display:flex;gap:1.2rem}footer a{color:white}footer>small{color:#718d85;text-align:right}dialog{border:0;border-radius:4px;padding:3rem;text-align:center;color:var(--ink);background:#f5faf7;box-shadow:0 20px 80px rgba(0,0,0,.28);width:min(500px,92vw)}dialog::backdrop{background:rgba(7,33,29,.78);backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:transparent;font-size:1.8rem;color:var(--ink);cursor:pointer}.breath-orb{width:180px;height:180px;border-radius:50%;margin:2rem auto;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#dcece5,#87aa9e);box-shadow:0 0 0 20px rgba(135,170,158,.12);transition:transform 4s ease-in-out}.breath-orb.inhale{transform:scale(1.22)}.breath-orb.exhale{transform:scale(.8)}.breath-orb span{font-weight:600}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(214,185,123,0)}100%{box-shadow:0 0 0 0 rgba(214,185,123,0)}}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--forest2);padding:1.5rem;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu{display:block;background:transparent;border:0;width:42px;height:42px}.menu span{display:block;height:1px;background:white;margin:8px}.hero-content{width:auto;margin:0 1.3rem}.hero h1{font-size:clamp(3.2rem,14vw,5rem)}.breathe-open{bottom:1.2rem}.scroll-cue{display:none}.trust-row{gap:.5rem;flex-wrap:wrap}.trust-row span+span:before{margin-right:.5rem}.intro,.contact{grid-template-columns:1fr}.intro .section-label,.contact .section-label{writing-mode:initial}.quote-card{min-height:300px}.therapy-head,.sessions-head{display:block}.cycle{grid-template-columns:1fr}.cycle i{transform:rotate(90deg);text-align:center}.steps,.fee-card{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.session-facts{grid-template-columns:1fr}.session-facts div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}footer{grid-template-columns:1fr}footer>small{text-align:left}.footer-brand{grid-row:auto}}@media(max-width:600px){.site-header{height:74px;padding:0 1rem}.brand small{display:none}.hero{min-height:740px}.hero-actions{flex-direction:column;align-items:stretch}.breathe-open{left:1.3rem;right:auto}.section{padding:4.5rem 1.3rem}.intro{gap:1rem}.intro .section-label{margin-bottom:1rem}.therapy-grid,.contact-form{grid-template-columns:1fr}.field.full,.contact-form>.full{grid-column:auto}.fee-card{gap:1rem}.contact{gap:1rem}.contact-form{margin-top:2rem}.cycle{margin-top:2rem}.steps article{padding:2rem 0}footer div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.pulse-dot{animation:none}.hero-image{transform:none!important}.breath-orb{transition:none}}
