*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:#223128;font-family:Arial,Helvetica,sans-serif;line-height:1.68}h1,h2,h3,.serif{font-family:Georgia,Times New Roman,serif;font-weight:400;margin:0;line-height:1.08}h1{font-size:clamp(3.4rem,7vw,7.2rem);letter-spacing:-.045em}h2{font-size:clamp(2.25rem,4.4vw,4.2rem);letter-spacing:-.025em}h3{font-size:1.7rem}p{margin:0 0 1.05rem}a{color:inherit;text-decoration:none}ul{padding-left:1.15rem}li{margin-bottom:.45rem}.wrap{width:min(1220px,90vw);margin:0 auto}.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:700;color:#5c6d5c;margin-bottom:1rem}.button{display:inline-flex;align-items:center;gap:.65rem;border:1px solid #284338;border-radius:999px;padding:.95rem 1.3rem;font-size:.86rem;font-weight:700;margin:.25rem .55rem .25rem 0}.button:after{content:"→"}.button.dark{background:#284338;color:#fff}.button.light{border-color:#fff;color:#fff}nav{position:absolute;top:0;left:0;right:0;z-index:20;color:#fff}.navrow{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-family:Georgia,serif;font-size:1.45rem}.navlinks{display:flex;gap:1.45rem;font-size:.9rem;align-items:center}.hero{min-height:850px;background:#284338;color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 85%,rgba(210,162,140,.26),transparent 28%),radial-gradient(circle at 82% 18%,rgba(133,155,133,.24),transparent 30%)}.hero-lotus{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:min(430px,31vw);color:#ddb49e;z-index:1}.hero-copy{position:relative;z-index:2;width:min(700px,57vw);padding:185px 0 80px}.hero h1 em{color:#ddb49e;font-weight:400}.hero-text{max-width:640px;font-size:1.16rem;color:#edf2ed;margin:1.6rem 0 2rem}.micro{margin-top:1.6rem;font-size:.84rem;letter-spacing:.035em;color:#e8ede9}.ribbon{background:#d8a98f;color:#243129;overflow:hidden}.ribbon-inner{height:58px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-family:Georgia,serif;font-size:clamp(.9rem,1.5vw,1.15rem)}.intro{padding:110px 0}.intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:start}.intro-statement{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.28;max-width:800px}.intro-copy{max-width:620px;color:#5d675f;margin-top:2rem}.pathways{padding:105px 0;background:#f7f2e9}.pathway-stack{display:grid;gap:34px;margin-top:48px}.pathway{border-radius:28px;overflow:hidden;display:grid;grid-template-columns:.83fr 1.17fr;min-height:560px;box-shadow:0 12px 45px #29372f0f}.pathway-visual.visual-therapy{background:url(/images/v2/psychotherapy-cbt.webp) center / cover no-repeat}.pathway-visual.visual-ayurveda{background:url(/images/v2/ayurveda-herbs.webp) center / cover no-repeat}.pathway-visual{min-height:460px;position:relative}.pathway-content{padding:58px 65px;background:#fff}.pathway-content .leadline{font-family:Georgia,serif;font-size:1.6rem;line-height:1.35;margin:.7rem 0 1.2rem}.pathway-content p{color:#59635c}.pathway-content ul{columns:2;color:#59635c;margin:1.35rem 0 1.8rem}.about-preview{display:grid;grid-template-columns:1fr 1fr;min-height:740px}.about-photo{background:url(/images/v2/sophie-portrait.webp) center / cover no-repeat;align-self:center;justify-self:center;width:min(450px,78%);aspect-ratio:1200 / 1598;border-radius:28px}.about-copy{background:#efe5da;padding:90px 8vw;display:flex;align-items:center}.about-copy-inner{max-width:620px}.about-copy p{color:#59635c}.feature-quote{padding:105px 0;background:#284338;color:#fff;text-align:center}.feature-quote p{max-width:940px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1.35}.contact{padding:105px 0;text-align:center;background:#e6d2c5}.contact p{max-width:630px;margin:1.2rem auto 1.8rem}.credentials{padding:65px 0 75px;background:#fff}.credentials-title{text-align:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:#5c6d5c;margin-bottom:24px}.logo-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:26px 44px;list-style:none;margin:0;padding:0}.logo-strip a{display:flex;align-items:center;justify-content:center;padding:6px;transition:opacity .2s}.logo-strip a:hover,.logo-strip a:focus-visible{opacity:.68}.logo-strip img{width:auto;height:auto;max-width:170px;max-height:56px;object-fit:contain}.logo-strip img.stacked{max-height:74px}footer{background:#1c2b23;color:#dbe3dc;padding:38px 0;font-size:.84rem}.footerrow{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.subhero{padding:180px 0 90px;background:#284338;color:#fff}.subhero .summary{font-family:Georgia,serif;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.4;max-width:900px;margin-top:1.3rem;color:#eef2ef}.page-ribbon{background:#d8a98f;padding:16px 0;text-align:center;font-family:Georgia,serif}.content-section{padding:100px 0}.content-section.alt{background:#f7f2e9}.two-col{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start}.copy p,.copy li{color:#59635c}.section-head{max-width:900px}.section-head .lead{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.4;color:#3f4b43;max-width:52ch;margin:1.2rem 0 0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.card{border:1px solid #dedbd5;padding:32px;border-radius:22px;background:#fff}.card p{color:#626a64}.card p:last-child{margin-bottom:0}.card h3{font-size:1.42rem;line-height:1.16;text-wrap:balance}@supports (grid-template-rows: subgrid){.card-grid{grid-template-rows:auto 1fr}.card{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:13px}}.photo-break{min-height:520px;background:url(/images/v2/ayurveda-consultation.webp) center / cover no-repeat}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.ritual{padding:30px 0;border-top:1px solid #ccd1ca}.ritual .num{color:#d09d83;font-family:Georgia,serif;font-size:1.8rem}.list-grid{columns:2;column-gap:38px;margin-top:24px}.list-grid div{break-inside:avoid;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #ebe7df;color:#59635c}.doshas{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:46px}.dosha{text-align:center}.disc{width:min(132px,60%);aspect-ratio:1;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center}.disc svg{width:52%}.dosha-vata .disc{background:#9db4bb}.dosha-pitta .disc{background:#d8a98f}.dosha-kapha .disc{background:#a3b89a}.dosha h3{font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;color:#284338;margin-bottom:.5rem}.dosha p{color:#59635c;font-size:.93rem;margin:0 auto;max-width:30ch}.dosha-defs{position:absolute;width:0;height:0}@media (max-width: 700px){.doshas{grid-template-columns:1fr;gap:34px}}.recommendation-list{display:grid;gap:20px;margin-top:28px}.recommendation{border-left:3px solid #d0a18a;padding:6px 0 6px 20px}.disclaimer{background:#edf1eb;border-radius:18px;padding:22px 25px;font-size:.9rem;color:#59635c;margin-top:34px}.about-long p{color:#59635c;margin-bottom:1.25rem}@media (max-width: 900px){.hero{min-height:820px}.hero-lotus{width:54vw;right:-4vw;top:auto;bottom:7%;transform:none;opacity:.62}.hero-copy{width:100%;padding-top:185px}.ribbon-inner{justify-content:flex-start;overflow-x:auto;padding:0 5vw}.intro-grid,.two-col,.pathway,.about-preview{grid-template-columns:1fr}.pathway-content ul{columns:1}.about-photo{min-height:0;width:min(340px,72%);margin:56px auto 0}.about-copy{padding:70px 8vw}.card-grid,.ritual-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.card-grid,.ritual-grid{grid-template-columns:1fr}.list-grid{columns:1}.pathway-content{padding:42px 28px}}.subtle-title{font-size:clamp(2.6rem,5vw,4.9rem)!important;max-width:980px}.section-title-subtle{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.18}.page-image{min-height:430px;border-radius:28px;background-size:cover;background-position:center}.page-image.cbt{background-image:url(/images/v2/psychotherapy-cbt-band.webp)}.page-image.perinatal{background-image:url(/images/v2/perinatal-baby-hands.webp)}.page-image.emdr{background-image:url(/images/v2/emdr-shoreline.webp)}.split-image.image-first{grid-template-columns:.9fr 1.1fr}.split-image{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center}.contact-form{max-width:760px;margin:45px auto 0;display:grid;gap:18px;text-align:left}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:15px;border:1px solid #cbc8c1;border-radius:12px;background:#fffdf9;font:inherit}.contact-form textarea{min-height:160px}.footerrow.single{justify-content:center;text-align:center}@media (max-width:900px){.split-image,.contact-form .row{grid-template-columns:1fr}}.navtoggle{display:none}.navlinks a{padding:.2rem 0;border-bottom:1px solid transparent}.navlinks a:hover,.navlinks a[aria-current=page]{border-bottom-color:currentColor}a:focus-visible,button:focus-visible,.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (max-width: 900px){.navtoggle{display:inline-flex;position:relative;z-index:1;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:0 10px;margin-right:-10px;background:none;border:0;color:inherit;cursor:pointer}.navtoggle span{display:block;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform .28s ease,opacity .18s ease}.navtoggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navtoggle[aria-expanded=true] span:nth-child(2){opacity:0}.navtoggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navlinks{position:fixed;inset:0;flex-direction:column;justify-content:center;align-items:stretch;gap:0;padding:96px 8vw 10vh;background:#284338;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .26s ease,transform .26s ease,visibility .26s}.navlinks a{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,7vw,2.4rem);padding:.5em 0;border-bottom:1px solid rgba(255,255,255,.14)}.navlinks a:last-child{border-bottom:0}.navlinks a[aria-current=page]{color:#d8a98f}.navlinks.is-open{visibility:visible;opacity:1;transform:none}body.nav-open{overflow:hidden}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.navlinks,.navtoggle span{transition:none}}.footerrow{align-items:flex-start}.footer-brand{font-family:Georgia,serif;font-size:1.3rem;color:#fff;margin-bottom:.35rem}.footer-about p{margin:0;max-width:46ch}.footer-nav{position:static;z-index:auto;color:inherit;display:flex;flex-wrap:wrap;gap:1.35rem;align-items:center}.footer-nav a{padding:.3rem 0;border-bottom:1px solid transparent}.footer-nav a:hover,.footer-nav a[aria-current=page]{border-bottom-color:currentColor}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:.85rem}.footer-privacy{padding:.3rem 0;border-bottom:1px solid transparent}.footer-privacy:hover,.footer-privacy[aria-current=page]{border-bottom-color:currentColor}@media (max-width: 900px){.footerrow{flex-direction:column;gap:1.6rem}.footer-nav{flex-direction:column;gap:.1rem;align-items:flex-start}.footer-links{align-items:flex-start;gap:.4rem}.footer-nav a{padding:.5rem 0}}.contact-form .button{justify-self:start}.legal{max-width:68ch}.legal .legal-lead{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.45;color:#3f4b43;margin-bottom:2.4rem}.legal h2{font-size:clamp(1.4rem,2.2vw,1.85rem);margin:2.6rem 0 .9rem}.legal p,.legal li{color:#59635c}.legal ul{margin:0 0 1.05rem}.legal a{text-decoration:underline;text-underline-offset:3px}.footer-legal{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:.78rem;color:#b9c5bb}.kicker.on-dark{color:#c9d5cb}.kicker.on-band{color:#6d5344}.where{max-width:760px;margin:0 auto 52px;padding-bottom:44px;border-bottom:1px solid #ebe7df;text-align:center}.where p{color:#59635c;margin:1rem 0 0}.form-intro{max-width:760px;margin:0 auto;text-align:center}.form-intro p{color:#59635c}.contact-form label{display:block;font-size:.82rem;letter-spacing:.02em;margin-bottom:.45rem;color:#3d4a41}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-status{border-radius:12px;padding:14px 18px;margin:28px auto 0;max-width:760px;font-size:.93rem;border:1px solid}.form-status.is-ok{background:#edf1eb;border-color:#a9bcac;color:#2c4634}.form-status.is-error{background:#f6eae6;border-color:#cfa696;color:#7d4232}.contact-form .form-status{margin:0;max-width:none}.form-note{font-size:.82rem;color:#6b736c;margin:0}
