/* Reviewed copy and photo additions, October 19, 2026. Preserve the existing charcoal navigation and original banner artwork. */
:root{color-scheme:light;--mint:#25CEB7;--pale:#DCFFFA;--ink:#1C2023;--white:#FFFFFF}
body{background:var(--white);color:var(--ink);font-family:Outfit,Arial,sans-serif}
body.refinement-demo h1,body.refinement-demo h2{font-family:BookDisplay,Georgia,serif;font-weight:400;line-height:1.22;letter-spacing:-.015em}
body.refinement-demo h3,body.refinement-demo h4,button,input,select,textarea{font-family:Outfit,Arial,sans-serif}
body.refinement-demo .site-footer,body.refinement-demo .mobile-next{background:var(--white);color:var(--ink);border-color:#1c202328}
body.refinement-demo .site-footer .brand b,body.refinement-demo .site-footer .brand-word,body.refinement-demo .site-footer .brand-np{color:var(--ink)}
body.refinement-demo .brand small{text-transform:uppercase}
body.refinement-demo .footer-policies,body.refinement-demo .footer-bottom{border-color:#1c202328;color:var(--ink)}
body.refinement-demo .site-footer a,body.refinement-demo .site-footer .eyebrow,body.refinement-demo .mobile-next>a:not(.button){color:var(--ink)}
body.refinement-demo .site-footer p{color:var(--ink)}
body.refinement-demo .hero h1 em,body.refinement-demo .page-heading h1 em,body.refinement-demo .care-banner h1 em{text-decoration-color:var(--mint)}
body.refinement-demo .photo-heading-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.75fr);gap:clamp(32px,5vw,72px);align-items:center}
body.refinement-demo .photo-heading-copy{min-width:0}
body.refinement-demo .photo-heading-copy .lead{max-width:620px}
body.refinement-demo .approved-portrait{margin:0;width:100%;max-width:360px;justify-self:end;align-self:center;padding:0}
body.refinement-demo .approved-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 30%;border-radius:18px;outline:none;max-width:100%;max-height:none}
body.refinement-demo .approved-portrait.oval img{border-radius:50%;object-position:center 35%}
body.refinement-demo .clinician-photo.approved-portrait{max-width:370px}
body.refinement-demo .clinician-photo.approved-portrait img{width:100%;height:auto;aspect-ratio:3/4;object-position:center 25%}
body.refinement-demo .adhd-hero{padding:58px 0;background:var(--pale);min-height:0}
body.refinement-demo .adhd-hero .wrap{position:relative}
body.refinement-demo .adhd-hero h1{font-size:clamp(38px,4.2vw,58px);max-width:700px}
body.refinement-demo .adhd-hero h1 em{font-size:.82em}
body.refinement-demo .library-art-heading .wrap{grid-template-columns:minmax(0,1.4fr) minmax(240px,.75fr)}
body.refinement-demo .library-art-heading .approved-portrait{max-width:300px}
body.refinement-demo .planning-introduction{font-size:17px;line-height:1.6;margin-bottom:22px;max-width:650px}
body.refinement-demo .home-section-head h2,body.refinement-demo .home-planning h2{font-size:clamp(36px,4vw,52px)}
body.refinement-demo .care-concerns .centered-intro h2{font-size:clamp(34px,3.7vw,48px);max-width:850px}
body.refinement-demo .resource-section h2{font-family:Outfit,Arial,sans-serif;font-size:27px;font-weight:500;line-height:1.35}
body.refinement-demo .resource-heading h1{line-height:1.22}
body.refinement-demo .notice,body.refinement-demo .review-label{background:var(--pale);color:var(--ink)}
@media(max-width:1100px){body.refinement-demo .site-header{gap:16px}body.refinement-demo .site-header .brand b{font-size:34px}}
@media(max-width:800px){
 body.refinement-demo .photo-heading-layout,body.refinement-demo .library-art-heading .wrap{grid-template-columns:1fr;gap:28px}
 body.refinement-demo .approved-portrait,body.refinement-demo .library-art-heading .approved-portrait{justify-self:center;max-width:290px}
 body.refinement-demo .adhd-hero{padding:35px 0}
 body.refinement-demo .adhd-hero h1{font-size:40px}
 body.refinement-demo .clinician-intro h1{font-size:clamp(38px,10vw,56px)}
 body.refinement-demo .resource-section h2{font-size:24px}
}
@media print{body.refinement-demo .approved-portrait{max-width:190px}body.refinement-demo .site-header,body.refinement-demo .site-footer,body.refinement-demo .mobile-next{display:none!important}}
/* The requested oval portrait remains on its readable pale-mint background. */
body.refinement-demo .adhd-hero,body.refinement-demo .adhd-hero h1,body.refinement-demo .adhd-hero h1 em,body.refinement-demo .adhd-hero .lead,body.refinement-demo .adhd-hero .eyebrow{color:var(--ink)}
