:root{--paper:#fafaf9;--mist:#e9eef2;--gold:#d6c6a1;--sand:#e4d7bb;--navy:#1a2744;--button:#203f86;--gutter:4vw;--max:2000px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:Poppins,Arial,sans-serif;font-size:clamp(16px,1.22vw,24px);line-height:1.48}img{display:block;width:100%;height:auto}a{color:inherit}button{font:inherit}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0 0 1.1em}h1,.display{font-size:clamp(42px,4.7vw,94px)}h2{font-size:clamp(32px,3.05vw,61px)}h3{font-size:clamp(26px,2.5vw,50px)}h4{font-size:clamp(23px,2vw,40px)}p{margin:0 0 1em}.large{font-size:inherit}.small{font-size:clamp(13px,.88vw,18px)}ul,ol{padding-left:1.5em}li p{margin:.2em 0}.text-highlight{text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.08em}a:hover{text-decoration-color:var(--gold)}:focus-visible{outline:3px solid #9a742d;outline-offset:5px}.wrap{width:calc(100% - var(--gutter)*2);max-width:var(--max);margin-inline:auto}
.skip-link{position:absolute;top:10px;left:10px;background:var(--paper);padding:12px;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{padding:2vw var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper)}.brand{width:clamp(100px,9.2vw,184px);flex-shrink:0}.site-header nav{display:flex;align-items:center;gap:clamp(18px,1.6vw,32px);font-size:clamp(13px,.95vw,19px)}.site-header nav>a:not(.button){text-decoration:none;white-space:nowrap}.site-header nav>a[aria-current]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:clamp(48px,4.25vw,85px);padding:1.1em 2em;border:0;border-radius:9px;background:var(--button);color:white;text-decoration:none;font-size:clamp(13px,.95vw,19px);font-weight:400;line-height:1.25;text-align:center;transition:background .15s}.button:hover{background:#152f67}.header-book{background:var(--gold);color:#111;min-height:clamp(48px,3.6vw,72px);padding:1.2em 1.6em}.header-book:hover{background:#cbb88c}.button.black{background:#000}.menu-toggle{display:none}
.home-hero{width:calc(100% - 8vw);max-width:var(--max);margin:auto;min-height:45vw;max-height:900px;background:url('/assets/beach.webp') center center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--navy)}.hero-copy{width:100%;max-width:70vw;transform:translateY(3.5vw)}.hero-copy h1{margin:0 auto;max-width:65vw;line-height:1.03}.hero-copy h4{font-size:clamp(20px,1.8vw,36px);letter-spacing:-.04em;margin:.25em 0 0}.hero-buttons{display:flex;justify-content:center;gap:12px;margin-top:6vw}.hero-buttons .button{min-width:20.3vw}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2vw;padding-block:10.5vw 0}.service-card{background:var(--mist);padding:3vw 3vw 3.3vw;text-align:center;min-height:50.7vw}.service-card img{aspect-ratio:1;object-fit:cover;border-radius:50%;margin:0 auto 2.6vw;width:100%}.service-card h3{margin-bottom:1.1em}.service-card p{font-size:clamp(16px,1.2vw,24px);line-height:1.45;margin:0}
.home-therapist{display:grid;grid-template-columns:1fr .83fr;gap:8vw;margin-top:9.5vw;align-items:center}.portrait-home{height:53.4vw;max-height:1068px}.portrait-home img{height:100%;object-fit:cover;object-position:52% 50%}.home-therapist .display{margin:0 0 .2em}.home-therapist ol{margin-bottom:5.3vw;padding-left:1.8em;font-size:clamp(18px,1.45vw,29px)}.home-therapist ol li{margin-bottom:.7em}.home-therapist .large{font-size:clamp(18px,1.45vw,29px)}.home-therapist .button{min-width:18vw}
.process{padding-top:9vw;padding-bottom:6.5vw}.process>h2{text-align:center;margin:0 0 8vw}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2vw}.process-card{padding:3vw 3vw;background:var(--mist);min-height:47.5vw;text-align:center}.process-card h3{margin-bottom:1.4em}.process-card p{font-size:clamp(16px,1.2vw,24px)}
.who-help{background:var(--mist);min-height:36.8vw;display:flex;align-items:center}.who-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:6vw;align-items:center}.who-grid>div:first-child{text-align:center}.who-grid h2{margin-bottom:.5em}.who-grid ul{margin:0}.who-grid li{margin:.5em 0}.who-grid li p{font-size:clamp(18px,1.45vw,29px)}.who-grid p.large{font-size:clamp(18px,1.45vw,29px)}
.home-fees{padding-top:3.5vw;min-height:36.5vw}.home-fees h2{margin-bottom:6vw}.home-fees-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:6vw;align-items:start}.home-fees-grid h4{font-size:clamp(22px,1.9vw,38px);margin-bottom:1.9em}.home-fees-grid p{font-size:clamp(14px,.99vw,20px)}.home-fees-grid>div:last-child{align-self:center}.home-fees-grid .button{padding:1.3em 1.8em}
.home-cta{padding:8.8vw 0 9vw;position:relative}.zigzag::before{content:'';position:absolute;top:0;left:0;right:0;height:35px;background:linear-gradient(135deg,transparent 46%,#27313a 47%,#27313a 50%,transparent 51%) 0 0/86px 35px repeat-x,linear-gradient(225deg,transparent 46%,#27313a 47%,#27313a 50%,transparent 51%) 43px 0/86px 35px repeat-x}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.cta-grid .display{max-width:29vw;margin-bottom:.4em}.cta-grid .button{min-width:22vw}.home-cta p{font-size:clamp(14px,1vw,20px)}
.site-footer{padding:4vw var(--gutter) 3vw}.footer-grid{display:grid;grid-template-columns:1fr .46fr .4fr;gap:5vw;align-items:start}.footer-brand{width:clamp(170px,22vw,440px)}.footer-grid h3{font-size:clamp(24px,2vw,40px);margin:0 0 1em}.footer-grid p,.footer-grid a:not(.footer-brand){font-size:clamp(14px,1.16vw,23px)}.footer-grid a:not(.footer-brand){text-decoration:none}.licenses{font-size:clamp(13px,1.05vw,21px);margin:5.3vw 0 0}
.page-intro{background:var(--mist);padding:8.8vw 10vw 9.3vw;text-align:center}.page-intro h1{max-width:76vw;margin:0 auto 1.1em}.page-intro .large{max-width:73vw;margin-inline:auto;font-size:clamp(18px,1.45vw,29px)}.treatment-intro{padding-top:9.7vw;padding-bottom:10.5vw}.treatment-intro h1{max-width:68vw}.treatment-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.65vw;padding-block:6.3vw}.treatment-steps img{border-radius:22px}.evidence{background:var(--mist);padding:7vw 0 12vw}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.evidence h2{font-size:clamp(32px,3.7vw,74px);margin:0 0 2em;color:#111}.evidence .large{font-size:clamp(20px,1.7vw,34px)}.evidence-grid>div:last-child p:not(.large){font-size:clamp(15px,1.1vw,22px)}.treatment-cta{text-align:center;padding:6.5vw 4vw 12vw}.treatment-cta h2{margin-bottom:3.7vw;font-size:clamp(34px,3.5vw,70px)}.treatment-cta .button{min-width:22vw}
.about-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center;padding:4.2vw 0 3vw}.about-intro h1{margin-bottom:.35em}.about-intro .large{font-size:clamp(20px,1.7vw,34px);max-width:48vw}.about-intro .button{margin-top:2.5vw;min-width:23vw}.portrait-about{width:23vw;height:35vw;margin-inline:auto}.portrait-about img{height:100%;object-fit:cover;object-position:56% center}.about-body{background:var(--mist);padding:3vw 0 8vw}.about-row{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;padding-block:1vw 5vw}.about-row>div:first-child{padding-top:6.5vw}.about-row .display{margin-bottom:1.3em}.about-row h4{font-size:clamp(22px,1.9vw,38px)}.about-row p.large{font-size:clamp(20px,1.67vw,33px)}.work-row{padding-top:10vw;padding-bottom:2vw}.about-cta{position:relative;background:var(--gold);padding:6vw 0 6.5vw}.about-cta::before{content:'';position:absolute;bottom:calc(100% - 1px);left:0;right:0;height:6.3vw;background:var(--gold);clip-path:polygon(0 88%,25% 88%,50% 72%,75% 40%,100% 0,100% 100%,0 100%)}.about-cta p.large{font-size:clamp(22px,1.9vw,38px)}
.fees-intro{padding-block:6vw 6.6vw}.fees-intro h1{max-width:84vw;margin-bottom:.8em}.fees-row{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:7vw;min-height:57vw;align-items:start}.fees-row .display{margin:0 0 .1em}.fees-row p.large{max-width:34vw;font-size:clamp(20px,1.7vw,34px)}.insurance-row .button{margin-top:26vw}.self-pay-row{padding-top:3vw;min-height:37vw}.why-self-pay{padding-block:3vw 11vw}.why-self-pay h2{margin-bottom:.8em}.why-self-pay .large{font-size:clamp(20px,1.55vw,31px)}.superbills{background:var(--mist);padding-top:6vw}.superbills h2{margin-bottom:1.1em}.superbills .large{font-size:clamp(20px,1.55vw,31px)}.fees-cta{text-align:center;padding:12vw 5vw 6vw}.fees-cta .display{max-width:64vw;margin:0 auto 2.5vw}.fees-cta .button{min-width:23vw}
.faq-section{background:var(--mist);padding:7.8vw 0 10vw}.faq-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw}.faq-grid>h1{font-size:clamp(40px,4vw,80px)}.accordions{width:100%}details{border-top:1px solid #ddd6c6}details:last-child{border-bottom:1px solid #ddd6c6}summary{list-style:none;position:relative;cursor:pointer;padding:2.8vw 3.8vw 2.8vw 0;font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,2.05vw,41px);line-height:1.22;letter-spacing:-.045em;color:#202529}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:.35vw;top:50%;transform:translateY(-50%);font-family:Manrope,sans-serif;font-weight:300;color:var(--sand);font-size:36px}details[open] summary::after{content:'−'}.answer{padding:0 3.5vw 2.7vw;font-size:clamp(16px,1.03vw,21px);color:#273347}.answer p{margin-bottom:1em}.fees-row summary{padding-block:1.1vw;font-size:clamp(22px,1.9vw,38px)}.empty-blog{background:var(--mist);height:16vw;min-height:160px}.not-found{padding-block:8vw}
/* These optional styles are activated only in the separate review copy. */
.proposal-clarity .hero-copy{background:rgba(250,250,249,.88);border-radius:16px;padding:3vw;max-width:72vw;transform:none}.proposal-clarity .hero-copy h1{font-size:clamp(40px,4vw,80px);max-width:64vw}.proposal-clarity .hero-buttons{margin-top:3vw}.proposal-spacing .service-card{min-height:0}.proposal-spacing .process-card{min-height:0;padding-bottom:4vw}.proposal-spacing .process{padding-top:6vw;padding-bottom:6vw}.proposal-spacing .process>h2{margin-bottom:4vw}.proposal-spacing .home-fees{padding-bottom:5vw;min-height:0}.proposal-spacing .insurance-row{min-height:0;padding-bottom:6vw}.proposal-spacing .insurance-row .button{margin-top:3vw}.proposal-spacing .self-pay-row{min-height:0;padding-bottom:6vw}.proposal-buttons .button{background:var(--button);color:white}.proposal-buttons .button:hover{background:#152f67}
@media(min-width:901px){.site-header{height:10.5vw;max-height:210px;padding-block:1.1vw}.brand{width:11.8vw;max-width:236px}.about-intro{padding-top:2.5vw}.portrait-about{transform:translateX(-3vw)}.about-row{grid-template-columns:.9fr 1fr;gap:6vw}.about-row p.large{font-size:clamp(20px,1.55vw,31px);line-height:1.42}}
@media(min-width:2100px){.home-hero{min-height:900px}.service-card{min-height:1014px}.process-card{min-height:950px}.who-help{min-height:736px}}
@media(max-width:900px){body{font-size:17px}.site-header{padding:20px 5vw}.brand{width:110px}.site-header nav{gap:14px;font-size:12px}.header-book{padding:1.1em 1.3em}.who-grid{gap:3vw}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1;width:220px}.home-fees-grid{gap:3vw}.home-hero{min-height:55vw}.hero-copy{max-width:82vw}.hero-copy h1{max-width:78vw}.portrait-about{width:30vw;height:43vw}}
@media(max-width:680px){:root{--gutter:6vw}body{font-size:17px;line-height:1.6}h1,.display{font-size:42px}h2{font-size:32px}h3{font-size:28px}h4{font-size:24px}.site-header{position:relative;flex-wrap:wrap;padding:16px 6vw;gap:0}.brand{width:100px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;padding:12px 0 12px 12px;font-size:16px;color:var(--navy);cursor:pointer}.menu-toggle i,.menu-toggle i::before,.menu-toggle i::after{display:block;width:22px;height:1px;background:var(--navy)}.menu-toggle i{position:relative}.menu-toggle i::before,.menu-toggle i::after{content:'';position:absolute;left:0}.menu-toggle i::before{top:-6px}.menu-toggle i::after{top:6px}.site-header nav{width:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px 0 8px;font-size:18px}.site-header nav.is-open{display:flex}.site-header nav>a:not(.button){padding:12px 0}.header-book{margin-top:14px}.home-hero{width:88vw;min-height:510px;max-height:none;background-position:58% center}.hero-copy{max-width:82vw;transform:none;padding:35px 12px}.hero-copy h1{font-size:40px;max-width:78vw;line-height:1.08}.hero-copy h4{font-size:19px;line-height:1.35;margin-top:18px}.hero-buttons{flex-direction:column;gap:12px;margin-top:38px;align-items:center}.hero-buttons .button{width:100%;max-width:260px;min-height:52px}.button{font-size:15px;min-height:50px;padding:17px 24px;border-radius:7px}.services{grid-template-columns:1fr;gap:20px;padding-top:55px}.service-card{min-height:0;padding:30px 28px 38px}.service-card img{max-width:260px;margin-bottom:30px}.service-card h3{margin-bottom:20px}.service-card p{font-size:17px}.home-therapist{grid-template-columns:1fr;gap:32px;margin-top:55px}.portrait-home{height:115vw;max-height:620px}.home-therapist .display{font-size:40px}.home-therapist .large,.home-therapist ol{font-size:18px}.home-therapist ol{margin-bottom:28px}.process{padding-top:60px;padding-bottom:55px}.process>h2{margin-bottom:30px}.process-grid{grid-template-columns:1fr;gap:18px}.process-card{min-height:260px;padding:32px 25px}.process-card h3{margin-bottom:25px}.process-card p{font-size:17px}.who-help{min-height:0;padding:45px 0}.who-grid{grid-template-columns:1fr 1fr;gap:25px}.who-grid>div:first-child{grid-column:1/-1}.who-grid li p,.who-grid p.large{font-size:16px}.who-grid ul{padding-left:18px}.home-fees{min-height:0;padding-block:45px}.home-fees h2{margin-bottom:30px}.home-fees-grid{grid-template-columns:1fr;gap:28px}.home-fees-grid h4{font-size:24px;margin-bottom:15px}.home-fees-grid p{font-size:16px}.home-cta{padding:70px 0 55px}.cta-grid{grid-template-columns:1fr;gap:25px}.cta-grid .display{max-width:none;font-size:40px}.cta-grid .button{min-width:250px}.home-cta p{font-size:16px}.zigzag::before{height:20px;background-size:44px 20px;background-position:0 0,22px 0}.site-footer{padding:35px 6vw 25px}.footer-grid{gap:28px 15px}.footer-brand{width:190px}.footer-grid h3{font-size:24px;margin-bottom:14px}.footer-grid p,.footer-grid a:not(.footer-brand){font-size:14px}.licenses{font-size:12px;margin-top:35px}.page-intro{padding:55px 6vw}.page-intro h1{max-width:none;font-size:38px;margin-bottom:25px}.page-intro .large{max-width:none;font-size:18px}.treatment-steps{grid-template-columns:1fr 1fr;gap:14px;padding-block:40px}.treatment-steps img{border-radius:14px}.evidence{padding:45px 0}.evidence-grid{grid-template-columns:1fr;gap:25px}.evidence h2{font-size:32px;margin-bottom:30px}.evidence .large{font-size:18px}.evidence-grid>div:last-child p:not(.large){font-size:15px}.treatment-cta{padding:50px 6vw}.treatment-cta h2{font-size:34px;margin-bottom:25px}.about-intro{grid-template-columns:1fr;gap:35px;padding-block:30px 45px}.about-intro h1{font-size:40px}.about-intro .large{max-width:none;font-size:18px}.about-intro .button{margin-top:15px}.portrait-about{width:68vw;height:96vw;max-height:600px}.about-body{padding:35px 0 60px}.about-row{grid-template-columns:1fr;gap:20px;padding-block:0 35px}.about-row>div:first-child{padding:0}.about-row .display{font-size:38px;margin-bottom:20px}.about-row h4{font-size:22px}.about-row p.large{font-size:18px}.work-row{padding-block:15px 0}.about-cta{padding:45px 0}.about-cta::before{height:22px}.about-cta p.large{font-size:18px}.fees-row{grid-template-columns:1fr;gap:25px;min-height:0;padding-block:40px 15px}.fees-row .display{font-size:38px}.fees-row p.large{max-width:none;font-size:18px}.insurance-row .button{margin-top:20px}.fees-row summary{font-size:22px;padding:20px 30px 20px 0}.why-self-pay{padding-block:40px 50px}.why-self-pay .large,.superbills .large{font-size:18px}.superbills{padding-top:40px}.superbills h2{font-size:30px}.fees-cta{padding:50px 6vw}.fees-cta .display{font-size:36px;max-width:none;margin-bottom:25px}.faq-section{padding:40px 0 50px}.faq-grid{grid-template-columns:1fr;gap:10px}.faq-grid>h1{font-size:40px;margin-bottom:25px}summary{font-size:22px;padding:25px 35px 25px 0}summary::after{right:2px;font-size:28px}.answer{font-size:16px;padding:0 10px 25px}.empty-blog{height:180px}.proposal-clarity .hero-copy{padding:24px 16px;max-width:80vw}.proposal-clarity .hero-copy h1{font-size:36px;max-width:none}.proposal-clarity .hero-buttons{margin-top:25px}.proposal-spacing .process-card{padding-bottom:30px;min-height:0}.proposal-spacing .process{padding-block:45px}.proposal-spacing .process>h2{margin-bottom:25px}.proposal-spacing .home-fees{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
