/* Shared responsive page system. */
.contact-email{display:block;overflow-wrap:anywhere;font-size:15px;margin:12px 0 20px}.landing-hero{position:relative;isolation:isolate;padding:60px 0 70px;overflow:hidden}.landing-hero:before{content:'';position:absolute;inset:-12%;z-index:-1;background:linear-gradient(90deg,#ffffff88,#ffffff30),url('/assets/watercolor-header.webp') center 40%/cover no-repeat}.landing-hero h1{font-size:clamp(43px,5vw,68px);max-width:940px}.landing-hero .hero-description{max-width:700px}.reading-grid{display:grid;grid-template-columns:1fr 2fr;gap:55px;align-items:start}.reading-grid h2{font-size:34px;line-height:1.16}.section-copy{min-width:0}.section-copy p,.section-copy li{font-size:17px;line-height:1.65}.section-copy h3{margin-top:28px}.section-copy .button{margin:20px 0}.painted-row{position:relative;isolation:isolate}.painted-row:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/watercolor-soft.webp') center/cover;opacity:var(--landing-row-opacity,.3)}.painted-row .reading-grid{grid-template-columns:1fr}.painted-row .section-copy{columns:2;column-gap:45px}.painted-row .section-copy p,.painted-row .section-copy ul{break-inside:avoid}.painted-row .section-copy h3{break-after:avoid}.core-hero{padding:65px 0 25px}.core-hero h1{font-size:clamp(48px,6vw,76px)}.core-intro{max-width:920px;font:25px/1.5 Georgia}.core-copy{max-width:850px;margin:auto}.philosophy-page{position:relative;isolation:isolate}.philosophy-page:before{content:'';position:absolute;inset:0 auto 0 0;width:27%;z-index:-1;background:url('/assets/philosophy-wash.webp') left center/300% 100% no-repeat;opacity:.2;pointer-events:none}.philosophy-section{border-top:1px solid var(--line)}.philosophy-section .number{margin-bottom:12px}.philosophy-section h2{max-width:850px}.philosophy-section h3{margin-top:35px}.philosophy-section li{margin:5px 0}.relationships-intro{text-align:center;padding:30px 0}.relationships-intro h2:before{margin-left:auto;margin-right:auto}.painted-center{display:grid;place-items:center;width:220px;height:220px;background:url('/assets/painted-enso.png') center/contain no-repeat;margin:25px auto;font:28px/1.3 Georgia;color:var(--ink)}.expect-page{position:relative;isolation:isolate}.expect-page:before{content:'';position:absolute;inset:0 0 0 auto;width:28%;background:url('/assets/fans.webp') right top/cover repeat-y;opacity:.2;z-index:-1;pointer-events:none}.expect-hero{position:relative;text-align:center;padding:65px 0;max-width:1050px}.expect-hero:before{content:'';position:absolute;inset:0 auto 0 -100px;width:230px;z-index:-1;background:url('/assets/fans.webp') left top/cover;opacity:.2}.expect-hero .eyebrow{justify-content:center}.expect-hero h1{font-size:clamp(43px,5vw,68px);max-width:none;letter-spacing:-2px}.expect-hero p:not(.eyebrow){max-width:760px;margin:25px auto 0}.fan-band{position:relative;isolation:isolate}.fan-band:before{content:'';position:absolute;inset:0;background:url('/assets/fan-pattern.webp') center/480px auto;opacity:.12;z-index:-1}.bio-page{position:relative;isolation:isolate}.bio-page:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/mountain.webp') right top/85% 100% no-repeat;opacity:.2;pointer-events:none}.bio-hero{display:grid;grid-template-columns:340px 1fr;gap:65px;align-items:center;padding:55px 0}.bio-hero img{width:100%;height:360px;object-fit:cover;border:1px solid #83a9b6;padding:6px;background:#fff}.bio-hero h1{font-size:58px;margin-bottom:22px}.bio-hero .button{margin-top:15px}.bio-grid{display:grid;grid-template-columns:1fr 2fr;gap:65px}.bio-grid aside h2{font-size:25px;margin:0 0 20px}.bio-grid aside h2:not(:first-child){margin-top:35px}.bio-grid aside ul{padding-left:22px}.bio-grid aside li{margin-bottom:10px}.bio-grid h3{margin:28px 0 20px}.bio-consult{margin:35px 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.specialty-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;list-style:none;padding:0}.specialty-directory a{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);min-height:75px;font:25px/1.25 Georgia;color:var(--ink)}footer nav{display:flex;flex-wrap:wrap;padding:20px 0;gap:25px}footer nav a{font-size:14px}.specialties a{display:flex;justify-content:space-between;gap:15px;color:var(--accent)}.mini-profile .textlink{display:block}.team h2{font-size:28px}.team h2:before{display:none}
@media(max-width:1000px){header nav{gap:15px}header nav .button{font-size:12px;padding:12px 15px;gap:8px}.bio-hero{grid-template-columns:260px 1fr;gap:35px}.bio-hero h1{font-size:45px}.reading-grid{gap:30px}}
@media(max-width:760px){.landing-hero{padding:40px 0 50px}.landing-hero h1{font-size:44px;letter-spacing:-1.3px}.landing-hero .button,.contact .button{font-size:14px;padding:13px 18px;gap:12px}.reading-grid,.bio-grid{grid-template-columns:1fr;gap:15px}.reading-grid h2{font-size:33px}.painted-row .section-copy{columns:auto}.core-hero{padding:40px 0 20px}.core-intro{font-size:22px}.philosophy-page:before{width:38%;opacity:.12}.bio-hero{grid-template-columns:1fr;gap:25px;padding:35px 0}.bio-hero img{max-width:360px;height:auto;aspect-ratio:1;object-position:center 25%}.bio-hero h1{font-size:44px}.bio-grid aside{border-bottom:1px solid var(--line);padding-bottom:25px}.bio-grid aside ul{columns:2;font-size:15px}.bio-page:before{background-size:150% 100%;background-position:70% top}.expect-hero{padding:45px 0}.expect-hero h1{font-size:42px}.expect-hero h1 br{display:none}.expect-page:before{width:35%;opacity:.14}.expect-hero:before{left:-30px;width:130px}.specialty-directory{grid-template-columns:1fr}.specialty-directory a{font-size:24px}.team h2{font-size:29px}footer nav{display:flex;background:transparent;flex-direction:row}footer nav a{padding:4px 0;font-size:14px}header nav .button{font-size:14px}.contact h2{font-size:36px}}
.support-list{padding-left:22px}.support-list li{padding:5px 0}.philosophy-section summary{cursor:pointer;display:flex;align-items:center;gap:28px;padding:22px 0;font:29px/1.2 Georgia;color:var(--ink);list-style:none}.philosophy-section summary:after{content:'+';margin-left:auto;color:var(--accent)}.philosophy-section[open] summary:after{content:'−'}.philosophy-section .core-copy{padding:15px 0 40px}.case-row{display:grid;grid-template-columns:60px 190px 1fr;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.case-row h3{font-size:27px}.case-row p{margin:0}.case-study>h2:not(:first-of-type){margin-top:40px}.expect-page .reading-grid{display:block;max-width:1000px}.expect-page .reading-grid h2{margin-bottom:20px}.expect-subtitle{font:30px/1.3 Georgia;color:var(--ink)}.expect-hero p{font-size:19px}.expect-hero .expect-subtitle{font-size:30px}.expect-hero p:first-of-type:not(.eyebrow){font-size:30px}@media(max-width:760px){.case-row{grid-template-columns:45px 1fr;gap:10px 15px}.case-row p{grid-column:2}.case-row h3{font-size:25px}.philosophy-section summary{font-size:24px;gap:15px}.expect-hero .expect-subtitle{font-size:26px}.expect-page .reading-grid h2{font-size:31px}}
.inline-quote{margin:28px 0;font-size:28px}.adhd-faq{border:1px solid var(--line);border-radius:4px;margin:20px 0;background:#f3fafd66}.adhd-faq summary{cursor:pointer;padding:18px;font-weight:600;color:var(--ink)}.adhd-faq>div{padding:0 20px 15px}.painted-row .section-copy{columns:auto;max-width:1000px}.painted-row .support-list{columns:3;column-gap:40px}.painted-row .support-list li{break-inside:avoid}header nav .button{max-width:245px}footer{overflow-wrap:anywhere}@media(max-width:760px){.painted-row .support-list{columns:1}header nav .button{max-width:none}.inline-quote{font-size:26px}}
.philosophy-page:before{background-size:auto 1700px;background-repeat:repeat-y;background-position:left top;mask-image:linear-gradient(to right,#000 45%,transparent 100%)}header nav .button{white-space:nowrap;max-width:none}header nav{white-space:nowrap}
/* Homepage review: descriptive H1 with the approved visual headline retained. */
.home-page .hero .location-heading{font:650 12px/1.55 system-ui,-apple-system,sans-serif;letter-spacing:.8px;text-transform:uppercase;max-width:750px;margin:0 0 24px;display:block;position:relative;padding-left:65px;color:var(--ink)}.home-page .hero .location-heading:before{position:absolute;left:0;top:10px}.home-page .hero-title{font:400 clamp(50px,6.1vw,82px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-3px;color:var(--ink);margin:0;max-width:850px}.home-page .team .portrait-link{display:block;position:relative;isolation:isolate;aspect-ratio:1.28;overflow:hidden;border:1px solid #83a9b6;padding:5px;background:white;margin-bottom:19px}.home-page .team .portrait-link img{position:absolute;left:50%;transform:translateX(-50%);width:calc(100% - 10px);height:auto;max-height:none;aspect-ratio:auto;object-fit:initial;border:0;padding:0;margin:0}.home-page .team .portrait-lindsay img{top:-24%}.home-page .team .portrait-amy img{top:-32%}.home-page .team .portrait-shyla img{top:5px}.home-page .team h3 a:hover,.home-page #philosophy a:hover{color:var(--accent)}.home-page .portrait-link:hover{border-color:var(--accent)}.home-page .expect p{margin-top:0}@media(max-width:760px){.home-page .hero-title{font-size:clamp(43px,10.7vw,70px);letter-spacing:-1.8px}.home-page .hero .location-heading{font-size:10px;letter-spacing:.4px;padding-left:35px}.home-page .hero .location-heading:before{width:25px;top:8px}.home-page .team .portrait-link{aspect-ratio:1.28;max-height:none}}
/* Main-page review revisions. */
.philosophy-page:before{width:40%;opacity:.35;background-size:auto 1300px;mask-image:linear-gradient(to right,#000 35%,#000b 65%,transparent 100%)}.presentation-panel{position:relative;isolation:isolate;margin:45px 0 15px;padding:38px 42px;background:#e7f3f8;border-left:4px solid var(--accent);border-radius:4px}.presentation-panel:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/watercolor-soft.webp') center/cover;opacity:.35}.case-study .presentation-panel h2{margin-top:0}.presentation-panel p:last-child{margin:0}.bio-hero{align-items:start}.bio-hero>div{padding-top:10px}.bio-page:before{inset:0 0 0 auto;width:78%;background-size:100% 100%;background-position:right top}.therapist-dropdown{position:relative}.therapist-toggle{display:flex;align-items:center;gap:6px;padding:12px 0;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.therapist-links{position:absolute;top:100%;left:-20px;z-index:20;min-width:250px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 9px 25px #15283d15;border-radius:6px}.therapist-links[hidden]{display:none}.therapist-links a{display:block;padding:12px;border-radius:3px;white-space:normal}.therapist-links a:hover{background:#edf7fa}.bio-page .callback-panel{margin:40px 0;padding:28px;background:#f1f8fa;border:1px solid var(--line);border-radius:4px}.callback-panel h3{margin:0 0 15px}.callback-form label{display:block;margin:16px 0 6px;font-weight:550}.callback-form input{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #799ca8;border-radius:3px;font:16px system-ui;background:#fff;color:var(--ink)}.callback-form button{border:0;cursor:pointer;margin-top:20px}.callback-form .form-status{margin:18px 0 0}.callback-form .trap{position:absolute;left:-9999px}.callback-form button:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.philosophy-page:before{width:58%;opacity:.3;background-size:auto 1100px}.presentation-panel{padding:28px 24px}.bio-hero>div{padding-top:0}.bio-page:before{width:85%;background-size:140% 100%;background-position:left top}.therapist-toggle{padding:13px 7px;font-size:16px;width:100%}.therapist-links{position:static;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;padding:0 0 5px 12px;margin-left:8px;min-width:0}.therapist-links a{padding:12px;font-size:15px}.callback-panel{padding:22px}}
/* Approved fan placement: both hero edges, continuing down the right. */
.expect-page:before{width:29%;background-image:url('/assets/fans.webp');background-size:290% auto;background-position:left top;background-repeat:repeat-y;opacity:.26;transform:scaleX(-1);mask-image:linear-gradient(to right,#000 45%,transparent)}.expect-hero:before{left:calc((100vw - 100%)/-2);width:250px;background:url('/assets/fans.webp') left top/290% auto no-repeat;opacity:.26}.expect-hero{padding-top:65px;padding-bottom:65px}.expect-page-title{font:400 clamp(46px,5.8vw,72px)/1.12 Georgia,serif;color:var(--ink);letter-spacing:-1.8px;margin:20px 0!important}.expect-hero .location-heading{font:650 11px/1.55 system-ui;text-transform:uppercase;letter-spacing:.6px;display:block;max-width:none;margin:0 auto;padding:0}.expect-hero .location-heading:before{display:none}.fan-band:before{background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.2}.expect-page .reading-grid p:last-child{margin-bottom:0}@media(max-width:760px){.expect-page:before{width:38%;opacity:.24;background-size:290% auto}.expect-hero:before{left:-20px;width:130px;background-size:290% auto;opacity:.24}.expect-hero .location-heading{font-size:10px}.expect-page-title{font-size:46px}.expect-hero{padding-top:40px;padding-bottom:45px}}
/* Specialty introductions span the full content grid. */
.reading-grid>.section-copy:only-child{grid-column:1/-1}.landing-hero .hero-description,.specialty-page .anxiety-hero .hero-description{max-width:none}.landing-hero h1{max-width:1000px}
/* Shared team portrait framing: align crowns, eye lines, and chin height. */
:is(.home-page,.therapist-directory) .team .portrait-link{display:block;position:relative;aspect-ratio:1.28;overflow:hidden;border:1px solid #83a9b6;padding:5px;background:#fff;margin-bottom:19px;line-height:0}
:is(.home-page,.therapist-directory) .team .portrait-link .photo-window{position:absolute;inset:5px;overflow:hidden;display:block}
:is(.home-page,.therapist-directory) .team .portrait-link .photo-window>img{position:absolute;left:50%;transform:translateX(-50%);width:100%;max-width:none;height:auto;max-height:none;aspect-ratio:auto;object-fit:initial;top:0;border:0;padding:0;margin:0}
:is(.home-page,.therapist-directory) .team .portrait-lindsay .photo-window>img{width:125%;top:-35%}
:is(.home-page,.therapist-directory) .team .portrait-amy .photo-window>img{width:100%;top:-22%}
:is(.home-page,.therapist-directory) .team .portrait-shyla .reference-crop{position:absolute;display:block;width:126%;aspect-ratio:256/304;left:50%;transform:translateX(-50%);top:-4%;overflow:hidden}
:is(.home-page,.therapist-directory) .team .portrait-shyla .reference-crop img{position:absolute;left:-22.65625%;top:-41.447368%;transform:none;width:348.828125%;height:auto;max-width:none;max-height:none;aspect-ratio:auto;object-fit:initial;border:0;padding:0;margin:0}
/* Core page headers share the homepage and Philosophy hierarchy. */
.consistent-hero{padding:65px 0 25px;text-align:left}
.consistent-hero>.eyebrow{margin-bottom:28px;letter-spacing:.8px;font-size:12px;gap:20px}
.consistent-hero h1{font:400 clamp(48px,6vw,76px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-3px;max-width:none}
@media(max-width:760px){.consistent-hero{padding:40px 0 20px}.consistent-hero>.eyebrow{font-size:10px;gap:10px;margin-bottom:24px}.consistent-hero h1{font-size:clamp(42px,10.7vw,64px);letter-spacing:-1.8px}}
/* Keep the Philosophy wash along the left edge, clear of the main reading area. */
.philosophy-page:before{transform:translateX(-40%);bottom:auto;height:1130px;background-position:left top;background-repeat:no-repeat;mask-image:linear-gradient(to right,#000 35%,#000b 65%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 92%,transparent 100%);mask-composite:intersect}
@media(max-width:760px){.philosophy-page:before{height:955px}}
/* Compact Five Relationships layout approved in the full-homepage mockup. */
.home-page #philosophy{position:relative;isolation:isolate;background:#e7f2f8;box-shadow:0 0 0 100vmax #e7f2f8;clip-path:inset(0 -100vmax);padding-top:45px;padding-bottom:55px;margin-top:30px}
.home-page #philosophy>h2{margin-bottom:18px}
.home-page #philosophy>.lead{font:20px/1.5 Georgia,serif;color:#152649;max-width:none}
.home-page #philosophy .relationships{max-width:920px;height:420px;margin:38px auto 0}
.home-page #philosophy .center{top:125px;left:calc(50% - 100px);width:200px;height:200px;font:27px/1.2 Georgia,serif}
.home-page #philosophy .rel{width:265px;display:grid;grid-template-columns:28px 1fr;gap:7px 8px;color:#152649}
.home-page #philosophy .rel h3{font:400 26px/1.2 Georgia,serif;margin:0;color:#152649}
.home-page #philosophy .rel p{grid-column:1/-1;font:18px/1.5 system-ui,-apple-system,sans-serif;margin:0;color:#253b50}
.home-page #philosophy .number{font:22px/1.4 Georgia,serif;color:#267e8b}
.home-page #philosophy .r1{top:0;left:calc(50% - 95px);width:295px}
.home-page #philosophy .r2{top:135px;left:0}
.home-page #philosophy .r3{top:135px;right:0}
.home-page #philosophy .r4{top:300px;bottom:auto;left:0}
.home-page #philosophy .r5{top:300px;bottom:auto;right:0}
.home-page #philosophy .rel:before{background:#4198a8;top:24px;width:42px}
.home-page #philosophy .r1:before{left:85px;top:100px;width:20px;transform:rotate(90deg)}
.home-page #philosophy .r2:before{right:-56px;transform:rotate(25deg)}
.home-page #philosophy .r3:before{left:-56px;transform:rotate(-25deg)}
.home-page #philosophy .r4:before{top:8px;right:-56px;transform:rotate(-30deg)}
.home-page #philosophy .r5:before{top:8px;left:-56px;transform:rotate(30deg)}
@media(min-width:761px) and (max-width:1000px){.home-page #philosophy .rel{width:225px}.home-page #philosophy .rel h3{font-size:24px}.home-page #philosophy .rel p{font-size:17px}.home-page #philosophy .center{width:180px;height:180px;left:calc(50% - 90px);top:140px}.home-page #philosophy .r1{width:270px}.home-page #philosophy .rel:before{width:25px}.home-page #philosophy .r1:before{top:110px;left:90px}.home-page #philosophy .r2:before,.home-page #philosophy .r4:before{right:-30px}.home-page #philosophy .r3:before,.home-page #philosophy .r5:before{left:-30px}}
@media(max-width:760px){.home-page #philosophy{padding-top:35px;padding-bottom:40px;margin-top:20px}.home-page #philosophy>.lead{font-size:19px}.home-page #philosophy .relationships{height:auto;display:grid;grid-template-columns:1fr;gap:23px;margin-top:28px}.home-page #philosophy .center{position:relative;top:auto;left:auto;width:185px;height:185px;margin:0 auto 8px;font-size:26px}.home-page #philosophy .rel{position:static;width:auto;grid-template-columns:28px 1fr;gap:7px 8px;padding-bottom:20px;border-bottom:1px solid #a8ccd5}.home-page #philosophy .rel h3{font-size:25px}.home-page #philosophy .rel p{font-size:18px;line-height:1.5}.home-page #philosophy .number{font-size:22px}.home-page #philosophy .rel:before{display:none}}

/* Match the homepage teaser divider to the contact section column boundary. */
@media(min-width:761px){
 .home-page #expect{grid-template-columns:2fr 3fr;gap:45px}
 .home-page #expect>h2{border-right:1px solid var(--line);padding-right:40px;margin-bottom:0}
 .home-page #expect>div{border-left:0;padding-left:0}
}

/* Space the worked example after the five relationship disclosures. */
.philosophy-page .case-study{margin-top:65px}

/* Shyla's supplied portrait uses a natural photo crop rather than a screenshot crop. */
:is(.home-page,.therapist-directory,.anxiety-page,.landing-page) .team .portrait-shyla .photo-window>img,
.specialty-contact .team .portrait-shyla .photo-window>img{position:absolute;inset:0;transform:none;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 28%}
