.nav-links{gap:18px}.nav-links a{white-space:nowrap}.nav-links a[aria-current],.mobile-menu a[aria-current]{color:var(--action);text-decoration:underline}.mobile-menu{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.compact-top{padding-top:20px}.spaced{margin-top:24px!important}.page-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.page-card{display:flex;flex-direction:column;padding:36px;border:1px solid var(--line);border-radius:5px;text-decoration:none;background:#fff;transition:border-color .2s,background .2s}.page-card:nth-child(3n+1){background:#f3e4d9}.page-card:hover{border-color:var(--action);background:#f5eee5}.page-card h2{font-size:clamp(25px,2.4vw,34px);margin:24px 0 16px}.page-card>p{color:var(--muted);max-width:46ch}.card-link{display:block;margin-top:auto;padding-top:30px;font-size:.875rem;color:var(--action)}.tags{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:52px}.tags span{font-size:.875rem;border:1px solid var(--line);padding:8px 16px;border-radius:25px}.reading{max-width:760px}.article-narrow{max-width:820px}.reading p{line-height:1.85}.note{padding:26px 30px;margin-block:30px;border-left:3px solid var(--action);background:var(--peach)}.note strong{font-size:1.1rem;font-weight:500}.note p{margin-top:10px}.mini-cta{background:#30352f;color:#f9f5ec}.mini-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.mini-cta h2{max-width:680px;margin:15px 0}.mini-cta p{color:#dadbd4}.mini-cta .btn{flex-shrink:0}.aside-price{font-family:var(--serif);font-size:2rem!important;color:var(--ink)!important}.profile-tile> a:first-child{display:block}.profile-tile img{width:100%;max-width:470px;aspect-ratio:1;object-fit:cover;border-radius:90px 4px 4px 4px;margin-bottom:25px}.profile-tile h2{font-size:2rem;margin:18px 0}.profile-tile>p{max-width:46ch}.profile-tile>.text-link{margin:24px 0;display:flex;width:fit-content}.profile-tile .btn{display:flex;width:fit-content}.price-line{display:grid;grid-template-columns:1fr auto auto;gap:35px;align-items:center;padding:36px 0;border-top:1px solid var(--line)}.price-line h2{font-family:var(--sans);font-size:1.5rem;letter-spacing:normal}.price-line p{margin-top:12px;color:var(--muted)}.price-line strong{font-size:1.6rem;white-space:nowrap;font-weight:500}.price-line:last-child{border-bottom:1px solid var(--line)}.review-source-card{padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.review-source-card img{width:120px;height:120px;object-fit:cover;border-radius:50%}.review-source-card h2{font-size:1.7rem;margin-bottom:20px}.review-source-card .btn{margin-top:24px}.contact-panel{padding:36px;background:var(--peach);border-radius:6px;overflow-wrap:anywhere}.contact-panel h2{font-size:2rem;margin-bottom:20px}.contact-panel .btn{margin-top:25px}.route-note{margin-top:35px;border-top:1px solid var(--line);padding-top:28px}.booking-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:75px;align-items:start}.booking-form{background:white;border:1px solid var(--line);padding:32px;border-radius:8px}.booking-aside>img{width:150px;height:180px;object-fit:cover;border-radius:40px 4px 4px 4px;margin-bottom:24px}.booking-aside h2{font-size:1.7rem;margin-bottom:18px}.booking-aside p{color:var(--muted)}.field textarea{width:100%;padding:12px 13px;display:block;margin-top:7px;border:1px solid #bbb4a9;border-radius:4px;background:white;resize:vertical;font-size:1rem;color:var(--ink)}.booking-form .consent,.booking-form .form-footnote{font-size:.875rem}.booking-form>.btn{margin-top:20px;width:100%}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.status-box{padding:18px;margin-top:20px;border:1px solid var(--line);font-size:.95rem;border-radius:4px;outline-offset:3px}.status-box:empty{display:none}.status-box.error{background:#fff3ed;color:#972600;border-color:#c97857}.status-box.success{background:#eaf0e7;color:#254125}.status-box.loading{background:var(--paper)}.btn:disabled{opacity:.65;cursor:default;transform:none}.setup-note{padding:15px;background:var(--paper);font-size:.875rem;margin-top:20px}.footer-top{align-items:flex-start}.footer-nav{max-width:740px;font-size:.875rem}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--action);outline-offset:2px}.inner-hero h1{max-width:1000px;overflow-wrap:break-word}.field, .article-layout>*, .booking-layout>*{min-width:0}.article p a{overflow-wrap:anywhere}.site-header .brand-name small{font-size:.65rem}.footer-bottom{font-size:.8rem}body:has(.booking-layout) .mobile-bottom,body:has(.group-hero) .mobile-bottom,body:has([data-quiz-result]:not([hidden])) .mobile-bottom{display:none}
@media(max-width:1100px){.nav-links{display:none}.menu-toggle{display:block}.booking-layout{gap:35px}.mini-cta .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.page-cards{grid-template-columns:1fr}.page-card{padding:25px}.booking-layout{grid-template-columns:1fr}.booking-aside{border-top:1px solid var(--line);padding-top:32px}.booking-form{padding:24px 20px}.price-line{grid-template-columns:1fr auto;gap:20px}.price-line>.text-link{grid-column:1/-1;justify-self:start}.price-line h2{font-size:1.2rem}.price-line strong{font-size:1.3rem}.contact-panel{padding:25px}.tags{margin-bottom:30px;gap:8px}.tags span{font-size:.8125rem}.note{padding:20px}.section.compact-top{padding-top:10px}.mini-cta h2{font-size:1.9rem}.footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:110px}.field input,.field textarea,.field select{scroll-margin-block:100px 120px}.nav{padding-top:env(safe-area-inset-top)}.mobile-bottom{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.hero h1 .eyebrow{font-size:.8rem}.form-footnote,.quiz-help,.consent{font-size:.875rem}.brand-name small{letter-spacing:.02em}.inner-hero h1{font-size:clamp(30px,7.6vw,48px)}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand-name{font-size:.75rem}.brand-mark{width:37px;font-size:1.7rem}.brand{gap:8px}.menu-toggle{padding-inline:9px}.price-line{grid-template-columns:1fr}.price-line>.text-link{grid-column:auto}.booking-form{padding:20px 16px}.mobile-bottom .btn{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
body:has(.menu-toggle[aria-expanded=true]) .mobile-bottom{display:none}.article h3{margin:28px 0 15px}
.menu-toggle{color:var(--ink)}
.menu-toggle:hover{background:#f3e4d9;border-color:#bba99c}
.btn{gap:14px;text-align:center;letter-spacing:.01em}
.btn-arrow{display:inline-block;flex:none;width:30px;height:30px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='16.5' fill='none' stroke='white' stroke-width='1.5'/%3E%3Cpath d='m12 24 12-12m-9 0h9v9' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}

/* The shared header and intake retain the site's existing typography and palette. */
.brand{cursor:pointer;position:relative;min-width:0;flex-shrink:0}
.brand:focus-visible{outline:2px solid var(--action);outline-offset:7px;border-radius:3px}
.nav-links{gap:14px;font-size:.8125rem}
.nav{gap:20px}
.professional-facts{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.professional-facts strong{font-family:var(--sans);font-size:1.0625rem;font-weight:500;line-height:1.5;margin-bottom:8px}
.professional-facts span{display:block;font-size:.875rem;line-height:1.6}
.practice-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.practice-metric{min-width:0}
.practice-metric-icon{display:block;width:30px;height:30px;color:var(--muted);margin-bottom:18px}
.practice-metric-number{display:block;font-family:var(--serif);font-size:clamp(36px,3.8vw,54px);font-weight:400;line-height:1.15;letter-spacing:-.045em;color:var(--action);white-space:nowrap;margin-bottom:14px}
.practice-metric h3{font-size:1rem;font-weight:500;line-height:1.5;color:var(--ink);margin:0 0 10px}
.practice-metric p{font-size:.875rem;line-height:1.65;color:var(--muted);margin:0}
@media(max-width:800px){.practice-metrics{grid-template-columns:1fr;gap:0;padding-top:0;margin-top:32px}.practice-metric{padding:28px 0}.practice-metric+.practice-metric{border-top:1px solid var(--line)}.practice-metric:last-child{padding-bottom:0}.practice-metric-icon{margin-bottom:16px}.practice-metric-number{font-size:52px;margin-bottom:12px}.practice-metric h3{max-width:28ch}.practice-metric p{max-width:36ch}}
.group-service-label{font-family:var(--sans);font-size:1.0625rem}
.education-summary{margin-top:56px;padding-top:44px;border-top:1px solid var(--line);scroll-margin-top:120px}
.education-summary>h2{font-size:clamp(28px,3vw,40px);max-width:850px}
.education-summary .education-intro{max-width:940px;margin-top:24px;color:var(--muted)}
.education-summary strong{font-weight:500;color:var(--ink)}
.education-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px;margin-top:34px}
.education-columns h3{font-size:1.25rem;font-weight:500;margin-bottom:14px}
.education-columns h3 span{color:var(--action)}
.education-columns p{max-width:54ch;color:var(--muted)}
.education-verification{margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}
.education-verification p{max-width:960px;font-size:.9375rem;color:var(--muted)}
.education-links{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:20px}
@media(max-width:800px){.education-summary{margin-top:40px;padding-top:32px}.education-columns{grid-template-columns:1fr;gap:28px;margin-top:28px}.education-columns h3{font-size:1.125rem}.education-verification{margin-top:28px}}
.therapy-illustration{margin:28px 0 0;min-width:0}
.therapy-illustration img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:4px;margin:0}
.therapy-illustration figcaption{margin-top:10px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.person-card>.therapy-illustration{grid-column:1/-1;margin:0}
.article-followup{margin-top:44px}
.article-link-list{display:flex;flex-direction:column;margin-top:22px}
.article-link-list>a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;padding:23px 0;border-top:1px solid var(--line);text-decoration:none}
.article-link-list>a:last-child{border-bottom:1px solid var(--line)}
.article-link-list strong{display:block;font-weight:500;font-size:1rem;color:var(--ink)}
.article-link-list .link-description{display:block;margin-top:8px;font-size:.9375rem;line-height:1.65;color:var(--muted)}
.article-link-list .link-arrow{flex:none;color:var(--action);font-size:1.25rem}
.article-link-list>a:hover{color:var(--action)}
@media(max-width:800px){.therapy-illustration{margin-top:24px}.article-link-list>a{gap:18px;padding:20px 0}.article-followup h2{font-size:1.8rem}}
.intake-flow,.intake-flow fieldset{min-width:0;scroll-margin-top:120px}
.intake-flow [hidden]{display:none!important}
.intake-flow .quiz-panel{min-height:0}
.intake-flow .quiz-top{font-size:.875rem;letter-spacing:0;gap:16px;flex-wrap:wrap}
.intake-flow .option{font-size:1rem}
.intake-flow .quiz-help{font-size:.875rem}
.intake-flow legend:focus{outline:none}
.intake-flow .quiz-controls{flex-wrap:wrap;align-items:center}
.intake-flow [data-quiz-next]{margin-left:auto;min-width:0}
.intake-flow [data-quiz-result] h3{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.25;margin:0 0 18px}
.intake-thanks{line-height:1.75;margin-bottom:10px}
.intake-flow [data-quiz-edit]{margin-bottom:16px}
.intake-flow .booking-form{padding:28px}
.group-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:80px;align-items:center}
.group-hero h1{max-width:760px;font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.1;text-wrap:balance}
.group-start{font-size:1.125rem;line-height:1.55;color:var(--action);max-width:42ch;margin:24px 0 18px}
.group-hero .lead{font-size:1.0625rem;line-height:1.8;max-width:60ch;margin-bottom:28px}
.group-portrait{margin:0;align-self:start}
.group-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;border-radius:70px 4px 4px 4px}
.group-portrait figcaption{margin-top:20px;font-size:1rem}
.group-portrait figcaption a{color:var(--ink);text-underline-offset:5px}
.group-portrait figcaption span{display:block;margin-top:8px;font-size:.875rem;color:var(--muted)}
.group-process{max-width:1040px;margin:46px auto 0}
.group-process img{display:block;width:100%;height:auto;border-radius:5px}
.group-process figcaption{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:14px}
.group-section{padding-block:76px}
.group-editorial{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px;align-items:start}
.group-editorial h2{font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.2;text-wrap:balance;max-width:370px}
.group-editorial .article>:first-child{margin-top:0}
.group-topics li,.group-questions li{margin-bottom:12px;line-height:1.7}
.group-questions{padding-left:22px}
.group-closing h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:22px}
.group-closing p{max-width:55ch;line-height:1.75}
.group-closing .related{margin-top:24px}
@media(max-width:1300px){.nav-links{display:none}.menu-toggle{display:block}}
@media(max-width:900px){.group-hero-grid{grid-template-columns:minmax(0,1fr) 230px;gap:35px}.group-editorial{grid-template-columns:1fr;gap:25px}.group-editorial h2{max-width:600px}.group-section{padding-block:55px}}
@media(max-width:800px){.group-hero-grid{grid-template-columns:1fr;gap:32px}.group-portrait{display:flex;align-items:center;gap:20px}.group-portrait img{width:105px;height:105px;border-radius:30px 4px 4px 4px}.group-portrait figcaption{margin:0}.group-hero h1{font-size:clamp(2.1rem,8vw,3.5rem)}.group-start{font-size:1.0625rem}.group-hero .btn{font-size:.9375rem;padding-inline:20px}.group-editorial{gap:22px}.group-section{padding-block:44px}.professional-facts{gap:20px}.intake-flow .booking-form{padding:24px 20px}.nav{gap:12px}.brand{flex-shrink:1}.brand-name{min-width:0}}
@media(max-width:480px){.professional-facts{grid-template-columns:1fr}.professional-facts strong{font-size:1rem}.intake-flow .quiz-panel{padding:24px 18px}.intake-flow .booking-form{padding:22px 16px}.intake-flow .quiz-controls .btn{padding-inline:16px;font-size:.875rem}.intake-flow .option{padding:12px;font-size:.9375rem}.intake-flow .quiz-top{font-size:.8125rem}.intake-flow [data-quiz-result] h3{font-size:1.7rem}.group-hero .btn-arrow{width:24px;height:24px}.brand-name small{font-size:.625rem;letter-spacing:0;line-height:1.25}.brand-name{line-height:1.3}.menu-toggle{flex-shrink:0}.group-portrait{gap:15px}}
