@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(../media/fb658a3c946a99cd-s.0jyghrxp-mu3l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(../media/ac372c80b3e400a1-s.p.2kn9_b5oraq7b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5423f56a4e793434-s.3nejuf9eock0_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6a9fa677ec1bbd33-s.p.36btuz4v8dixx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f0e3cf4bb5eec8ca-s.3zgyav5x2_h63.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(../media/1112828ec2c13661-s.p.1zc4-eug-txw0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/20f1c48c725d3555-s.0g3zvjmhs13ok.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f30fd2e485acf1bc-s.p.1z38dhxy5o0rp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b529365fa126a3f2-s.1yo2pz3g4u6be.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e451580e5e95631-s.p.0ic9f6t6i9npx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d74bdd14d6019bc6-s.3wo4ln4ldr9c9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/345c85a432359eed-s.p.24jxsbewvqxgy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.lato_a26068dc-module__tuDl2G__className{font-family:Lato,Lato Fallback}.lato_a26068dc-module__tuDl2G__variable{--font-lato:"Lato", "Lato Fallback"}
:root{--cream:#f5f1eb;--cream-dark:#efebe5;--white:#fff;--sage:#a6bfa4;--sage-pale:#e3ebe0;--green:#748b70;--terracotta:#c06a4d;--text:#5f625d;--line:#5f625d2e;--sans:var(--font-lato), Arial, sans-serif;--serif:var(--sans);--narrow:min(768px, calc(100vw - 48px));--narrow-wide:min(1024px, calc(100vw - 48px))}@layer base{*{box-sizing:border-box}body{background:var(--cream);color:var(--text);font-family:var(--sans);margin:0;font-size:16px;font-weight:400;line-height:1.75}h1,h2,h3,p{margin:0}h1,h2,h3{color:#6d7669;font-family:var(--serif);letter-spacing:.01em;font-weight:400;line-height:1.25}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--terracotta);outline-offset:3px}}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#f5f1ebf7;height:64px;position:relative}.header-inner{justify-content:space-between;align-items:center;width:min(1024px,100vw - 48px);height:100%;margin:auto;display:flex}.header-logo{align-items:center;width:150px;height:44px;display:flex;position:relative}.header-logo img,.footer-logo img,.hero-brand .hero-logo img{object-fit:contain}.header-logo img{object-fit:contain;width:100%;height:100%}.desktop-nav{gap:clamp(30px,3vw,52px);display:flex}.nav-link,.footer-nav a{color:#656963;letter-spacing:.2em;text-transform:uppercase;padding-block:8px;font-size:12px;font-weight:400;position:relative}.nav-link:after{background:var(--green);content:"";height:1px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.menu-toggle,.mobile-nav{display:none}.narrow{width:var(--narrow);margin-inline:auto}.narrow-wide{width:var(--narrow-wide);margin-inline:auto}.narrow-text{width:min(672px,100vw - 48px);margin-inline:auto}.outline-button{color:#626760;letter-spacing:.2em;text-transform:uppercase;background:0 0;border:1px solid #5f625d6b;justify-content:center;align-items:center;min-height:46px;padding:0 32px;font-size:12px;font-weight:400;transition:background .18s,color .18s;display:inline-flex}.outline-button:hover{background:var(--green);color:var(--white)}.text-link{border-bottom:1px solid var(--line);color:#71806e;letter-spacing:.04em;font-size:14px;transition:color .18s;display:inline-block}.text-link:hover{color:var(--terracotta)}.home-hero{background:#d9d3c8;height:86vh;min-height:540px;position:relative}.home-hero>img{object-fit:cover;object-position:center;width:100%;height:100%}.home-hero:after{content:"";background:#2d2c1f14;position:absolute;inset:0}.hero-brand{z-index:1;color:#fff;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-brand .hero-logo{width:clamp(310px,28vw,410px);height:190px;position:relative}.hero-brand .hero-logo img{object-fit:contain;filter:brightness(0)invert()}.hero-brand p{font-family:var(--serif);margin-top:-13px;font-size:16px;font-style:italic}.hero-brand .outline-button{color:#fff;border-color:#ffffffb3;margin-top:26px}.hero-brand .outline-button:hover{color:var(--green);background:#fff}.home-intro{text-align:center;width:min(672px,100vw - 48px);padding-block:clamp(90px,9vw,130px)}.home-intro h1{margin-bottom:27px;font-size:clamp(30px,3vw,40px)}.home-intro p{max-width:650px;margin-inline:auto;font-size:18px;line-height:1.75}.home-intro p+p{margin-top:15px}.home-intro .text-link{margin-top:25px}.affiliation{text-align:center;background:#ffffffad;padding:32px}.affiliation>p:nth-child(2){color:var(--green);font-family:var(--serif);letter-spacing:.3em;font-size:24px}.affiliation small{font-size:13px;display:block}.kicker,.section-label{color:#8b9189;letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:400}.wide-photo,.content-photo,.about-figure,.image-title{position:relative}.wide-photo{height:clamp(280px,27vw,390px)}.wide-photo--short{height:clamp(330px,35vw,470px)}.wide-photo img,.content-photo img,.image-title>img,.about-page figure img{object-fit:cover;width:100%;height:100%}.wide-photo img{object-position:center 45%}.home-process{text-align:center;background:#fff;padding:clamp(90px,9vw,130px) 32px}.home-process h2,.home-rates>h2,.home-contact h2,.quiet-callout h2,.rates-flow h2,.therapy-topics>h2{margin-bottom:34px;font-size:clamp(28px,2.7vw,36px)}.step-list{text-align:left}.step-list article{grid-template-columns:60px 1fr;gap:30px;display:grid}.step-list article+article{margin-top:50px}.step-list article>span{color:var(--sage);font-family:var(--serif);font-size:16px;font-style:italic}.step-list h3{margin-bottom:8px;font-size:23px}.step-list--compact{grid-template-columns:repeat(4,1fr);width:min(1024px,100vw - 48px);margin:52px auto 34px;display:grid}.step-list--compact article{text-align:center;display:block}.step-list--compact article+article{margin:0}.step-list--compact h3{font-family:var(--sans);margin-top:13px;font-size:16px;font-weight:400}.home-rates{text-align:center;padding:clamp(90px,9vw,125px) 32px}.mini-cards{grid-template-columns:repeat(3,1fr);gap:20px;width:min(1024px,100vw - 48px);margin:0 auto 24px;display:grid}.mini-cards article{background:#ffffff94;min-height:190px;padding:42px 32px}.mini-cards h3{margin-bottom:14px;font-size:24px}.mini-cards p{font-size:14px;line-height:1.65}.home-contact{text-align:center;background:#fff;padding:clamp(90px,9vw,125px) 32px}.home-contact h2{margin-bottom:16px}.home-contact p{max-width:610px;margin:0 auto 24px;font-size:18px}.centered-intro{text-align:center;width:min(672px,100vw - 48px);margin-inline:auto;padding:clamp(85px,8vw,120px) 0 clamp(72px,7vw,100px)}.centered-intro>h1{font-size:clamp(38px,4vw,52px)}.centered-intro>.subtitle{font-family:var(--serif);margin-top:15px;font-size:18px;font-style:italic}.intro-copy{border-top:1px solid var(--line);margin-top:55px;padding-top:48px}.intro-copy h2{margin-bottom:23px;font-size:30px}.intro-copy p+p{margin-top:17px}.image-title{height:clamp(500px,55vw,670px);position:relative}.image-title:after{content:"";background:#322f2224;position:absolute;inset:0}.image-title h1{z-index:1;color:#fff;text-align:center;font-size:clamp(34px,4vw,50px);position:absolute;top:50%;left:20px;right:20px;transform:translateY(-50%)}.process-page{text-align:center;padding-block:clamp(90px,9vw,130px)}.process-page .step-list{margin-bottom:55px}.process-page>p{margin-top:24px}.process-page .text-link{margin-top:30px}.medical-disclaimer{border-top:1px solid var(--line);color:#777c75;padding-top:28px;font-size:12px;line-height:1.7}.rates-section{border-top:1px solid var(--line);text-align:center;padding-block:50px 90px}.rate-cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;display:grid}.rate-cards article{background:#fff;min-height:400px;padding:40px 32px}.rate-cards article.featured{background:var(--sage-pale)}.rate-cards h3{min-height:54px;font-size:21px}.rate-price{color:var(--green);font-family:var(--serif);margin-top:16px;font-size:27px}.rate-duration{letter-spacing:.15em;text-transform:uppercase;font-size:12px}.card-rule{background:var(--line);height:1px;margin-block:19px}.rate-cards article>p:last-child,.rate-cards .rich-text,.mini-cards .rich-text{font-size:14px;line-height:1.65}.rates-flow{text-align:center;padding-block:85px 62px}.rates-flow h2{margin-bottom:24px}.rates-flow p+p{margin-top:15px}.quiet-callout{width:var(--narrow);background:var(--cream-dark);text-align:center;margin:70px auto 0;padding:58px 70px}.quiet-callout h2{margin-bottom:19px}.quiet-callout p{margin-bottom:25px}.content-photo{width:var(--narrow-wide);height:clamp(320px,34vw,440px);margin:70px auto 0}.small-cta{text-align:center;padding:48px 32px 100px}.small-cta p{margin-bottom:18px}.about-page{padding-block:clamp(90px,9vw,130px) 90px}.about-page>h1{text-align:center;margin-bottom:40px;font-size:clamp(38px,4vw,52px)}.about-page>p+p{margin-top:19px}.about-page .italic{font-family:var(--serif);font-style:italic}.about-page .signature{font-family:var(--serif);text-align:center;margin-top:32px;font-size:18px;font-style:italic}.about-page>.text-link{margin:25px auto 0;display:table}.about-page figure{margin:85px -44px 0}.about-page figure img{height:clamp(480px,48vw,620px)}.about-page figcaption{font-family:var(--serif);text-align:center;margin-top:8px;font-size:13px;font-style:italic}.therapy-topics{text-align:center;padding-block:95px}.topic-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:45px;display:grid}.topic-grid article{background:#ffffff8c;padding:34px 24px}.topic-grid h3{margin-bottom:12px;font-size:20px}.topic-grid p{font-size:14px}.therapy-topics .text-link{margin-top:28px}.contact-page{width:min(576px,100vw - 48px);margin-inline:auto}main>.contact-page:last-child{padding-bottom:120px}.contact-page form{background:#fff;padding:65px}.contact-page label{color:#747a72;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:400;display:block}.contact-page input,.contact-page textarea,.contact-page select{background:var(--cream);width:100%;color:var(--text);border:1px solid #5f625d4d;border-radius:0;margin-bottom:24px}.contact-page select{height:52px;padding:0 12px}.contact-page input{height:52px}.contact-page textarea{resize:vertical;padding:12px}.contact-page button{color:#656a63;letter-spacing:.2em;text-transform:uppercase;background:#fff;border:1px solid #5f625d73;width:100%;height:46px;font-size:12px;transition:background .18s}.contact-page button:hover{background:var(--green);color:#fff}.privacy-note{margin-top:17px;font-size:13px}.privacy-note a,.form-success a,.practice-address a,.footer-smallprint a{text-underline-offset:3px;text-decoration:underline}.form-success{text-align:center;padding-block:40px}.form-success h2{margin-bottom:18px;font-size:30px}.practice-address{border-top:1px solid var(--line);text-align:center;margin-top:55px;padding-top:42px}.practice-address .section-label{margin-bottom:20px}.practice-address small{margin-top:18px;font-size:13px;display:block}.legal{text-align:center;min-height:610px;padding-block:120px}.legal>h1{margin-bottom:55px;font-size:clamp(38px,4vw,52px)}.legal>div{background:#ffffff8c;padding:45px}.legal h2{margin-block:15px;font-size:29px}.site-footer{background:var(--cream-dark);border-top:1px solid var(--line);text-align:center;padding:56px 24px}.footer-logo{width:140px;height:112px;margin:0 auto;display:block;position:relative}.footer-logo img{object-fit:contain;width:100%;height:100%}.footer-subtitle{letter-spacing:.08em;margin-top:-11px;font-size:13px}.footer-nav{flex-wrap:wrap;justify-content:center;gap:12px 30px;margin:30px auto 20px;display:flex}.footer-instagram{font-size:14px}.footer-instagram a{text-underline-offset:4px;text-decoration:underline}.footer-rule{background:var(--line);width:min(700px,100%);height:1px;margin:38px auto 26px}.footer-smallprint{max-width:672px;margin-inline:auto;font-size:13px;line-height:1.7}.footer-smallprint p+p{margin-top:8px}.link-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:25px;display:flex}.home-intro .link-row,.centered-intro .link-row,.process-page .link-row,.therapy-topics .link-row,.about-page .link-row{margin-top:25px}.rich-text p+p,.rich-text ul+p,.rich-text p+ul{margin-top:17px}.rich-text h2,.rich-text h3{margin-top:0;margin-bottom:23px}.rich-text h3{font-size:23px}.rich-text a{text-underline-offset:3px;text-decoration:underline}.rich-text ul{margin:0;padding-left:1.2em}.about-page .rich-text em{font-family:var(--serif)}.about-figure{width:min(760px,100vw - 48px);height:clamp(480px,48vw,620px);margin:85px auto 0}.about-figure figcaption{font-family:var(--serif);text-align:center;margin-top:8px;font-size:13px;font-style:italic}.intro-offer{text-align:center;width:min(672px,100vw - 48px);margin:8px auto 0;padding:8px 8px 36px}.intro-offer h2{margin:10px 0 14px;font-size:clamp(26px,2.4vw,32px)}.intro-offer .rich-text{font-size:16px}.intro-offer-prices{color:var(--green);font-family:var(--serif);margin-top:14px;font-size:22px}.intro-offer-prices .old{color:#8b9189;margin-right:14px;font-size:18px;text-decoration:line-through}.affiliation-logos{justify-content:center;align-items:center;gap:28px;margin-top:14px;display:flex}.affiliation-logos img{object-fit:contain;width:auto;max-width:120px;height:48px}.contact-page .privacy-check{color:var(--text);letter-spacing:0;text-align:left;text-transform:none;align-items:flex-start;gap:10px;margin:0 0 18px;font-size:14px;line-height:1.5;display:flex}.privacy-check input{flex:none;width:18px;height:18px;margin:3px 0 0}.honeypot{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.logo-fallback{color:#656963;font-family:var(--serif);letter-spacing:.08em;font-size:28px}.form-error{color:var(--terracotta);margin-bottom:16px;font-size:14px}@media (max-width:700px){:root{--narrow:calc(100vw - 32px);--narrow-wide:calc(100vw - 32px)}.site-header{height:58px}.header-inner{width:calc(100vw - 32px)}.header-logo{width:110px}.desktop-nav{display:none}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:36px;height:36px;display:flex}.menu-toggle span{background:var(--text);width:19px;height:1px;transition:transform .18s}.menu-toggle.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{background:var(--cream);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;flex-direction:column;gap:18px;padding:25px 24px 30px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:58px;left:0;right:0;transform:translateY(-10px)}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav a{font-family:var(--serif);font-size:22px}.home-hero{height:min(590px,100svh - 58px);min-height:500px}.home-hero>img{object-position:34% center}.hero-brand .hero-logo{width:min(270px,76vw);height:140px}.home-intro{padding-block:70px}.home-intro h1,.home-process h2,.home-rates>h2,.home-contact h2,.quiet-callout h2,.rates-flow h2,.therapy-topics>h2{font-size:26px}.wide-photo{height:210px}.wide-photo--short{height:260px}.step-list--compact{grid-template-columns:1fr 1fr;gap:28px 10px}.mini-cards,.rate-cards,.topic-grid{grid-template-columns:1fr}.mini-cards article{min-height:auto}.centered-intro{padding-block:65px 55px}.centered-intro>h1,.about-page>h1,.legal>h1{font-size:34px}.image-title{height:360px}.image-title h1{font-size:28px}.process-page{padding-block:65px}.step-list article{grid-template-columns:35px 1fr;gap:16px}.rate-cards article{min-height:auto}.quiet-callout{width:100%;padding:50px 24px}.content-photo{width:100%;height:230px}.about-page{padding-block:65px}.about-page figure{margin-inline:0}.about-figure{width:calc(100vw - 32px);height:350px;margin-top:48px}.contact-page form{padding:32px 24px}.footer-nav{gap:8px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
