/* Targeted visual recovery. Existing typography, hero curve and functional components remain. */
.hero-text-first .hero-grid{grid-template-columns:1fr}
.hero-text-first .hero-copy{max-width:680px}
.process-detail{align-items:start;grid-template-columns:.9fr 1.1fr}
.process-detail .process-list{grid-template-columns:1fr;gap:0}
.process-detail .feature-photo{position:static}
.process-detail .feature-photo img{aspect-ratio:3/2;object-fit:cover}
.additional-section{padding-top:28px}
.additional-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.additional-offers article{padding:28px;border:1px solid #b8d5d1;border-radius:14px;background:#e2f2ee;display:flex;flex-direction:column}
.additional-offers article:nth-child(2){background:#eee8f5;border-color:#d5c8e7}
.additional-offers article:nth-child(3){background:#fff1c5;border-color:#e7d596}
.additional-offers h3{font-size:23px;line-height:1.35}
.offer-fee{font-weight:700}
.additional-offers .text-link{margin-top:auto;align-self:start}
.children-pricing .split-layout{align-items:center}
.children-pricing .feature-photo img{aspect-ratio:3/2;object-fit:cover}
.about-purpose{margin-bottom:48px}
.about-approach{align-items:center}
.about-approach .feature-photo img{aspect-ratio:3/2;object-fit:cover}
.team-grid .person{padding:0;border:1px solid #d9dcd7;border-radius:16px;overflow:hidden;background:#fffdf7}
.person-copy{padding:26px}
.person-copy h3{margin-top:0}
.team-photo-slot,.team-grid .team-photo{display:flex;width:100%;max-width:none;aspect-ratio:4/3;object-fit:cover;object-position:center 30%;border-radius:0}
.team-photo-slot{align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#f3ead7;color:#29465b;padding:24px;text-align:center}
.person:nth-child(2) .team-photo-slot{background:#dfede9}
.person:nth-child(3) .team-photo-slot{background:#eee6f2}
.team-photo-slot svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.5}
.editorial-empty,.empty-state.split-layout{align-items:center}
.empty-state.split-layout{max-width:none}
.editorial-empty .feature-photo img,.empty-state .feature-photo img{aspect-ratio:3/2;object-fit:cover}
.contact-grid{row-gap:26px;align-items:start}
.contact-form{grid-column:2;grid-row:1/span 2}
.contact-support{grid-column:1;grid-row:2}
.contact-support img{width:100%;max-height:220px;object-fit:cover;aspect-ratio:2/1}
.legal-toc ol{padding-inline-start:2.6em;list-style-type:decimal}
.legal-toc li::marker{font-variant-numeric:tabular-nums}
@media(max-width:900px){.additional-offers{grid-template-columns:1fr}.process-detail{grid-template-columns:1fr}.process-detail .feature-photo{position:static;max-width:620px}.process-detail .process-list{grid-template-columns:1fr}.team-grid .person{padding:0}}
@media(max-width:760px){.hero-text-first .hero-copy{max-width:100%}.contact-form,.contact-support{grid-column:auto;grid-row:auto}.contact-form{order:2}.contact-support{order:3}.about-purpose{margin-bottom:32px}.additional-offers article{padding:24px}}

/* FINAL_CODEX_TASK: internal banners only. Home hero selectors remain unchanged. */
.page-intro{position:relative;isolation:isolate;overflow:hidden;background:#145bea;color:#fff}
.page-intro .breadcrumb,.page-intro .breadcrumb a,.page-intro h1,.page-intro .lead{color:inherit}
.page-intro .container{border-left-color:#fff}
.page-intro.intro-contrast-ready{background:var(--cream);color:var(--navy)}
.page-intro::before{content:'';position:absolute;inset:0;background:#145bea;clip-path:ellipse(75% 90% at 0 50%);z-index:-1;pointer-events:none}
::highlight(adhd-intro-blue){color:#fff;text-decoration-color:#fff}
::highlight(adhd-intro-edge){color:var(--navy);text-shadow:-1px 0 #fff,1px 0 #fff,0 -1px #fff,0 1px #fff}
.home-audience-photo img,.about-approach .feature-photo img{aspect-ratio:auto;height:auto}
picture.team-photo{display:block;overflow:hidden}
picture.team-photo img{width:100%;height:100%;object-fit:cover}
.opinion blockquote{max-height:22rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}

.person picture.dagmara-photo{margin-bottom:0}
.person picture.dagmara-photo img{object-position:center top}

/* v3.1.3: narrow intros keep every line over solid blue; desktop curve is unchanged. */
@media(max-width:760px){
 .page-intro,.page-intro.intro-contrast-ready{background:#145bea;color:#fff}
 .page-intro::before{clip-path:none}
}
@media(min-width:1024px){.site-navigation .nav-list a{font-size:15px}}
/* v3.1.5: individual result documents; only the two approved sections are scoped. */
.results-section .results-heading{margin-bottom:20px}
.results-section .results-heading h2{margin-bottom:0}
.results-section .results-intro{max-width:85ch;margin-bottom:24px}
.results-section .results-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 20px}
.results-section .result-document{min-width:0;padding:22px;background:#fffdf8;border:1px solid #b8d5d1;border-radius:12px}
.results-section .result-document:nth-child(1){background:color-mix(in srgb,#e9c075 24%,white)}
.results-section .result-document:nth-child(2){background:color-mix(in srgb,var(--blue) 12%,white)}
.results-section .result-document:nth-child(3){background:color-mix(in srgb,#9480ae 22%,white)}
.results-section .results-packages dt{font-size:16px;display:flex;align-items:baseline;gap:10px;font-weight:750;margin-bottom:8px;overflow-wrap:anywhere}
.results-section .result-check{color:#668c95;font-size:20px;flex-shrink:0}
.results-section .results-packages dd{margin:0;overflow-wrap:anywhere}
.results-section .results-footer{display:flex;align-items:center;justify-content:space-between;gap:24px}
.results-section .results-footer p{margin:0}
.results-section .results-footer .text-link{flex-shrink:0}
.company-intro{padding-top:32px;padding-bottom:0;background:#f5ecdf}
.company-intro .lead{max-width:70ch;margin-bottom:0}
.company-intro+.team-section{padding-top:36px}
@media(max-width:900px){.results-section .results-packages{grid-template-columns:1fr;gap:16px}}
@media(max-width:760px){.results-section .result-document{padding:20px}.results-section .results-footer{flex-direction:column;align-items:flex-start;gap:8px}.company-intro{padding-top:28px}.company-intro+.team-section{padding-top:28px}}
/* v3.1.7: only the approved Home hero word and new secondary CTA. */
.hero h1 .hero-adhd{color:var(--yellow)}
.hero .button.hero-test{background:transparent;border-color:#fff;color:#fff}
.hero .button.hero-test:hover{background:#ffffff14}
