/* who-we-help.css — shared design system for all Who We Help pages.
 * Generated from mockup set (design.md v1.4). One file serves all 16 pages.
 * Shared rules scoped .wwh; page-specific rules scoped .wwh-{page}. */

.wwh{--teal-main:#0C807D; --teal-bright:#13919B; --orange:#F16521; --orange-link:#D9531A; --navy:#0F2A43; --body-text:#2B3947; --cyan-bg:#E0FCFF; --lighter-bg:#F0FCFE; --accent-yellow:#FFF9B7; --footer-dark:#343C43; --canvas:#FFFFFF; --hairline:#E5E9EF; --shadow-pop:0 4px 0 0 rgba(12,128,125,.35); --shadow-pop-hover:0 6px 0 0 rgba(12,128,125,.35); --shadow-pop-dark:0 4px 0 0 rgba(0,0,0,.25);}
.wwh *{margin:0;padding:0;box-sizing:border-box;}
.wwh{font-family:'Nunito Sans','Avenir Next','Avenir',sans-serif;background:var(--canvas);color:var(--body-text); font-size:17px;line-height:1.6;letter-spacing:.015em;}
.wwh img{max-width:100%;display:block;}
.wwh .wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
.wwh .reading{max-width:760px;margin:0 auto;}
.wwh h1,.wwh h2,.wwh h3,.wwh h4{color:var(--navy);}
.wwh h2{font-weight:700;font-size:32px;line-height:1.28;letter-spacing:.008em;margin-bottom:16px;}
.wwh h3{font-weight:700;font-size:20px;line-height:1.3;letter-spacing:.008em;}
.wwh .eyebrow{font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-main);margin-bottom:12px;}
.wwh p{margin-bottom:20px;}
.wwh p:last-child{margin-bottom:0;}
.wwh a.body-link{color:var(--orange-link);font-weight:500;text-decoration:none;}
.wwh a.body-link:hover,.wwh a.body-link:focus{text-decoration:underline;}
.wwh .btn{display:inline-block;border:none;cursor:pointer;text-decoration:none;text-align:center;font-family:inherit; font-weight:500;font-size:16px;letter-spacing:.018em;padding:14px 28px;border-radius:999px; transition:transform .15s ease,box-shadow .15s ease;}
.wwh .btn-primary{background:var(--orange);color:#fff;box-shadow:var(--shadow-pop);}
.wwh .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop-hover);}
.wwh .on-dark .btn-primary{box-shadow:var(--shadow-pop-dark);}
.wwh .on-dark .btn-primary:hover{box-shadow:0 6px 0 0 rgba(0,0,0,.25);}
.wwh .btn:focus-visible{outline:3px solid var(--navy);outline-offset:3px;}
.wwh .breadcrumb{font-size:14px;margin-bottom:36px;color:var(--body-text);}
.wwh .breadcrumb a{color:var(--teal-main);font-weight:500;text-decoration:none;}
.wwh .breadcrumb a:hover{text-decoration:underline;}
.wwh .hero-note{font-size:14px;margin-top:14px;color:var(--body-text);opacity:.75;}
.wwh .photo-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center; color:rgba(255,255,255,.9);font-weight:500;font-size:14px;letter-spacing:.05em;padding:24px;}
.wwh section{padding:72px 0;}
.wwh .band-cyan{background:var(--cyan-bg);}
.wwh .band-lighter{background:var(--lighter-bg);}
.wwh .band-teal{background:var(--teal-main);}
.wwh .two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start;}
.wwh .panel-cyan{background:var(--cyan-bg);}
.wwh .panel-lighter{background:var(--lighter-bg);}
.wwh .panel li::before{content:"";position:absolute;left:0;top:16px;width:16px;height:3px;border-radius:2px;background:var(--teal-bright);}
.wwh .step-num{font-weight:700;font-size:36px;color:var(--teal-bright);line-height:1;margin-bottom:14px;}
.wwh /* video */
.video-frame{border-radius:24px;background:var(--navy);aspect-ratio:16/9;max-width:860px;margin:40px auto 0; display:flex;align-items:center;justify-content:center;position:relative;}
.wwh .gs-steps{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px 0 34px;}
.wwh .gs-steps span{background:#fff;border-radius:999px;padding:10px 22px;font-size:15px;font-weight:500;color:var(--navy);}
.wwh /* faq */
.faq{max-width:760px;margin:40px auto 0;}
.wwh .faq-item{border-bottom:1px solid rgba(15,42,67,.14);}
.wwh .faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center; padding:22px 4px;font-family:inherit;font-weight:700;font-size:18px;color:var(--navy);text-align:left;letter-spacing:.008em;}
.wwh .faq-q svg{flex:none;margin-left:16px;transition:transform .2s ease;color:var(--teal-main);}
.wwh .faq-item.open .faq-q svg{transform:rotate(180deg);}
.wwh .faq-a{display:none;padding:0 4px 24px;font-size:16px;}
.wwh .faq-item.open .faq-a{display:block;}
.wwh .article-card:hover{transform:translateY(-2px);}
.wwh .article-card .tag{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-main);margin-bottom:12px;}
.wwh .article-card h3{font-size:18px;margin-bottom:10px;}
.wwh .article-card p{font-size:14.5px;color:var(--body-text);margin:0;}
.wwh .footer-cta{color:#fff;text-align:center;}
.wwh .footer-cta .display{color:#fff;font-size:40px;margin-bottom:14px;}
.wwh .reveal{opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease;}
.wwh .reveal.in{opacity:1;transform:none;}
.wwh h1,.wwh h2,.wwh h3,.wwh .display,.wwh .step-num{font-family:'Nunito','Nunito Sans','Avenir Next',sans-serif;}
.wwh strong{font-weight:800;}
.wwh .panel-white{background:#fff;border:1px solid var(--hairline);}
.wwh .band-cyan .card,.wwh .band-lighter .card{border:none;}
.wwh .brand-caps{text-transform:uppercase;}
.wwh .address ul{list-style:none;columns:2;column-gap:48px;}
.wwh .address li{padding:10px 0 10px 32px;position:relative;font-size:16.5px;color:var(--navy);break-inside:avoid;}
.wwh .address li::before{content:"";position:absolute;left:0;top:18px;width:17px;height:3px;border-radius:2px;background:var(--teal-main);}
.wwh .grid-note{text-align:center;font-size:14.5px;opacity:.8;margin-top:22px;}
.wwh .band-teal .eyebrow{color:var(--cyan-bg);}
.wwh .band-lighter .article-card{border:none;}
.wwh h1,.wwh h2,.wwh h3,.wwh .display{font-family:'Nunito','Nunito Sans','Avenir Next',sans-serif;}
.wwh .pullquote{border-left:5px solid var(--teal-main);background:var(--cyan-bg);border-radius:0 20px 20px 0; padding:28px 36px;margin:32px 0;font-family:'Nunito','Nunito Sans',sans-serif;font-weight:700; font-size:24px;line-height:1.35;color:var(--navy);letter-spacing:.008em;}
.wwh .band-lighter .card,.wwh .band-cyan .card{border:none;}
.wwh .callout .eyebrow{color:var(--cyan-bg);}
.wwh .callout .big{font-family:'Nunito','Nunito Sans',sans-serif;font-weight:300;font-size:40px;line-height:1.2; text-transform:lowercase;max-width:820px;margin:0 auto 18px;}
.wwh .video-frame{border-radius:24px;background:var(--navy);aspect-ratio:16/9; display:flex;align-items:center;justify-content:center;position:relative;}
.wwh /* testimonials + articles */
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh .faq{max-width:760px;margin:40px auto 0;}
.wwh .q-panel ul{list-style:none;}
.wwh .q-panel li{padding:10px 0 10px 34px;position:relative;font-size:17px;color:var(--navy);font-weight:500;}
.wwh .q-panel li::before{content:"";position:absolute;left:0;top:19px;width:18px;height:3px;border-radius:2px;background:var(--teal-bright);}
.wwh .areas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;}
.wwh .area-card p{color:var(--body-text);font-size:14.5px;margin:0;}
.wwh .panel-teal{background:var(--teal-main);}
.wwh .panel-teal h3,.wwh .panel-teal p,.wwh .panel-teal li{color:#fff;}
.wwh .panel-cyan li::before{content:"";position:absolute;left:0;top:16px;width:16px;height:3px;border-radius:2px;background:var(--teal-main);}
.wwh .panel-teal li::before{content:"";position:absolute;left:0;top:16px;width:16px;height:3px;border-radius:2px;background:var(--accent-yellow);}
.wwh .btn-secondary{background:#fff;color:var(--teal-main);box-shadow:var(--shadow-pop);}
.wwh .btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop-hover);}
.wwh .card .num{font-family:'Nunito','Nunito Sans',sans-serif;font-weight:300;font-size:44px;line-height:1;color:var(--teal-bright);margin-bottom:12px;}
.wwh .band-teal .lead-copy{color:var(--cyan-bg);}
@media (prefers-reduced-motion: reduce){
.wwh .reveal{transform:none;transition:opacity .3s ease;}
.wwh .btn,.wwh .article-card{transition:none;}
.wwh .btn{transition:none;}
}
@media (max-width:900px){
.wwh section{padding:44px 0;}
.wwh .display{font-size:34px;}
.wwh h2{font-size:24px;}
.wwh .hero-photo img{min-height:240px;}
.wwh .gs-panel{padding:32px;}
.wwh .footer-cta .display{font-size:30px;}
.wwh .pullquote{font-size:19px;padding:22px 26px;}
.wwh .hero-grid,.wwh .two-col{grid-template-columns:1fr;gap:28px;}
.wwh .address{padding:28px;}
.wwh .address ul{columns:1;}
.wwh .callout .big{font-size:28px;}
.wwh .hero-grid,.wwh .two-col,.wwh .exchange{grid-template-columns:1fr;gap:28px;}
.wwh .t-grid,.wwh .articles{grid-template-columns:1fr;}
.wwh .t-grid{grid-template-columns:1fr;}
.wwh .dense,.wwh .t-grid,.wwh .articles{grid-template-columns:1fr;}
}

/* ===== page: down-syndrome ===== */
.wwh-down-syndrome h1,.wwh-down-syndrome h2,.wwh-down-syndrome h3,.wwh-down-syndrome .display,.wwh-down-syndrome .step-num,.wwh-down-syndrome .chip b{font-family:'Nunito','Nunito Sans','Avenir Next',sans-serif;}
.wwh-down-syndrome .display{font-weight:300;font-size:52px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-down-syndrome /* hero A: cyan field,.wwh-down-syndrome asymmetric,.wwh-down-syndrome copy-led */
.hero{background:var(--cyan-bg);padding:40px 0 88px;}
.wwh-down-syndrome .hero-grid{display:grid;grid-template-columns:55% 45%;gap:48px;align-items:center;}
.wwh-down-syndrome .hero .display{color:var(--navy);margin-bottom:20px;}
.wwh-down-syndrome .hero-sub{font-size:19px;max-width:560px;margin-bottom:32px;}
.wwh-down-syndrome .hero-photo{border-radius:24px;overflow:hidden;transform:translateY(48px);background:var(--teal-bright);min-height:360px;position:relative;}
.wwh-down-syndrome .hero-photo img{width:100%;height:100%;min-height:360px;object-fit:cover;position:absolute;inset:0;}
.wwh-down-syndrome .chip{background:var(--cyan-bg);color:var(--navy);border-radius:999px;padding:10px 22px;font-size:14px;}
.wwh-down-syndrome .chip b{font-weight:700;font-size:16px;margin-right:6px;color:var(--teal-main);}
.wwh-down-syndrome .band-dark{background:var(--footer-dark);}
.wwh-down-syndrome /* profile panels */
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
.wwh-down-syndrome .panel{border-radius:20px;padding:36px;}
.wwh-down-syndrome .panel h3{margin-bottom:14px;}
.wwh-down-syndrome .panel ul{list-style:none;}
.wwh-down-syndrome .panel li{padding:9px 0 9px 30px;position:relative;font-size:16px;}
.wwh-down-syndrome /* cards row (what NACD does) */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-down-syndrome .card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:28px;}
.wwh-down-syndrome .band-cyan .card{border:none;}
.wwh-down-syndrome .card h3{margin-bottom:10px;}
.wwh-down-syndrome .card p{font-size:15.5px;margin:0;}
.wwh-down-syndrome .video-frame .play{width:76px;height:76px;border-radius:999px;background:var(--orange);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pop-dark);}
.wwh-down-syndrome .video-frame .vlabel{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:rgba(255,255,255,.75);font-size:14px;letter-spacing:.05em;}
.wwh-down-syndrome /* testimonials */
.t-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
.wwh-down-syndrome .testimonial-card{background:var(--teal-main);color:#fff;border-radius:20px;padding:32px 36px;}
.wwh-down-syndrome .testimonial-card p{color:#fff;font-size:16.5px;}
.wwh-down-syndrome .testimonial-card .who{font-weight:800;color:var(--cyan-bg);margin-top:18px;font-size:15px;}
.wwh-down-syndrome /* get started panel */
.gs-panel{background:var(--cyan-bg);border-radius:20px;padding:56px;text-align:center;}
.wwh-down-syndrome /* dense info-card grid (Workable-descended) */
.dense{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-down-syndrome .dense .card{padding:24px;}
.wwh-down-syndrome .dense h3{font-size:17px;margin-bottom:8px;}
.wwh-down-syndrome .dense p{font-size:14.5px;}
.wwh-down-syndrome /* related articles */
.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-down-syndrome .article-card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:28px;text-decoration:none;transition:transform .15s ease;}
.wwh-down-syndrome .footer-cta p{color:var(--cyan-bg);max-width:520px;margin:0 auto 32px;}
@media (max-width:900px){
.wwh-down-syndrome .hero{padding:28px 0 52px;}
.wwh-down-syndrome .hero-grid,.wwh-down-syndrome .two-col,.wwh-down-syndrome .profile-grid,.wwh-down-syndrome .t-grid{grid-template-columns:1fr;gap:28px;}
.wwh-down-syndrome .hero-photo{transform:translateY(36px);min-height:240px;}
.wwh-down-syndrome .cards,.wwh-down-syndrome .articles,.wwh-down-syndrome .dense{grid-template-columns:1fr;}
}

/* ===== page: williams-syndrome ===== */
.wwh-williams-syndrome .display{font-weight:300;font-size:50px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-williams-syndrome .hero-grid{display:grid;grid-template-columns:42% 58%;gap:56px;align-items:center;}
.wwh-williams-syndrome .hero .display{color:var(--navy);margin-bottom:20px;}
.wwh-williams-syndrome .hero-sub{font-size:19px;max-width:600px;margin-bottom:28px;}
.wwh-williams-syndrome .hero-photo{border-radius:24px;overflow:hidden;background:var(--teal-bright);min-height:400px;position:relative;}
.wwh-williams-syndrome .hero-photo img{width:100%;height:100%;min-height:400px;object-fit:cover;position:absolute;inset:0;}
.wwh-williams-syndrome .panel{border-radius:20px;padding:32px;}
.wwh-williams-syndrome .panel h3{margin-bottom:12px;}
.wwh-williams-syndrome .panel ul{list-style:none;margin-bottom:14px;}
.wwh-williams-syndrome .panel li{padding:9px 0 9px 30px;position:relative;font-size:15.5px;}
.wwh-williams-syndrome .card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:30px;}
.wwh-williams-syndrome .card h3{margin-bottom:10px;}
.wwh-williams-syndrome .card p{font-size:15.5px;margin-bottom:14px;}
.wwh-williams-syndrome /* get started panel */
.gs-panel{background:var(--lighter-bg);border-radius:20px;padding:56px;text-align:center;}
.wwh-williams-syndrome .footer-cta p{color:var(--cyan-bg);max-width:560px;margin:0 auto 32px;}
.wwh-williams-syndrome /* HERO B: cyan field,.wwh-williams-syndrome photo-led left,.wwh-williams-syndrome copy right — mirrored from the Down syndrome hero */
.hero{background:var(--cyan-bg);padding:40px 0 72px;}
.wwh-williams-syndrome /* "what parents are told" quote list */
.told-panel{background:var(--lighter-bg);border-radius:20px;padding:36px 40px;margin:28px 0;}
.wwh-williams-syndrome .told-panel ul{list-style:none;}
.wwh-williams-syndrome .told-panel li{padding:10px 0 10px 34px;position:relative;font-size:17px;color:var(--navy);font-weight:500;}
.wwh-williams-syndrome .told-panel li::before{content:"";position:absolute;left:0;top:19px;width:18px;height:3px;border-radius:2px;background:var(--teal-bright);}
.wwh-williams-syndrome /* pull quote */
.pullquote{border-left:5px solid var(--teal-main);background:var(--cyan-bg);border-radius:0 20px 20px 0; padding:28px 36px;margin:32px 0;font-family:'Nunito','Nunito Sans',sans-serif;font-weight:700; font-size:24px;line-height:1.35;color:var(--navy);letter-spacing:.008em;}
.wwh-williams-syndrome /* profile: three panels (WS has strengths,.wwh-williams-syndrome challenges,.wwh-williams-syndrome and medical) */
.profile-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:40px;align-items:start;}
.wwh-williams-syndrome .panel .panel-intro{font-size:15px;margin-bottom:6px;}
.wwh-williams-syndrome .panel .panel-note{font-size:14.5px;opacity:.85;margin:0;}
.wwh-williams-syndrome /* numbered rows (NACD approach) — variant of the Down syndrome cards */
.num-rows{margin-top:44px;display:grid;gap:14px;}
.wwh-williams-syndrome .num-row{display:grid;grid-template-columns:88px 1fr;gap:28px;background:#fff;border-radius:20px;padding:34px 38px;align-items:start;}
.wwh-williams-syndrome .num-row .step-num{font-weight:700;font-size:40px;color:var(--teal-bright);line-height:1;padding-top:2px;}
.wwh-williams-syndrome .num-row h3{margin-bottom:10px;}
.wwh-williams-syndrome .num-row p{font-size:16px;}
.wwh-williams-syndrome /* dense info-card grid (specific challenges) */
.dense{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
.wwh-williams-syndrome .card p:last-child{margin-bottom:0;}
.wwh-williams-syndrome /* Charlotte story band */
.story{color:#fff;}
.wwh-williams-syndrome .story .eyebrow{color:var(--cyan-bg);}
.wwh-williams-syndrome .story h2,.wwh-williams-syndrome .story h3{color:#fff;}
.wwh-williams-syndrome .story p{color:#fff;}
.wwh-williams-syndrome .story-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start;margin-top:8px;}
.wwh-williams-syndrome .stat-stack{display:grid;gap:14px;}
.wwh-williams-syndrome .stat-box{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:26px 30px;}
.wwh-williams-syndrome .stat-num{font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:44px;line-height:1;color:var(--accent-yellow);}
.wwh-williams-syndrome .stat-label{font-size:14px;letter-spacing:.05em;margin-top:8px;color:var(--cyan-bg);}
.wwh-williams-syndrome .story a.body-link{color:var(--accent-yellow);}
.wwh-williams-syndrome /* what's possible checklist */
.possible{background:var(--cyan-bg);border-radius:20px;padding:44px 48px;margin:36px 0;}
.wwh-williams-syndrome .possible ul{list-style:none;columns:2;column-gap:48px;}
.wwh-williams-syndrome .possible li{padding:10px 0 10px 32px;position:relative;font-size:16.5px;color:var(--navy);break-inside:avoid;}
.wwh-williams-syndrome .possible li::before{content:"";position:absolute;left:0;top:18px;width:17px;height:3px;border-radius:2px;background:var(--teal-main);}
.wwh-williams-syndrome .gs-panel .reading{max-width:640px;}
@media (max-width:900px){
.wwh-williams-syndrome .hero{padding:28px 0 48px;}
.wwh-williams-syndrome .hero-photo{min-height:240px;order:2;}
.wwh-williams-syndrome .hero-grid,.wwh-williams-syndrome .two-col,.wwh-williams-syndrome .story-grid{grid-template-columns:1fr;gap:28px;}
.wwh-williams-syndrome .profile-grid,.wwh-williams-syndrome .dense{grid-template-columns:1fr;}
.wwh-williams-syndrome .num-row{grid-template-columns:56px 1fr;padding:26px;gap:18px;}
.wwh-williams-syndrome .num-row .step-num{font-size:30px;}
.wwh-williams-syndrome .possible{padding:28px;}
.wwh-williams-syndrome .possible ul{columns:1;}
}

/* ===== page: autism-spectrum ===== */
.wwh-autism-spectrum .display{font-weight:300;font-size:52px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-autism-spectrum .hero-grid{display:grid;grid-template-columns:55% 45%;gap:48px;align-items:center;}
.wwh-autism-spectrum .hero .display{color:var(--navy);margin-bottom:20px;}
.wwh-autism-spectrum .hero-sub{font-size:19px;max-width:560px;margin-bottom:32px;}
.wwh-autism-spectrum .hero-photo{border-radius:24px;overflow:hidden;background:var(--teal-bright);min-height:380px;position:relative;}
.wwh-autism-spectrum .hero-photo img{width:100%;height:100%;min-height:380px;object-fit:cover;position:absolute;inset:0;}
.wwh-autism-spectrum .card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:28px;}
.wwh-autism-spectrum .card h3{margin-bottom:10px;}
.wwh-autism-spectrum .card p{font-size:15.5px;margin:0;}
.wwh-autism-spectrum .video-frame .play{width:76px;height:76px;border-radius:999px;background:var(--orange);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pop-dark);}
.wwh-autism-spectrum .video-frame .vlabel{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:rgba(255,255,255,.75);font-size:14px;letter-spacing:.05em;padding:0 24px;}
.wwh-autism-spectrum .testimonial-card{background:var(--teal-main);color:#fff;border-radius:20px;padding:30px 32px;display:flex;flex-direction:column;}
.wwh-autism-spectrum .testimonial-card p{color:#fff;font-size:15px;margin-bottom:16px;}
.wwh-autism-spectrum .testimonial-card .who{font-weight:800;color:var(--cyan-bg);margin-top:auto;font-size:14px;}
.wwh-autism-spectrum /* get started panel */
.gs-panel{background:var(--lighter-bg);border-radius:20px;padding:56px;text-align:center;}
.wwh-autism-spectrum .article-card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:28px;text-decoration:none;transition:transform .15s ease;display:block;}
.wwh-autism-spectrum .footer-cta p{color:var(--cyan-bg);max-width:560px;margin:0 auto 32px;}
.wwh-autism-spectrum /* pull quote */
.pullquote{border-left:5px solid var(--teal-main);background:var(--lighter-bg);border-radius:0 20px 20px 0; padding:28px 36px;margin:32px 0;font-family:'Nunito','Nunito Sans',sans-serif;font-weight:700; font-size:24px;line-height:1.35;color:var(--navy);letter-spacing:.008em;}
.wwh-autism-spectrum .badge{display:inline-block;background:var(--accent-yellow);color:var(--navy);border-radius:999px; padding:8px 18px;font-size:13.5px;font-weight:500;letter-spacing:.03em;margin-bottom:20px;}
.wwh-autism-spectrum /* HERO C: cyan field,.wwh-autism-spectrum copy-led 55/45,.wwh-autism-spectrum no photo overlap,.wwh-autism-spectrum yellow badge accent */
.hero{background:var(--cyan-bg);padding:40px 0 80px;}
.wwh-autism-spectrum /* six-step assessment flow */
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;}
.wwh-autism-spectrum .flow-card{background:#fff;border-radius:20px;padding:28px 26px;}
.wwh-autism-spectrum .flow-card h3{font-size:18px;margin-bottom:10px;}
.wwh-autism-spectrum .flow-card p{font-size:15px;margin:0;}
.wwh-autism-spectrum /* address checklist panel */
.address{background:var(--cyan-bg);border-radius:20px;padding:44px 48px;margin-top:36px;}
.wwh-autism-spectrum /* support cards */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px;}
.wwh-autism-spectrum /* testimonial + article cards (preserved content,.wwh-autism-spectrum restyled) */
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-autism-spectrum .testimonial-card h3{color:#fff;font-size:18px;margin-bottom:10px;}
.wwh-autism-spectrum .articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
@media (max-width:900px){
.wwh-autism-spectrum .hero{padding:28px 0 48px;}
.wwh-autism-spectrum .hero-photo{min-height:240px;}
.wwh-autism-spectrum .flow,.wwh-autism-spectrum .cards,.wwh-autism-spectrum .articles,.wwh-autism-spectrum .t-grid{grid-template-columns:1fr;}
}

/* ===== page: add-adhd ===== */
.wwh-add-adhd .display{font-weight:300;font-size:52px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-add-adhd .hero-grid{display:grid;grid-template-columns:60% 40%;gap:48px;align-items:center;}
.wwh-add-adhd .hero .display{color:var(--navy);margin-bottom:20px;}
.wwh-add-adhd .hero-sub{font-size:19px;max-width:620px;margin-bottom:32px;}
.wwh-add-adhd .hero-photo{border-radius:24px;overflow:hidden;background:var(--teal-bright);min-height:340px;position:relative;}
.wwh-add-adhd .hero-photo img{width:100%;height:100%;min-height:340px;object-fit:cover;position:absolute;inset:0;}
.wwh-add-adhd .video-frame .play{width:76px;height:76px;border-radius:999px;background:var(--orange);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pop-dark);}
.wwh-add-adhd .video-frame .vlabel{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:rgba(255,255,255,.75);font-size:14px;letter-spacing:.05em;padding:0 24px;}
.wwh-add-adhd .testimonial-card{background:var(--teal-main);color:#fff;border-radius:20px;padding:30px 32px;display:flex;flex-direction:column;}
.wwh-add-adhd .testimonial-card p{color:#fff;font-size:15px;margin-bottom:16px;}
.wwh-add-adhd .testimonial-card .who{font-weight:800;color:var(--cyan-bg);margin-top:auto;font-size:14px;}
.wwh-add-adhd /* get started panel */
.gs-panel{background:var(--cyan-bg);border-radius:20px;padding:56px;text-align:center;}
.wwh-add-adhd .article-card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:28px;text-decoration:none;transition:transform .15s ease;display:block;}
.wwh-add-adhd .footer-cta p{color:var(--cyan-bg);max-width:560px;margin:0 auto 32px;}
.wwh-add-adhd /* pull quote */
.pullquote{border-left:5px solid var(--teal-main);background:var(--cyan-bg);border-radius:0 20px 20px 0; padding:28px 36px;margin:32px 0;font-family:'Nunito','Nunito Sans',sans-serif;font-weight:700; font-size:24px;line-height:1.35;color:var(--navy);letter-spacing:.008em;}
.wwh-add-adhd .testimonial-card h3{color:#fff;font-size:18px;margin-bottom:10px;}
.wwh-add-adhd .articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-add-adhd h1,.wwh-add-adhd h2,.wwh-add-adhd h3,.wwh-add-adhd .display,.wwh-add-adhd .step-word{font-family:'Nunito','Nunito Sans','Avenir Next',sans-serif;}
.wwh-add-adhd /* HERO D: cyan field,.wwh-add-adhd wide copy 60/40 */
.hero{background:var(--cyan-bg);padding:40px 0 80px;}
.wwh-add-adhd /* teal band with white step cards (text set explicitly per design.md 5.2) */
.band-teal h2,.wwh-add-adhd .band-teal .lead-copy{color:#fff;}
.wwh-add-adhd .steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;}
.wwh-add-adhd .step-card{background:#fff;border-radius:20px;padding:32px;color:var(--body-text);}
.wwh-add-adhd .step-card h3{color:var(--navy);margin-bottom:10px;}
.wwh-add-adhd .step-card p{color:var(--body-text);font-size:15.5px;margin:0;}
.wwh-add-adhd .step-word{font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:12px;}
.wwh-add-adhd .band-teal .after-note{color:var(--cyan-bg);max-width:760px;margin:34px auto 0;text-align:center;font-size:16px;}
.wwh-add-adhd .band-teal a.body-link{color:var(--accent-yellow);}
.wwh-add-adhd /* issues list: six category panels */
.issues{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;align-items:start;}
.wwh-add-adhd .issue-panel{background:#fff;border-radius:20px;padding:28px;}
.wwh-add-adhd .issue-panel h3{margin-bottom:12px;font-size:18px;}
.wwh-add-adhd .issue-panel ul{list-style:none;}
.wwh-add-adhd .issue-panel li{padding:6px 0 6px 26px;position:relative;font-size:14.5px;}
.wwh-add-adhd .issue-panel li::before{content:"";position:absolute;left:0;top:14px;width:14px;height:3px;border-radius:2px;background:var(--teal-bright);}
.wwh-add-adhd .byline{text-align:center;font-size:15px;font-weight:500;color:var(--teal-main);margin-top:6px;}
.wwh-add-adhd /* testimonials + articles (preserved,.wwh-add-adhd restyled) */
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
@media (max-width:900px){
.wwh-add-adhd .hero{padding:28px 0 48px;}
.wwh-add-adhd .hero-photo{min-height:240px;}
.wwh-add-adhd .steps3,.wwh-add-adhd .issues,.wwh-add-adhd .articles,.wwh-add-adhd .t-grid{grid-template-columns:1fr;}
}

/* ===== page: learning-disabilities ===== */
.wwh-learning-disabilities .display{font-weight:300;font-size:52px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-learning-disabilities .hero-grid{display:grid;grid-template-columns:52% 48%;gap:48px;align-items:center;}
.wwh-learning-disabilities .hero .display{color:var(--navy);margin-bottom:20px;}
.wwh-learning-disabilities .hero-sub{font-size:19px;max-width:560px;margin-bottom:32px;}
.wwh-learning-disabilities .hero-photo{border-radius:24px;overflow:hidden;transform:translateY(44px);background:var(--teal-bright);min-height:360px;position:relative;}
.wwh-learning-disabilities .hero-photo img{width:100%;height:100%;min-height:360px;object-fit:cover;position:absolute;inset:0;}
.wwh-learning-disabilities .card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:30px;}
.wwh-learning-disabilities .card h3{margin-bottom:10px;}
.wwh-learning-disabilities .card p{font-size:15.5px;margin:0;}
.wwh-learning-disabilities .video-frame .play{width:64px;height:64px;border-radius:999px;background:var(--orange);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pop-dark);}
.wwh-learning-disabilities .video-frame .vlabel{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:rgba(255,255,255,.75);font-size:13px;letter-spacing:.05em;padding:0 20px;}
.wwh-learning-disabilities .testimonial-card{background:var(--teal-main);color:#fff;border-radius:20px;padding:30px 32px;display:flex;flex-direction:column;}
.wwh-learning-disabilities .testimonial-card p{color:#fff;font-size:15px;margin-bottom:16px;}
.wwh-learning-disabilities .testimonial-card .who{font-weight:800;color:var(--cyan-bg);margin-top:auto;font-size:14px;}
.wwh-learning-disabilities .article-card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:28px;text-decoration:none;transition:transform .15s ease;display:block;}
.wwh-learning-disabilities .footer-cta p{color:var(--cyan-bg);max-width:560px;margin:0 auto 32px;}
.wwh-learning-disabilities .testimonial-card h3{color:#fff;font-size:18px;margin-bottom:10px;}
.wwh-learning-disabilities .articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-learning-disabilities /* HERO E: cyan,.wwh-learning-disabilities copy-led,.wwh-learning-disabilities photo overlapping down (DS-style overlap,.wwh-learning-disabilities mirrored proportions) */
.hero{background:var(--cyan-bg);padding:40px 0 88px;}
.wwh-learning-disabilities /* causes cards */
.dense{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px;}
.wwh-learning-disabilities /* gifted callout band */
.callout{color:#fff;text-align:center;}
.wwh-learning-disabilities .callout p{color:var(--cyan-bg);max-width:640px;margin:0 auto;}
.wwh-learning-disabilities /* two-video grid (unique to this page) */
.video-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
.wwh-learning-disabilities .gs-panel{background:var(--cyan-bg);border-radius:20px;padding:56px;text-align:center;}
@media (max-width:900px){
.wwh-learning-disabilities .hero{padding:28px 0 52px;}
.wwh-learning-disabilities .hero-photo{transform:translateY(36px);min-height:240px;}
.wwh-learning-disabilities .dense,.wwh-learning-disabilities .video-pair,.wwh-learning-disabilities .t-grid,.wwh-learning-disabilities .articles{grid-template-columns:1fr;}
}

/* ===== page: dyslexia ===== */
.wwh-dyslexia .display{font-weight:300;font-size:52px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-dyslexia .hero-grid{display:grid;grid-template-columns:48% 52%;gap:48px;align-items:center;}
.wwh-dyslexia .hero .display{color:var(--navy);margin-bottom:20px;font-size:48px;}
.wwh-dyslexia .hero-sub{font-size:19px;max-width:540px;margin-bottom:32px;}
.wwh-dyslexia .hero-photo{border-radius:24px;overflow:hidden;background:var(--teal-bright);min-height:400px;position:relative;}
.wwh-dyslexia .hero-photo img{width:100%;height:100%;min-height:400px;object-fit:cover;position:absolute;inset:0;}
.wwh-dyslexia .panel{border-radius:20px;padding:36px;}
.wwh-dyslexia .panel h3{margin-bottom:12px;}
.wwh-dyslexia .testimonial-card{background:var(--teal-main);color:#fff;border-radius:20px;padding:34px 38px;}
.wwh-dyslexia .testimonial-card p{color:#fff;font-size:15.5px;margin-bottom:16px;}
.wwh-dyslexia .testimonial-card .who{font-weight:800;color:var(--cyan-bg);font-size:14px;}
.wwh-dyslexia .article-card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:28px;text-decoration:none;transition:transform .15s ease;display:block;}
.wwh-dyslexia .footer-cta p{color:var(--cyan-bg);max-width:560px;margin:0 auto 32px;}
.wwh-dyslexia .testimonial-card h3{color:#fff;font-size:19px;margin-bottom:10px;}
.wwh-dyslexia .articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-dyslexia .gs-panel{background:var(--lighter-bg);border-radius:20px;padding:56px;text-align:center;}
.wwh-dyslexia /* HERO F: cyan,.wwh-dyslexia narrow copy left 48/52,.wwh-dyslexia larger photo right */
.hero{background:var(--cyan-bg);padding:40px 0 80px;}
.wwh-dyslexia /* parent-questions panel */
.q-panel{background:var(--lighter-bg);border-radius:20px;padding:36px 40px;margin:28px 0;}
.wwh-dyslexia /* cause tiles: solid teal color tiles,.wwh-dyslexia alternating teal-main / teal-bright */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;}
.wwh-dyslexia .tile{border-radius:20px;padding:28px;color:#fff;transition:transform .15s ease;}
.wwh-dyslexia .tile:hover{transform:translateY(-2px);}
.wwh-dyslexia .tile-a{background:var(--teal-main);}
.wwh-dyslexia .tile-b{background:var(--teal-bright);}
.wwh-dyslexia .tile h3{color:#fff;font-family:'Nunito Sans',sans-serif;font-size:20px;margin-bottom:10px;}
.wwh-dyslexia .tile p{color:rgba(255,255,255,.92);font-size:14.5px;margin:0;}
.wwh-dyslexia /* two-track panels */
.track-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
.wwh-dyslexia .panel p{font-size:16px;}
.wwh-dyslexia /* testimonial single */
.t-single{max-width:640px;margin:40px auto 0;}
.wwh-dyslexia .band-lighter .article-card,.wwh-dyslexia .band-cyan .article-card{border:none;}
@media (max-width:900px){
.wwh-dyslexia .hero{padding:28px 0 48px;}
.wwh-dyslexia .hero-photo{min-height:240px;order:2;}
.wwh-dyslexia .hero .display{font-size:32px;}
.wwh-dyslexia .hero-grid,.wwh-dyslexia .two-col,.wwh-dyslexia .track-grid{grid-template-columns:1fr;gap:28px;}
.wwh-dyslexia .tiles{grid-template-columns:1fr 1fr;}
.wwh-dyslexia .articles{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
.wwh-dyslexia .btn,.wwh-dyslexia .article-card,.wwh-dyslexia .tile{transition:none;}
}
@media (max-width:560px){
.wwh-dyslexia .tiles{grid-template-columns:1fr;}
}

/* ===== page: cerebral-palsy ===== */
.wwh-cerebral-palsy .display{font-weight:300;font-size:52px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-cerebral-palsy .hero-grid{display:grid;grid-template-columns:55% 45%;gap:48px;align-items:center;}
.wwh-cerebral-palsy .hero .display{color:var(--navy);margin-bottom:20px;}
.wwh-cerebral-palsy .hero-sub{font-size:19px;max-width:560px;margin-bottom:32px;}
.wwh-cerebral-palsy .hero-photo{border-radius:24px;overflow:hidden;background:var(--teal-bright);min-height:380px;position:relative;}
.wwh-cerebral-palsy .hero-photo img{width:100%;height:100%;min-height:380px;object-fit:cover;position:absolute;inset:0;}
.wwh-cerebral-palsy .testimonial-card{background:var(--teal-main);color:#fff;border-radius:20px;padding:30px 32px;display:flex;flex-direction:column;}
.wwh-cerebral-palsy .testimonial-card p{color:#fff;font-size:15px;margin-bottom:16px;}
.wwh-cerebral-palsy .testimonial-card .who{font-weight:800;color:var(--cyan-bg);margin-top:auto;font-size:14px;}
.wwh-cerebral-palsy .article-card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:28px;text-decoration:none;transition:transform .15s ease;display:block;}
.wwh-cerebral-palsy .footer-cta p{color:var(--cyan-bg);max-width:560px;margin:0 auto 32px;}
.wwh-cerebral-palsy .testimonial-card h3{color:#fff;font-size:18px;margin-bottom:10px;}
.wwh-cerebral-palsy .articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-cerebral-palsy .gs-panel{background:var(--cyan-bg);border-radius:20px;padding:56px;text-align:center;}
.wwh-cerebral-palsy /* HERO G: cyan,.wwh-cerebral-palsy 55/45 copy-led */
.hero{background:var(--cyan-bg);padding:40px 0 80px;}
.wwh-cerebral-palsy /* assessment areas: 6 white mini-cards on teal band */
.band-teal h2,.wwh-cerebral-palsy .band-teal .lead-copy{color:#fff;}
.wwh-cerebral-palsy .area-card{background:#fff;border-radius:20px;padding:26px;color:var(--body-text);}
.wwh-cerebral-palsy .area-card h3{color:var(--navy);font-size:17.5px;margin-bottom:8px;}
.wwh-cerebral-palsy /* development path pills */
.path{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;}
.wwh-cerebral-palsy .path span{background:var(--cyan-bg);border-radius:999px;padding:11px 22px;font-size:15px;font-weight:500;color:var(--navy);}
.wwh-cerebral-palsy /* testimonial + articles */
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
@media (max-width:900px){
.wwh-cerebral-palsy .hero{padding:28px 0 48px;}
.wwh-cerebral-palsy .hero-photo{min-height:240px;}
.wwh-cerebral-palsy .areas,.wwh-cerebral-palsy .t-grid,.wwh-cerebral-palsy .articles{grid-template-columns:1fr;}
}

/* ===== page: brain-injured ===== */
.wwh-brain-injured .display{font-weight:300;font-size:52px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-brain-injured .hero-grid{display:grid;grid-template-columns:45% 55%;gap:48px;align-items:center;}
.wwh-brain-injured .hero .display{color:var(--navy);margin-bottom:20px;}
.wwh-brain-injured .hero-sub{font-size:19px;max-width:600px;margin-bottom:32px;}
.wwh-brain-injured .hero-photo{border-radius:24px;overflow:hidden;background:var(--teal-bright);min-height:380px;position:relative;}
.wwh-brain-injured .hero-photo img{width:100%;height:100%;min-height:380px;object-fit:cover;position:absolute;inset:0;}
.wwh-brain-injured .panel{border-radius:20px;padding:36px;}
.wwh-brain-injured .panel h3{margin-bottom:14px;}
.wwh-brain-injured .panel ul{list-style:none;}
.wwh-brain-injured .panel li{padding:9px 0 9px 30px;position:relative;font-size:15.5px;}
.wwh-brain-injured .testimonial-card{background:var(--teal-main);color:#fff;border-radius:20px;padding:30px 32px;display:flex;flex-direction:column;}
.wwh-brain-injured .testimonial-card p{color:#fff;font-size:15px;margin-bottom:16px;}
.wwh-brain-injured .testimonial-card .who{font-weight:800;color:var(--cyan-bg);margin-top:auto;font-size:14px;}
.wwh-brain-injured .article-card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:28px;text-decoration:none;transition:transform .15s ease;display:block;}
.wwh-brain-injured .footer-cta p{color:var(--cyan-bg);max-width:560px;margin:0 auto 32px;}
.wwh-brain-injured .testimonial-card h3{color:#fff;font-size:18px;margin-bottom:10px;}
.wwh-brain-injured .articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-brain-injured .callout p{color:var(--cyan-bg);max-width:680px;margin:0 auto;}
.wwh-brain-injured .gs-panel{background:var(--lighter-bg);border-radius:20px;padding:56px;text-align:center;}
.wwh-brain-injured /* HERO H: cyan,.wwh-brain-injured photo left 45 / copy right 55 */
.hero{background:var(--cyan-bg);padding:40px 0 80px;}
.wwh-brain-injured /* areas checklist panel */
.address{background:var(--cyan-bg);border-radius:20px;padding:44px 48px;margin-top:36px;}
.wwh-brain-injured /* two-way exchange panels (signature of this page) */
.exchange{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
.wwh-brain-injured /* outcomes callout band */
.callout{color:#fff;text-align:center;}
.wwh-brain-injured .band-cyan .testimonial-card{background:var(--teal-main);}
@media (max-width:900px){
.wwh-brain-injured .hero{padding:28px 0 48px;}
.wwh-brain-injured .hero-photo{min-height:240px;order:2;}
}

/* ===== page: genetic-disorders ===== */
.wwh-genetic-disorders .display{font-weight:300;font-size:52px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-genetic-disorders .hero-grid{display:grid;grid-template-columns:58% 42%;gap:48px;align-items:center;}
.wwh-genetic-disorders .hero .display{color:var(--navy);margin-bottom:20px;}
.wwh-genetic-disorders .hero-sub{font-size:19px;max-width:600px;margin-bottom:32px;}
.wwh-genetic-disorders .hero-photo{border-radius:24px;overflow:hidden;background:var(--teal-bright);min-height:360px;position:relative;}
.wwh-genetic-disorders .video-frame .play{width:64px;height:64px;border-radius:999px;background:var(--orange);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pop-dark);}
.wwh-genetic-disorders .video-frame .vlabel{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:rgba(255,255,255,.75);font-size:13px;letter-spacing:.05em;padding:0 20px;}
.wwh-genetic-disorders .testimonial-card{background:var(--teal-main);color:#fff;border-radius:20px;padding:30px 32px;display:flex;flex-direction:column;}
.wwh-genetic-disorders .testimonial-card p{color:#fff;font-size:15px;margin-bottom:16px;}
.wwh-genetic-disorders .testimonial-card .who{font-weight:800;color:var(--cyan-bg);margin-top:auto;font-size:14px;}
.wwh-genetic-disorders .article-card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:28px;text-decoration:none;transition:transform .15s ease;display:block;}
.wwh-genetic-disorders .footer-cta p{color:var(--cyan-bg);max-width:560px;margin:0 auto 32px;}
.wwh-genetic-disorders .testimonial-card h3{color:#fff;font-size:18px;margin-bottom:10px;}
.wwh-genetic-disorders .articles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;max-width:920px;margin-left:auto;margin-right:auto;}
.wwh-genetic-disorders .gs-panel{background:var(--cyan-bg);border-radius:20px;padding:56px;text-align:center;}
.wwh-genetic-disorders h1,.wwh-genetic-disorders h2,.wwh-genetic-disorders h3,.wwh-genetic-disorders .display,.wwh-genetic-disorders .then-label{font-family:'Nunito','Nunito Sans','Avenir Next',sans-serif;}
.wwh-genetic-disorders /* HERO I: cyan,.wwh-genetic-disorders 58/42 */
.hero{background:var(--cyan-bg);padding:40px 0 80px;}
.wwh-genetic-disorders .hero-photo .photo-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center; color:rgba(255,255,255,.9);font-weight:500;font-size:14px;letter-spacing:.05em;padding:24px;}
.wwh-genetic-disorders /* THEN / NOW precedent panels (signature of this page) */
.thennow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
.wwh-genetic-disorders .tn-panel{border-radius:20px;padding:36px;}
.wwh-genetic-disorders .tn-then{background:#fff;border:1px solid var(--hairline);}
.wwh-genetic-disorders .tn-now{background:var(--teal-main);}
.wwh-genetic-disorders .then-label{font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;}
.wwh-genetic-disorders .tn-then .then-label{color:var(--body-text);opacity:.7;}
.wwh-genetic-disorders .tn-now .then-label{color:var(--accent-yellow);}
.wwh-genetic-disorders .tn-panel p{font-family:'Nunito','Nunito Sans',sans-serif;font-weight:700;font-size:22px;line-height:1.35;letter-spacing:.008em;margin:0;}
.wwh-genetic-disorders .tn-then p{color:var(--navy);}
.wwh-genetic-disorders .tn-now p{color:#fff;}
.wwh-genetic-disorders .tn-footnote{max-width:760px;margin:32px auto 0;}
.wwh-genetic-disorders /* assessment list panel */
.q-panel{background:var(--lighter-bg);border-radius:20px;padding:36px 40px;margin:28px 0;}
.wwh-genetic-disorders /* dedicated-page cross-link cards */
.hub{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
.wwh-genetic-disorders .hub-card{background:#fff;border-radius:20px;padding:32px;text-decoration:none;display:block;transition:transform .15s ease;}
.wwh-genetic-disorders .hub-card:hover{transform:translateY(-2px);}
.wwh-genetic-disorders .hub-card .tag{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-main);margin-bottom:12px;}
.wwh-genetic-disorders .hub-card h3{margin-bottom:10px;}
.wwh-genetic-disorders .hub-card p{font-size:15px;color:var(--body-text);margin:0;}
.wwh-genetic-disorders /* two-video grid */
.video-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
@media (max-width:900px){
.wwh-genetic-disorders .hero{padding:28px 0 48px;}
.wwh-genetic-disorders .hero-photo{min-height:240px;}
.wwh-genetic-disorders .hero-grid,.wwh-genetic-disorders .two-col,.wwh-genetic-disorders .thennow,.wwh-genetic-disorders .hub,.wwh-genetic-disorders .video-pair,.wwh-genetic-disorders .articles{grid-template-columns:1fr;gap:28px;}
.wwh-genetic-disorders .tn-panel p{font-size:18px;}
}
@media (prefers-reduced-motion: reduce){
.wwh-genetic-disorders .btn,.wwh-genetic-disorders .article-card,.wwh-genetic-disorders .hub-card{transition:none;}
}

/* ===== page: developmental-delay ===== */
.wwh-developmental-delay .display{font-weight:300;font-size:52px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-developmental-delay .hero-grid{display:grid;grid-template-columns:55% 45%;gap:48px;align-items:center;}
.wwh-developmental-delay .hero .display{color:var(--navy);margin-bottom:20px;}
.wwh-developmental-delay .hero-sub{font-size:19px;max-width:580px;margin-bottom:32px;}
.wwh-developmental-delay .hero-photo{border-radius:24px;overflow:hidden;background:var(--teal-bright);min-height:380px;position:relative;}
.wwh-developmental-delay .testimonial-card{background:var(--teal-main);color:#fff;border-radius:20px;padding:30px 32px;display:flex;flex-direction:column;}
.wwh-developmental-delay .testimonial-card p{color:#fff;font-size:15px;margin-bottom:16px;}
.wwh-developmental-delay .testimonial-card .who{font-weight:800;color:var(--cyan-bg);margin-top:auto;font-size:14px;}
.wwh-developmental-delay .article-card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:28px;text-decoration:none;transition:transform .15s ease;display:block;}
.wwh-developmental-delay .footer-cta p{color:var(--cyan-bg);max-width:560px;margin:0 auto 32px;}
.wwh-developmental-delay .testimonial-card h3{color:#fff;font-size:18px;margin-bottom:10px;}
.wwh-developmental-delay .articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-developmental-delay .gs-panel{background:var(--cyan-bg);border-radius:20px;padding:56px;text-align:center;}
.wwh-developmental-delay h1,.wwh-developmental-delay h2,.wwh-developmental-delay h3,.wwh-developmental-delay .display,.wwh-developmental-delay .cr-label{font-family:'Nunito','Nunito Sans','Avenir Next',sans-serif;}
.wwh-developmental-delay /* HERO P: cyan,.wwh-developmental-delay copy 55 / photo 45 */
.hero{background:var(--cyan-bg);padding:40px 0 80px;}
.wwh-developmental-delay /* call-and-response panels (signature of this page) */
.cr{max-width:920px;margin:44px auto 0;}
.wwh-developmental-delay .cr-call{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:36px 40px;width:88%;}
.wwh-developmental-delay .cr-response{background:var(--teal-main);border-radius:20px;padding:36px 40px;width:88%;margin:-16px 0 0 auto;position:relative;}
.wwh-developmental-delay .cr-label{font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;}
.wwh-developmental-delay .cr-call .cr-label{color:var(--body-text);opacity:.65;}
.wwh-developmental-delay .cr-response .cr-label{color:var(--accent-yellow);}
.wwh-developmental-delay .cr-call p{font-family:'Nunito','Nunito Sans',sans-serif;font-weight:700;font-size:21px;line-height:1.4;color:var(--navy);letter-spacing:.008em;margin:0;}
.wwh-developmental-delay .cr-response p{color:#fff;font-size:16.5px;margin:0;}
.wwh-developmental-delay .cr-response p b{font-family:'Nunito','Nunito Sans',sans-serif;font-weight:700;font-size:21px;display:block;margin-bottom:10px;letter-spacing:.008em;}
.wwh-developmental-delay /* TDI target cards */
.tdi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-developmental-delay .tdi-card{background:#fff;border-radius:20px;padding:28px;}
.wwh-developmental-delay .band-lighter .tdi-card{border:none;}
.wwh-developmental-delay .tdi-dot{width:16px;height:16px;border-radius:999px;background:var(--teal-bright);box-shadow:0 0 0 4px var(--cyan-bg);margin-bottom:14px;}
.wwh-developmental-delay .tdi-card h3{font-size:18px;margin-bottom:8px;}
.wwh-developmental-delay .tdi-card p{font-size:14.5px;margin:0;}
@media (max-width:900px){
.wwh-developmental-delay .hero{padding:28px 0 48px;}
.wwh-developmental-delay .hero-photo{min-height:240px;}
.wwh-developmental-delay .tdi-grid,.wwh-developmental-delay .t-grid,.wwh-developmental-delay .articles{grid-template-columns:1fr;}
.wwh-developmental-delay .cr-call,.wwh-developmental-delay .cr-response{width:100%;}
.wwh-developmental-delay .cr-response{margin-top:12px;}
.wwh-developmental-delay .cr-call p{font-size:18px;}
}

/* ===== page: homeschooling ===== */
.wwh-homeschooling .display{font-weight:300;font-size:52px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-homeschooling .hero-grid{display:grid;grid-template-columns:52% 48%;gap:48px;align-items:center;}
.wwh-homeschooling .hero .display{color:var(--navy);margin-bottom:20px;}
.wwh-homeschooling .hero-sub{font-size:19px;max-width:560px;margin-bottom:32px;}
.wwh-homeschooling .hero-photo{border-radius:24px;overflow:hidden;background:var(--teal-bright);min-height:380px;position:relative;}
.wwh-homeschooling .hero-photo img{width:100%;height:100%;min-height:380px;object-fit:cover;position:absolute;inset:0;}
.wwh-homeschooling .panel{border-radius:20px;padding:36px;}
.wwh-homeschooling .panel h3{margin-bottom:14px;}
.wwh-homeschooling .panel ul{list-style:none;}
.wwh-homeschooling .panel li{padding:9px 0 9px 30px;position:relative;font-size:15.5px;}
.wwh-homeschooling .card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:30px;}
.wwh-homeschooling .card h3{margin-bottom:10px;font-size:18.5px;}
.wwh-homeschooling .card p{font-size:15px;margin:0;}
.wwh-homeschooling .video-frame .play{width:72px;height:72px;border-radius:999px;background:var(--orange);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pop-dark);}
.wwh-homeschooling .video-frame .vlabel{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:rgba(255,255,255,.75);font-size:13px;letter-spacing:.05em;padding:0 20px;}
.wwh-homeschooling .testimonial-card{background:var(--teal-main);color:#fff;border-radius:20px;padding:30px 32px;display:flex;flex-direction:column;}
.wwh-homeschooling .testimonial-card p{color:#fff;font-size:15px;margin-bottom:16px;}
.wwh-homeschooling .testimonial-card .who{font-weight:800;color:var(--cyan-bg);margin-top:auto;font-size:14px;}
.wwh-homeschooling .article-card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:28px;text-decoration:none;transition:transform .15s ease;display:block;}
.wwh-homeschooling .footer-cta p{color:var(--cyan-bg);max-width:560px;margin:0 auto 32px;}
.wwh-homeschooling .testimonial-card h3{color:#fff;font-size:18px;margin-bottom:10px;}
.wwh-homeschooling .articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-homeschooling .gs-panel{background:var(--cyan-bg);border-radius:20px;padding:56px;text-align:center;}
.wwh-homeschooling /* HERO J: cyan,.wwh-homeschooling copy 52 / photo 48,.wwh-homeschooling trust chips beneath */
.hero{background:var(--cyan-bg);padding:40px 0 56px;}
.wwh-homeschooling /* trust chips (allowed: audience/SEO landing page,.wwh-homeschooling not a condition page) */
.trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px;}
.wwh-homeschooling .trust span{background:#fff;border-radius:999px;padding:11px 22px;font-size:15px;color:var(--navy);}
.wwh-homeschooling .trust b{font-weight:800;}
.wwh-homeschooling /* what a program includes: card grid */
.dense{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-homeschooling /* is / is-not exchange panels */
.exchange{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
.wwh-homeschooling /* full-FAQ callout card */
.faq-more{max-width:760px;margin:36px auto 0;background:var(--teal-main);border-radius:20px;padding:40px 44px; display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.wwh-homeschooling .faq-more h3{color:#fff;font-size:22px;margin-bottom:6px;}
.wwh-homeschooling .faq-more p{color:var(--cyan-bg);font-size:15px;margin:0;}
@media (max-width:900px){
.wwh-homeschooling .hero{padding:28px 0 40px;}
.wwh-homeschooling .hero-photo{min-height:240px;}
.wwh-homeschooling .faq-more{padding:28px;}
}

/* ===== page: typical-children ===== */
.wwh-typical-children .display{font-weight:300;font-size:52px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-typical-children .hero .display{color:var(--navy);margin-bottom:20px;}
.wwh-typical-children .hero-sub{font-size:19px;max-width:640px;margin:0 auto 32px;}
.wwh-typical-children .testimonial-card{background:var(--teal-main);color:#fff;border-radius:20px;padding:30px 32px;display:flex;flex-direction:column;}
.wwh-typical-children .testimonial-card p{color:#fff;font-size:15px;margin-bottom:16px;}
.wwh-typical-children .testimonial-card .who{font-weight:800;color:var(--cyan-bg);margin-top:auto;font-size:14px;}
.wwh-typical-children .article-card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:28px;text-decoration:none;transition:transform .15s ease;display:block;}
.wwh-typical-children .footer-cta p{color:var(--cyan-bg);max-width:560px;margin:0 auto 32px;}
.wwh-typical-children .testimonial-card h3{color:#fff;font-size:18px;margin-bottom:10px;}
.wwh-typical-children .articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-typical-children .gs-panel{background:var(--cyan-bg);border-radius:20px;padding:56px;text-align:center;}
.wwh-typical-children h1,.wwh-typical-children h2,.wwh-typical-children h3,.wwh-typical-children .display,.wwh-typical-children .vs-label{font-family:'Nunito','Nunito Sans','Avenir Next',sans-serif;}
.wwh-typical-children /* HERO K: cyan,.wwh-typical-children centered copy,.wwh-typical-children no side photo (photo flag) */
.hero{background:var(--cyan-bg);padding:40px 0 72px;}
.wwh-typical-children .hero-center{max-width:820px;margin:0 auto;text-align:center;}
.wwh-typical-children /* two conditions: big numbered cards */
.conditions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
.wwh-typical-children .cond-card{background:#fff;border-radius:20px;padding:36px;}
.wwh-typical-children .band-lighter .cond-card{border:none;}
.wwh-typical-children .cond-num{font-family:'Nunito','Nunito Sans',sans-serif;font-weight:300;font-size:56px;line-height:1;color:var(--teal-bright);margin-bottom:14px;}
.wwh-typical-children .cond-card h3{margin-bottom:10px;}
.wwh-typical-children .cond-card p{font-size:15.5px;margin:0;}
.wwh-typical-children /* skill vs global change contrast (signature) */
.vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
.wwh-typical-children .vs-panel{border-radius:20px;padding:36px;}
.wwh-typical-children .vs-skill{background:#fff;border:1px solid var(--hairline);}
.wwh-typical-children .vs-global{background:var(--cyan-bg);}
.wwh-typical-children .vs-label{font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;}
.wwh-typical-children .vs-skill .vs-label{color:var(--body-text);opacity:.7;}
.wwh-typical-children .vs-global .vs-label{color:var(--teal-main);}
.wwh-typical-children .vs-panel h3{margin-bottom:12px;font-size:21px;}
.wwh-typical-children .vs-panel p{font-size:15.5px;}
@media (max-width:900px){
.wwh-typical-children .hero{padding:28px 0 44px;}
.wwh-typical-children .two-col,.wwh-typical-children .vs-grid,.wwh-typical-children .conditions{grid-template-columns:1fr;gap:28px;}
}

/* ===== page: highly-capableadvanced-students ===== */
.wwh-highly-capableadvanced-students .display{font-weight:300;font-size:52px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-highly-capableadvanced-students .hero-grid{display:grid;grid-template-columns:60% 40%;gap:48px;align-items:center;}
.wwh-highly-capableadvanced-students .hero .display{color:var(--navy);margin-bottom:20px;}
.wwh-highly-capableadvanced-students .hero-sub{font-size:19px;max-width:600px;margin-bottom:32px;}
.wwh-highly-capableadvanced-students .card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:30px;}
.wwh-highly-capableadvanced-students .card h3{margin-bottom:10px;font-size:19px;}
.wwh-highly-capableadvanced-students .card p{font-size:15px;margin:0;}
.wwh-highly-capableadvanced-students .testimonial-card{background:var(--teal-main);color:#fff;border-radius:20px;padding:30px 32px;display:flex;flex-direction:column;}
.wwh-highly-capableadvanced-students .testimonial-card p{color:#fff;font-size:15px;margin-bottom:16px;}
.wwh-highly-capableadvanced-students .testimonial-card .who{font-weight:800;color:var(--cyan-bg);margin-top:auto;font-size:14px;}
.wwh-highly-capableadvanced-students .article-card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:28px;text-decoration:none;transition:transform .15s ease;display:block;}
.wwh-highly-capableadvanced-students .footer-cta p{color:var(--cyan-bg);max-width:560px;margin:0 auto 32px;}
.wwh-highly-capableadvanced-students .testimonial-card h3{color:#fff;font-size:18px;margin-bottom:10px;}
.wwh-highly-capableadvanced-students .articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-highly-capableadvanced-students .gs-panel{background:var(--cyan-bg);border-radius:20px;padding:56px;text-align:center;}
.wwh-highly-capableadvanced-students /* HERO L: cyan,.wwh-highly-capableadvanced-students copy 60/40 with capability chips inline right */
.hero{background:var(--cyan-bg);padding:40px 0 80px;}
.wwh-highly-capableadvanced-students .hero-chips{display:flex;flex-wrap:wrap;gap:10px;align-content:center;}
.wwh-highly-capableadvanced-students .hero-chips span{background:#fff;border-radius:999px;padding:10px 20px;font-size:14.5px;font-weight:500;color:var(--teal-main);}
.wwh-highly-capableadvanced-students /* three offer cards */
.dense{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-highly-capableadvanced-students /* capability tiles on teal band */
.band-teal h2{color:#fff;}
.wwh-highly-capableadvanced-students .cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px;}
.wwh-highly-capableadvanced-students .cap-tile{background:#fff;border-radius:20px;padding:24px;}
.wwh-highly-capableadvanced-students .cap-tile h3{font-size:16.5px;color:var(--navy);margin:0;font-family:'Nunito Sans',sans-serif;font-weight:700;}
.wwh-highly-capableadvanced-students .cap-tile p{font-size:13.5px;color:var(--body-text);margin:8px 0 0;}
@media (max-width:900px){
.wwh-highly-capableadvanced-students .hero{padding:28px 0 48px;}
.wwh-highly-capableadvanced-students .cap-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
.wwh-highly-capableadvanced-students .cap-grid{grid-template-columns:1fr;}
}

/* ===== page: preschool ===== */
.wwh-preschool .display{font-weight:300;font-size:52px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-preschool .hero-grid{display:grid;grid-template-columns:54% 46%;gap:48px;align-items:center;}
.wwh-preschool .hero .display{color:var(--navy);margin-bottom:20px;}
.wwh-preschool .hero-sub{font-size:19px;max-width:560px;margin-bottom:28px;}
.wwh-preschool .hero-photo{border-radius:24px;overflow:hidden;background:var(--teal-bright);min-height:380px;position:relative;}
.wwh-preschool .hero-photo img{width:100%;height:100%;min-height:380px;object-fit:cover;position:absolute;inset:0;}
.wwh-preschool .card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:26px;}
.wwh-preschool .card h3{margin-bottom:8px;font-size:17.5px;}
.wwh-preschool .card p{font-size:14.5px;margin:0;}
.wwh-preschool .testimonial-card{background:var(--teal-main);color:#fff;border-radius:20px;padding:34px 38px;}
.wwh-preschool .testimonial-card p{color:#fff;font-size:15.5px;margin-bottom:16px;}
.wwh-preschool .testimonial-card .who{font-weight:800;color:var(--cyan-bg);font-size:14px;}
.wwh-preschool .article-card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:28px;text-decoration:none;transition:transform .15s ease;display:block;}
.wwh-preschool .footer-cta p{color:var(--cyan-bg);max-width:560px;margin:0 auto 32px;}
.wwh-preschool .testimonial-card h3{color:#fff;font-size:19px;margin-bottom:10px;}
.wwh-preschool .articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-preschool .gs-panel{background:var(--cyan-bg);border-radius:20px;padding:56px;text-align:center;}
.wwh-preschool h1,.wwh-preschool h2,.wwh-preschool h3,.wwh-preschool .display,.wwh-preschool .imagine-line{font-family:'Nunito','Nunito Sans','Avenir Next',sans-serif;}
.wwh-preschool /* HERO M: cyan,.wwh-preschool photo right with dedicated preschool photo,.wwh-preschool question chips floating under subhead */
.hero{background:var(--cyan-bg);padding:40px 0 80px;}
.wwh-preschool /* everyday-question chips */
.q-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;}
.wwh-preschool .q-chips span{background:#fff;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:500;color:var(--teal-main);}
.wwh-preschool /* imagine cascade (signature) */
.imagine{max-width:860px;margin:44px auto 0;}
.wwh-preschool .imagine-line{display:flex;align-items:baseline;gap:18px;padding:22px 0;border-bottom:1px solid rgba(15,42,67,.12);}
.wwh-preschool .imagine-line:last-child{border-bottom:none;}
.wwh-preschool .imagine-word{font-weight:300;font-size:26px;color:var(--teal-bright);text-transform:lowercase;flex:none;}
.wwh-preschool .imagine-line p{font-family:'Nunito Sans',sans-serif;font-size:17.5px;color:var(--navy);font-weight:500;margin:0;}
.wwh-preschool /* areas grid */
.dense{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-preschool /* testimonials + articles */
.t-single{max-width:640px;margin:40px auto 0;}
@media (max-width:900px){
.wwh-preschool .hero{padding:28px 0 48px;}
.wwh-preschool .hero-photo{min-height:240px;}
.wwh-preschool .dense,.wwh-preschool .articles{grid-template-columns:1fr;}
.wwh-preschool .imagine-word{font-size:20px;}
.wwh-preschool .imagine-line p{font-size:16px;}
}

/* ===== page: adults ===== */
.wwh-adults .display{font-weight:300;font-size:52px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-adults .hero-grid{display:grid;grid-template-columns:56% 44%;gap:48px;align-items:center;}
.wwh-adults .hero .display{color:var(--navy);margin-bottom:20px;}
.wwh-adults .hero-sub{font-size:19px;max-width:560px;margin-bottom:32px;}
.wwh-adults .panel{border-radius:20px;padding:36px;}
.wwh-adults .panel h3{margin-bottom:12px;}
.wwh-adults .testimonial-card{background:var(--teal-main);color:#fff;border-radius:20px;padding:30px 32px;display:flex;flex-direction:column;}
.wwh-adults .testimonial-card p{color:#fff;font-size:15px;margin-bottom:16px;}
.wwh-adults .testimonial-card .who{font-weight:800;color:var(--cyan-bg);margin-top:auto;font-size:14px;}
.wwh-adults .footer-cta p{color:var(--cyan-bg);max-width:560px;margin:0 auto 32px;}
.wwh-adults .testimonial-card h3{color:#fff;font-size:18px;margin-bottom:10px;}
.wwh-adults .gs-panel{background:var(--cyan-bg);border-radius:20px;padding:56px;text-align:center;}
.wwh-adults .panel p{font-size:15.5px;}
.wwh-adults /* HERO N: cyan,.wwh-adults copy left + four aspiration tiles right */
.hero{background:var(--cyan-bg);padding:40px 0 80px;}
.wwh-adults .aspire{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.wwh-adults .aspire div{background:#fff;border-radius:20px;padding:26px 24px;font-family:'Nunito','Nunito Sans',sans-serif; font-weight:700;font-size:18px;color:var(--navy);line-height:1.3;letter-spacing:.008em;}
.wwh-adults .aspire div small{display:block;font-family:'Nunito Sans',sans-serif;font-weight:400;font-size:13.5px;color:var(--body-text);margin-top:8px;letter-spacing:.015em;}
.wwh-adults /* two doors panels */
.doors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
.wwh-adults .panel-teal h3,.wwh-adults .panel-teal p{color:#fff;}
@media (max-width:900px){
.wwh-adults .hero{padding:28px 0 48px;}
.wwh-adults .hero-grid,.wwh-adults .two-col,.wwh-adults .doors{grid-template-columns:1fr;gap:28px;}
.wwh-adults .aspire{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
.wwh-adults .aspire{grid-template-columns:1fr;}
}

/* ===== page: schools ===== */
.wwh-schools .display{font-weight:300;font-size:52px;line-height:1.12;letter-spacing:.005em;text-transform:lowercase;}
.wwh-schools .hero-grid{display:grid;grid-template-columns:52% 48%;gap:48px;align-items:center;}
.wwh-schools .hero .display{color:var(--navy);margin-bottom:20px;}
.wwh-schools .hero-sub{font-size:19px;max-width:560px;margin-bottom:32px;}
.wwh-schools .hero-photo{border-radius:24px;overflow:hidden;background:var(--teal-bright);min-height:380px;position:relative;}
.wwh-schools .hero-photo img{width:100%;height:100%;min-height:380px;object-fit:cover;position:absolute;inset:0;}
.wwh-schools .card{background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:30px;}
.wwh-schools .card h3{margin-bottom:10px;font-size:19px;}
.wwh-schools .card p{font-size:15px;margin:0;}
.wwh-schools .video-frame .play{width:72px;height:72px;border-radius:999px;background:var(--orange);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pop-dark);}
.wwh-schools .video-frame .vlabel{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:rgba(255,255,255,.75);font-size:13px;letter-spacing:.05em;padding:0 20px;}
.wwh-schools .footer-cta p{color:var(--cyan-bg);max-width:600px;margin:0 auto 32px;}
.wwh-schools .area-card{background:#fff;border-radius:20px;padding:28px;}
.wwh-schools .area-card h3{color:var(--navy);font-size:18px;margin-bottom:8px;}
.wwh-schools /* HERO O: cyan,.wwh-schools copy 52 / photo 48 */
.hero{background:var(--cyan-bg);padding:40px 0 80px;}
.wwh-schools /* collaboration model cards */
.dense{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.wwh-schools /* cognition toolkit: teal band */
.band-teal h2{color:#fff;}
.wwh-schools /* case study card */
.case{max-width:860px;margin:40px auto 0;background:var(--cyan-bg);border-radius:20px;padding:40px 44px; display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.wwh-schools .case h3{font-size:22px;margin-bottom:6px;}
.wwh-schools .case p{font-size:15px;margin:0;max-width:520px;}
.wwh-schools .footer-cta .sub-link{color:var(--cyan-bg);font-size:15px;margin-top:20px;}
.wwh-schools .footer-cta .sub-link a{color:var(--accent-yellow);font-weight:500;text-decoration:none;}
.wwh-schools .footer-cta .sub-link a:hover{text-decoration:underline;}
@media (max-width:900px){
.wwh-schools .hero{padding:28px 0 48px;}
.wwh-schools .hero-photo{min-height:240px;}
.wwh-schools .dense,.wwh-schools .areas{grid-template-columns:1fr;}
.wwh-schools .case{padding:28px;}
}
/* Location-pages recipe: hero merges with the Kadence title band (title band merge). */
.wwh .hero{background:var(--lighter-bg);}

/* Spliced legacy blocks (video / testimonials / related): contained and aligned with kit sections */
.wwh .wwh-splice h2{text-align:center;margin-bottom:28px;}
.wwh .wwh-splice .wp-block-embed{max-width:860px;margin:0 auto;}
.wwh .wwh-splice .wp-block-embed__wrapper iframe{width:100%;border-radius:24px;}
/* pt_view testimonial/related grids inside splices: kit-style card grid (matches .card panels) */
.wwh .wwh-splice .pt-cv-page{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;}
.wwh .wwh-splice .pt-cv-content-item{width:100%;max-width:none;float:none;padding:0;margin:0;}
.wwh .wwh-splice .pt-cv-ifield{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--hairline);border-radius:20px;overflow:hidden;}
.wwh .wwh-splice .pt-cv-href-thumbnail{display:block;}
.wwh .wwh-splice .pt-cv-thumbnail{width:100%;height:200px;object-fit:cover;}
.wwh .wwh-splice .pt-cv-title{margin:20px 24px 8px;font-size:19px;line-height:1.3;}
.wwh .wwh-splice .pt-cv-title a{color:var(--navy);text-decoration:none;}
.wwh .wwh-splice .pt-cv-title a:hover{color:var(--teal-main);}
.wwh .wwh-splice .pt-cv-content{padding:0 24px 24px;display:flex;flex-direction:column;flex:1;font-size:15.5px;}
.wwh .wwh-splice .pt-cv-rmwrap{margin-top:auto;padding-top:16px;}
.wwh .wwh-splice .pt-cv-pagination-wrapper{margin-top:32px;}
@media (max-width:1000px){.wwh .wwh-splice .pt-cv-page{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.wwh .wwh-splice .pt-cv-page{grid-template-columns:1fr;}}
/* Classic-editor autoembeds (bare iframes) in splices: match the wp:embed video treatment */
.wwh .wwh-splice iframe[src*="youtube.com/embed"]{display:block;width:100%;max-width:860px;height:auto;aspect-ratio:16/9;margin:0 auto;border-radius:24px;}
.wwh .wwh-splice h2:not(:first-child){margin-top:56px;}
/* Mobile heroes: photo stacks below the CTA button, inside the hero band (no translateY hangover) */
@media (max-width:900px){
.wwh .hero-grid .hero-photo{order:99;transform:none;margin-top:8px;}
}
/* ADD/ADHD: adults section as a feature panel (John 2026-08-21) */
.wwh-add-adhd .adults-callout{padding-top:36px;}
.wwh-add-adhd .adults-callout .two-col{background:var(--cyan-bg);border-radius:20px;padding:48px;max-width:min(1200px,calc(100% - 32px));}
@media (max-width:900px){.wwh-add-adhd .adults-callout .two-col{padding:28px 22px;}}
.wwh-developmental-delay .hero-photo img{width:100%;height:100%;min-height:380px;object-fit:cover;position:absolute;inset:0;}
/* Mobile collapse for ALL wwh pages: kit shipped per-slug mobile rules for only some slugs,
   and the generic ones lose the cascade to later per-slug desktop rules. These win on specificity. */
@media (max-width:900px){
.wwh .hero .hero-grid{grid-template-columns:1fr;gap:28px;}
.wwh section .two-col{grid-template-columns:1fr;gap:28px;}
}
/* Hero images on every page + feature-callout boxes (John 2026-08-21 round 2) */
.wwh-genetic-disorders .hero-photo img{width:100%;height:100%;min-height:360px;object-fit:cover;position:absolute;inset:0;}
.wwh-adults .hero-photo{border-radius:24px;overflow:hidden;background:var(--teal-bright);min-height:360px;position:relative;}
.wwh-adults .hero-photo img{width:100%;height:100%;min-height:360px;object-fit:cover;position:absolute;inset:0;}
.wwh-adults .aspire{margin-top:28px;}
.wwh-highly-capableadvanced-students .hero-photo{border-radius:24px;overflow:hidden;background:var(--teal-bright);min-height:360px;position:relative;}
.wwh-highly-capableadvanced-students .hero-photo img{width:100%;height:100%;min-height:360px;object-fit:cover;position:absolute;inset:0;}
.wwh-highly-capableadvanced-students .hero-chips{margin-top:28px;}
.wwh-typical-children .hero-photo{max-width:860px;margin:36px auto 0;border-radius:24px;overflow:hidden;background:var(--teal-bright);min-height:300px;position:relative;}
.wwh-typical-children .hero-photo img{width:100%;height:100%;min-height:300px;object-fit:cover;position:absolute;inset:0;}
.wwh .feature-callout{padding-top:36px;}
.wwh .feature-callout .two-col{background:var(--cyan-bg);border-radius:20px;padding:48px;max-width:min(1200px,calc(100% - 32px));}
@media (max-width:900px){
.wwh-genetic-disorders .hero-photo,.wwh-adults .hero-photo,.wwh-highly-capableadvanced-students .hero-photo{min-height:240px;}
.wwh-typical-children .hero-photo{min-height:220px;}
.wwh .feature-callout .two-col{padding:28px 22px;}
}
/* Who We Help hub: label chips (replaces the old bulleted list) */
.wwh .chips{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0;}
.wwh .chips a{display:inline-block;background:#fff;border:1px solid var(--teal-main);border-radius:999px;padding:10px 22px;font-size:15px;font-weight:500;color:var(--teal-main);text-decoration:none;transition:background .15s ease,color .15s ease;}
.wwh .chips a:hover{background:var(--teal-main);color:#fff;}
.wwh .chips-center{justify-content:center;}
.wwh .rounded-band{border-radius:20px;}
