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