/* BrainLab assessment family — scoped to four reviewed service pages.
   Existing neuropsychology geometry remains in neuro-service-v6.css. */
main.assessment-family{--as-ink:#102f3b;--as-teal:#0f6462;--as-muted:#485e65;--as-pale:#e3efeb;--as-cream:#f7f5ef;--as-rule:#c6d5d0;--as-focus:#af571a;--as-reading:65ch;--as-section:clamp(64px,7.5vw,112px);--as-width:1200px}
.neuro-editorial .assessment-term{display:block;font-size:15px;line-height:1.7;font-weight:400;color:var(--as-muted);margin-top:4px}
.neuro-editorial .neuro-steps a{color:var(--as-teal);text-underline-offset:4px}
#main-content.assessment-service{color:var(--as-ink);background:#fff}
#main-content.assessment-service :is(h1,h2,h3,p,li,a){overflow-wrap:normal;word-break:normal}
#main-content.assessment-service h2{font-size:clamp(30px,3.15vw,46px);line-height:1.14;letter-spacing:-.045em;font-weight:600;color:inherit;margin:0 0 24px}
#main-content.assessment-service h3{font-size:20px;line-height:1.4;letter-spacing:-.025em;font-weight:600;color:inherit;margin:0 0 12px}
#main-content.assessment-service p{font-size:16px;line-height:1.8;max-width:var(--as-reading);margin:0 0 20px}
#main-content.assessment-service .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:var(--as-teal);margin:0 0 24px}
#main-content.assessment-service .eyebrow::before{content:none}
#main-content.assessment-service :is(a,summary,button):focus-visible{outline:3px solid var(--as-focus);outline-offset:5px}
#main-content.assessment-service .button{font-size:14px;font-weight:600;line-height:1.5;min-height:52px;padding:15px 22px;text-align:center;white-space:normal;max-width:100%;border-radius:10px;box-shadow:none}
#main-content.assessment-service .text-link{font-size:14px;line-height:1.7;white-space:normal;text-transform:none;letter-spacing:0}
#main-content.assessment-service .section-body a:not(.button){color:var(--as-teal);text-underline-offset:4px}
#main-content.assessment-service .hero{background:var(--as-cream);border:0;min-height:0;padding:0;isolation:auto}
#main-content.assessment-service .hero::before,#main-content.assessment-service .hero::after{content:none}
#main-content.assessment-service .hero-inner{width:min(var(--as-width),calc(100% - 80px));max-width:none;margin:auto;display:block;padding:80px 0 88px;min-height:0}
#main-content.assessment-service .hero-copy{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:8%;max-width:none;padding:0}
#main-content.assessment-service .hero h1{font-size:clamp(36px,4.4vw,66px);line-height:1.08;letter-spacing:-.055em;font-weight:600;max-width:none;margin:0;overflow-wrap:normal}
#main-content.assessment-service .hero .lede{font-size:clamp(18px,1.55vw,22px);line-height:1.65;margin-bottom:28px;max-width:43ch}
#main-content.assessment-service .hero .button-row{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
#main-content.assessment-service .hero .access-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:24px;max-width:46ch}
#main-content.assessment-service .hero .access-links a{font-size:12px;min-height:24px;line-height:1.8}
#main-content.assessment-service .hero .access-links a::after{content:none}
#main-content.assessment-service .on-this-page{background:#fff;border-block:1px solid var(--as-rule);box-shadow:none}
#main-content.assessment-service .on-this-page-inner{max-width:var(--as-width);width:calc(100% - 80px);margin:auto}
#main-content.assessment-service .on-this-page-inner::before,#main-content.assessment-service .on-this-page-inner::after{content:none}
#main-content.assessment-service .on-this-page a{color:var(--as-muted);font-size:12px}
#main-content.assessment-service .on-this-page-label{color:var(--as-teal)}
#main-content.assessment-service .on-this-page a[aria-current]{color:var(--as-ink)}
#main-content.assessment-service .page-section{background:#fff;padding-block:var(--as-section);scroll-margin-top:150px;border:0}
#main-content.assessment-service .section-content{width:min(var(--as-width),calc(100% - 80px));max-width:none;margin:auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:9%;align-items:start}
#main-content.assessment-service .section-heading{max-width:none;min-width:0}
#main-content.assessment-service .section-heading h2{max-width:19ch}
#main-content.assessment-service .section-body{min-width:0;max-width:none;display:block}
#main-content.assessment-service .section-body>p:last-child{margin-bottom:0}
#main-content.assessment-service .illustration-copy{max-width:none}
#main-content.assessment-service .check-list{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid var(--as-rule)}
#main-content.assessment-service .check-list li{font-size:17px;line-height:1.65;padding:17px 0;margin:0;border-bottom:1px solid var(--as-rule)}
#main-content.assessment-service .check-list li::before{content:none}
#main-content.assessment-service .section-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:28px 0}
#main-content.assessment-service #assessment-at-a-glance{background:var(--as-pale)}
#main-content.assessment-service #assessment-at-a-glance .section-content{display:block}
#main-content.assessment-service #assessment-at-a-glance .section-heading{margin-bottom:26px}
#main-content.assessment-service #assessment-at-a-glance .section-heading h2{max-width:none}
#main-content.assessment-service #assessment-at-a-glance .section-body>p:first-child{max-width:85ch}
#main-content.assessment-service .section-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;background:none;border:0;border-block:1px solid #aec6bb;padding:26px 0;margin:32px 0 36px;box-shadow:none;border-radius:0}
#main-content.assessment-service .section-callout .eyebrow{margin-bottom:8px}
#main-content.assessment-service .section-callout h3{font-size:22px;margin-bottom:8px}
#main-content.assessment-service .section-callout p:last-child{font-size:15px;margin:0;max-width:65ch;color:var(--as-muted)}
#main-content.assessment-service .item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 5%}
#main-content.assessment-service .content-item{background:none;border:0;border-top:1px solid #aec6bb;border-radius:0;padding:22px 0 0;box-shadow:none;min-width:0}
#main-content.assessment-service .content-item h3{font-size:15px;line-height:1.6;margin-bottom:10px;color:var(--as-teal)}
#main-content.assessment-service .content-item .item-value{font-size:20px;line-height:1.5;letter-spacing:-.025em;color:var(--as-ink);font-weight:500;margin-bottom:12px}
#main-content.assessment-service .content-item p:not(.item-value){font-size:15px;line-height:1.8;color:var(--as-muted)}
#main-content.assessment-service #assessment-fees:focus-visible{outline:3px solid var(--as-ink);outline-offset:8px}
#main-content.assessment-service .assessment-feature{background:var(--as-ink);color:#fff}
#main-content.assessment-service .assessment-feature .section-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%}
#main-content.assessment-service .assessment-feature .eyebrow{color:#a9d6ca}
#main-content.assessment-service .assessment-feature h2{color:#fff}
#main-content.assessment-service .assessment-feature p{color:#e0e9e7;font-size:18px;line-height:1.8}
#main-content.assessment-service .assessment-feature :is(a,button):focus-visible{outline-color:#f4cb8d}
#main-content.assessment-service #routines-repetition-interests-and-sensory-needs{background:var(--as-pale)}
#main-content.assessment-service #what-if-the-results-do-not-support-autism{background:var(--as-cream)}
#main-content.assessment-service #notice-patterns-in-recent-anxiety-or-depression-symptoms{background:var(--as-pale)}
#main-content.assessment-service #learning-giftedness-and-documentation{background:var(--as-cream)}
#main-content.assessment-service #learning-giftedness-and-documentation .section-content{display:block}
#main-content.assessment-service #learning-giftedness-and-documentation .section-heading{margin-bottom:32px}
#main-content.assessment-service #learning-giftedness-and-documentation h2{max-width:23ch}
#main-content.assessment-service #learning-giftedness-and-documentation h3{font-size:20px;color:var(--as-ink)}
#main-content.assessment-service #vr-attention-testing{background:var(--as-pale)}
#main-content.assessment-service .ve-evidence{padding-block:var(--as-section);background:var(--as-pale);border:0}
#main-content.assessment-service .ve-evidence-inner{width:min(var(--as-width),calc(100% - 80px));max-width:none;margin:auto;padding:0;border:0;background:none;box-shadow:none;border-radius:0}
#main-content.assessment-service .ve-kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--as-teal);font-weight:700;margin-bottom:22px}
#main-content.assessment-service .ve-evidence h2{max-width:22ch}
#main-content.assessment-service .ve-evidence ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;list-style:none;padding:0;margin:32px 0}
#main-content.assessment-service .ve-evidence li{border:0;border-top:1px solid #aec6bb;border-radius:0;background:none;box-shadow:none;padding:24px 0;display:block;position:static}
#main-content.assessment-service .ve-evidence li::before{content:attr(data-step);font-size:13px;color:var(--as-teal);position:static;display:block;padding:0;margin-bottom:18px;background:none;border:0;transform:none;width:auto;height:auto}
#main-content.assessment-service .ve-evidence li::after{content:none}
#main-content.assessment-service .ve-evidence li strong{font-size:22px;line-height:1.4;letter-spacing:-.025em;display:block;margin-bottom:12px;color:var(--as-ink)}
#main-content.assessment-service .ve-evidence li span{font-size:16px;line-height:1.8;color:var(--as-muted)}
#main-content.assessment-service .ve-outcome{font-size:13px;font-weight:600;color:var(--as-teal);margin-bottom:8px}
#main-content.assessment-service .ve-interpretation{font-size:18px;max-width:72ch}
#main-content.assessment-service .ve-source{font-size:12px;color:var(--as-muted);line-height:1.8;max-width:90ch}
#main-content.assessment-service .ve-source a{color:var(--as-teal)}
#main-content.assessment-service #frequently-asked-questions{background:#fff}
#main-content.assessment-service #frequently-asked-questions .section-content{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
#main-content.assessment-service #frequently-asked-questions h2{max-width:11ch}
#main-content.assessment-service .faq-list{margin:0}
#main-content.assessment-service .faq-list details{border:0;border-top:1px solid var(--as-rule);border-radius:0;background:none;padding:0;margin:0;box-shadow:none}
#main-content.assessment-service .faq-list details:last-child{border-bottom:1px solid var(--as-rule)}
#main-content.assessment-service .faq-list summary{font-size:17px;line-height:1.5;padding:23px 32px 23px 0;color:var(--as-ink);font-weight:500}
#main-content.assessment-service .faq-list details p{font-size:15px;color:var(--as-muted);padding:0 24px 20px 0;margin:0}
#main-content.assessment-service .final-cta{background:var(--as-cream);padding:var(--as-section) max(40px,calc((100% - var(--as-width))/2));display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;border:0}
#main-content.assessment-service .final-cta h2{max-width:22ch}
#main-content.assessment-service .final-cta p{font-size:17px;max-width:50ch}
#main-content.assessment-service .final-cta .button-row{justify-content:flex-start;margin:0}
@media(max-width:1050px){
 #main-content.assessment-service .hero-inner,#main-content.assessment-service .section-content,#main-content.assessment-service .ve-evidence-inner{width:calc(100% - 56px)}
 #main-content.assessment-service .hero-inner{padding-block:60px}
 #main-content.assessment-service .hero-copy{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:6%}
 #main-content.assessment-service .section-content{gap:6%}
 #main-content.assessment-service .on-this-page-inner{width:calc(100% - 56px)}
 #main-content.assessment-service .section-callout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}
 #main-content.assessment-service .item-grid{gap:28px 4%}
}
@media(max-width:700px){
 main.assessment-family{--as-section:60px}
 #main-content.assessment-service .hero-inner,#main-content.assessment-service .section-content,#main-content.assessment-service .ve-evidence-inner{width:calc(100% - 40px)}
 #main-content.assessment-service .hero-inner{padding-block:48px}
 #main-content.assessment-service .hero-copy{display:block}
 #main-content.assessment-service .hero h1{font-size:clamp(28px,8.2vw,48px);line-height:1.13;letter-spacing:-.05em;margin-bottom:28px}
 #main-content.assessment-service .hero .lede{font-size:18px;line-height:1.7}
 #main-content.assessment-service .hero .button-row{gap:12px}
 #main-content.assessment-service .hero .button{width:100%}
 #main-content.assessment-service .hero .access-links{gap:8px 20px}
 #main-content.assessment-service .on-this-page-inner{width:calc(100% - 40px)}
 #main-content.assessment-service .page-section{scroll-margin-top:130px}
 #main-content.assessment-service .section-content,#main-content.assessment-service .assessment-feature .section-content,#main-content.assessment-service #frequently-asked-questions .section-content{display:block}
 #main-content.assessment-service h2{font-size:32px;line-height:1.16}
 #main-content.assessment-service .section-heading{margin-bottom:24px}
 #main-content.assessment-service .section-heading h2{max-width:19ch}
 #main-content.assessment-service .section-callout{display:block;margin-block:28px;padding-block:24px}
 #main-content.assessment-service .section-callout .button{margin-top:22px;width:100%}
 #main-content.assessment-service .item-grid{grid-template-columns:1fr 1fr;gap:24px 20px}
 #main-content.assessment-service .content-item{padding-top:18px}
 #main-content.assessment-service .content-item .item-value{font-size:18px;line-height:1.5}
 #main-content.assessment-service .check-list{grid-template-columns:1fr}
 #main-content.assessment-service .ve-evidence ol{grid-template-columns:1fr;gap:0}
 #main-content.assessment-service .ve-evidence li{padding-block:24px}
 #main-content.assessment-service .final-cta{padding:60px 20px;display:block}
 #main-content.assessment-service .final-cta .button-row{margin-top:28px}
 #main-content.assessment-service .final-cta .button{width:100%}
}
@media(max-width:390px){#main-content.assessment-service .item-grid{grid-template-columns:1fr}}
@media(forced-colors:active){#main-content.assessment-service :focus-visible{outline-color:Highlight}}

/* Phone facts use the full reading width; no narrow label column or card boxes. */
@media(max-width:700px){
 #main-content.assessment-service #assessment-at-a-glance .item-grid{grid-template-columns:1fr;gap:24px}
 #main-content.assessment-service #assessment-at-a-glance .content-item{display:block}
 #main-content.assessment-service #assessment-at-a-glance .content-item h3{margin:0 0 10px}
 #main-content.assessment-service .hero .access-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;max-width:none}
}
#main-content.assessment-service .assessment-feature .eyebrow{font-size:11px;line-height:1.6}

/* Final refinement: decision facts first; visible planning context follows.
   Typography and all clinical text remain unchanged. */
#main-content.assessment-service .assessment-decision-block{background:var(--as-pale)}
#main-content.assessment-service .assessment-decision-block #assessment-at-a-glance{padding-bottom:0}
#main-content.assessment-service .assessment-planning-support{padding:20px 0 var(--as-section)}
#main-content.assessment-service .assessment-planning-support .section-content{display:block}
#main-content.assessment-service .assessment-planning-support .section-body>p:first-child{max-width:85ch}
#main-content.assessment-service #assessment-at-a-glance .assessment-fact-copy>p:last-child{margin-bottom:0}
#main-content.assessment-service .assessment-planning-support .section-callout{margin:24px 0;padding:20px 0}
@media(max-width:700px){
 #main-content.assessment-service .assessment-decision-block #assessment-at-a-glance{padding-top:44px}
 #main-content.assessment-service #assessment-at-a-glance .item-grid{gap:18px}
 #main-content.assessment-service #assessment-at-a-glance .content-item{padding-top:16px}
 #main-content.assessment-service #assessment-at-a-glance .content-item h3{margin-bottom:8px}
 #main-content.assessment-service .assessment-planning-support{padding-top:16px;padding-bottom:44px}
 #main-content.assessment-service .assessment-planning-support .section-callout{margin:20px 0;padding:16px 0}
 #main-content.assessment-service .assessment-planning-support .section-callout .button{margin-top:16px}
}
