/* Five distinct editorial compositions, one familiar care-navigation system. */
.edition-service,.program-edition{--accent-sky:#a7cae3;--accent-speech:#fbc84f;--accent-leaf:#8ac44f;--accent-lilac:#d6a9d3;--accent-rose:#f7a1be}
.edition-hero{border-top:0;padding-block:var(--space-8) var(--space-10)}
.edition-hero .breadcrumb{margin-bottom:var(--space-8)}
.edition-hero .service-label{margin-bottom:var(--space-6)}
.edition-hero h1{font-size:clamp(2.75rem,1.6rem + 2.8vw,4.4rem);letter-spacing:-.035em;line-height:1.06;max-width:740px}
.edition-hero .service-promise{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2;margin-top:var(--space-5)}
.edition-hero .service-intro{font-size:var(--text-base);max-width:580px}
.edition-hero .actions{gap:var(--space-3) var(--space-5);margin-top:var(--space-6)}
.edition-photo-note{font-size:var(--text-xs);margin-top:var(--space-4);line-height:1.5}
.edition-service .service-glance{border-top:0;padding-block:var(--space-8)}
.edition-service .glance-heading{color:var(--color-text)}
.edition-service .service-context{border-bottom-width:5px}
.edition-service .service-explainer{border-left:0;padding-left:0;padding-top:var(--space-6);border-top:3px solid var(--service-accent)}
.edition-service .section-navigation a{transition:color 180ms,border-color 180ms}
.edition-service .section-navigation a:hover{color:var(--color-text);border-color:var(--service-accent)}
.edition-approach-photo{margin:var(--space-8) 0 0;max-width:500px}
.edition-approach-photo>img{width:100%;aspect-ratio:1.55;object-fit:cover}
.edition-approach-photo figcaption{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-text);background:var(--service-accent)}
.edition-approach-photo small{display:block;font-size:var(--text-xs);margin-top:var(--space-2)}
.edition-path{list-style:none;margin:0;padding:0}
.edition-path strong{font-family:var(--font-display);font-weight:400}
.edition-path li>span{font-size:var(--text-xs)}
.edition-service .service-support-item{border:0}
.edition-service .service-support-item h3{font-weight:500;line-height:1.35}
.edition-service .service-support-item p{line-height:1.75}
.edition-service .support-number{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;background:transparent;width:auto;height:auto;line-height:1.15}
.edition-service .service-next{background:var(--color-bg)}

/* Mental health: a quiet panoramic composition and generous space. */
.edition-mental-health .edition-hero{background:white;padding-bottom:var(--space-8)}
.mental-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:end;margin-bottom:var(--space-10)}
.mental-heading .service-intro{margin-top:0}
.mental-heading h1{font-size:clamp(3rem,2rem + 3.3vw,5rem)}
.mental-heading .service-promise{max-width:480px}
.mental-panorama{position:relative;margin:0;padding-right:var(--space-20);padding-bottom:var(--space-8)}
.mental-panorama>img{width:100%;aspect-ratio:2.5;object-fit:cover;object-position:50% 25%}
.mental-panorama:before{content:"";position:absolute;right:0;top:var(--space-8);bottom:0;width:28%;background:var(--accent-sky);z-index:0}
.mental-panorama img{position:relative}
.mental-panorama figcaption{position:absolute;right:0;bottom:0;background:var(--accent-sky);padding:var(--space-6) var(--space-8);min-width:300px;color:var(--color-text)}
.mental-panorama figcaption span{font-size:var(--text-xs);display:block;margin-bottom:var(--space-3)}
.mental-panorama figcaption strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.15}
.edition-mental-health .service-glance{background:var(--color-bg)}
.edition-mental-health .support-section{background:white}
.edition-mental-health .service-support-grid{gap:var(--space-12) var(--space-20)}
.edition-mental-health .service-support-item{border-top:1px solid var(--color-line);padding-top:var(--space-8);gap:var(--space-6)}
.edition-mental-health .support-number{color:var(--color-primary)}
.edition-mental-health #service-approach{background:var(--color-bg)}
.edition-mental-health .connected-note{background:white;border-left:0;border-top:4px solid var(--accent-sky)}
.edition-mental-health #service-questions{background:white}

/* OT: tactile materials, offset framing and an activity-kit composition. */
.ot-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}
.ot-activity-composition{position:relative;min-height:550px}
.ot-paper{position:absolute;right:0;top:0;width:74%;height:88%;background:var(--accent-leaf)}
.ot-life-photo{position:absolute;left:0;top:var(--space-6);right:var(--space-6);margin:0}
.ot-life-photo img{width:100%;aspect-ratio:1.35;object-fit:cover}
.ot-detail-photo{position:absolute;left:0;bottom:0;width:34%;border:8px solid var(--color-bg);margin:0}
.ot-detail-photo img{aspect-ratio:.9;width:100%;object-fit:cover}
.ot-activity-label{position:absolute;left:38%;right:0;bottom:var(--space-6);background:var(--accent-leaf);color:var(--color-text);padding:var(--space-5) var(--space-6)}
.ot-activity-label span{font-size:var(--text-xs);display:block;margin-bottom:var(--space-3)}
.ot-activity-label strong{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:1.1}
.ot-square{position:absolute;right:0;top:0;width:56px;height:56px;background:var(--accent-speech)}
.ot-subline{display:flex;align-items:center;gap:var(--space-8);padding-top:var(--space-8);margin-top:var(--space-6);border-top:1px solid var(--color-line)}
.ot-subline>span{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary)}
.ot-subline>small{margin-left:auto;font-size:var(--text-xs)}
.edition-occupational-therapy .service-glance{background:var(--accent-leaf)}
.edition-occupational-therapy .support-section{background:var(--color-bg)}
.edition-occupational-therapy .service-support-grid{gap:var(--space-5)}
.edition-occupational-therapy .service-support-item{padding:var(--space-8);background:white}
.edition-occupational-therapy .service-support-item:nth-child(2){background:var(--accent-leaf)}
.edition-occupational-therapy .service-support-item:nth-child(3){background:var(--accent-speech)}
.edition-occupational-therapy .service-support-item:nth-child(even){margin-top:var(--space-6)}
.edition-occupational-therapy .service-support-item h3,.edition-occupational-therapy .support-number{color:var(--color-text)}
.edition-occupational-therapy .connected-note{background:var(--color-bg);border-left:0;border-top:4px solid var(--accent-leaf)}

/* Speech: a book-like spread with expressive, readable color. */
.edition-speech-therapy .edition-hero{background:var(--accent-speech)}
.speech-book{display:grid;grid-template-columns:1fr 1fr;gap:4px;position:relative;background:var(--color-line)}
.speech-page-copy{padding:var(--space-10);background:var(--color-bg);display:flex;flex-direction:column}
.speech-page-copy h1{font-size:clamp(2.75rem,1.8rem + 2vw,4rem)}
.speech-page-copy .service-label .discipline-symbol{background:var(--accent-speech)}
.speech-page-copy .service-intro{margin-top:var(--space-6)}
.speech-page-copy .actions{margin-bottom:var(--space-8)}
.book-folio{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-line);font-size:var(--text-xs)}
.speech-page-visual{padding:var(--space-8);background:white;position:relative;display:flex;align-items:stretch}
.speech-page-visual figure{margin:0;display:flex;flex-direction:column;width:100%}
.speech-page-visual img{width:100%;height:100%;min-height:350px;object-fit:cover;object-position:52% 40%;aspect-ratio:1}
.speech-page-visual figcaption{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.15;background:var(--accent-sky);padding:var(--space-6);color:var(--color-text)}
.speech-bookmarks{position:absolute;top:-12px;right:var(--space-6);display:flex;gap:var(--space-2)}
.speech-bookmarks>span{width:24px;height:52px;background:var(--accent-rose)}
.speech-bookmarks>span:nth-child(2){background:var(--accent-leaf);height:40px}
.speech-bookmarks>span:nth-child(3){background:var(--color-primary);height:60px}
.speech-storyline{display:flex;gap:var(--space-8);padding-top:var(--space-6);align-items:center;color:var(--color-text)}
.speech-storyline>span{font-size:var(--text-sm);font-weight:500}
.speech-storyline>small{margin-left:auto;font-size:var(--text-xs)}
.edition-speech-therapy .service-glance{background:white}
.edition-speech-therapy .support-section{background:var(--color-bg)}
.edition-speech-therapy .service-support-grid{gap:0;border-top:1px solid var(--color-line);border-left:1px solid var(--color-line)}
.edition-speech-therapy .service-support-item{padding:var(--space-8);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:white}
.edition-speech-therapy .service-support-item:nth-child(1){background:var(--accent-speech)}
.edition-speech-therapy .service-support-item:nth-child(4){background:var(--accent-sky)}
.edition-speech-therapy .service-support-item h3,.edition-speech-therapy .support-number{color:var(--color-text)}
.edition-speech-therapy .edition-approach-photo figcaption{background:var(--accent-speech)}
.edition-speech-therapy .connected-note{border-left:0;border-top:4px solid var(--accent-sky)}

/* Behavioral health: understanding and context, expressed as an ordered composition. */
.edition-behavioral-health .edition-hero{background:var(--accent-lilac)}
.edition-behavioral-health .edition-hero .text-link,.edition-aba-therapy .edition-hero .text-link{color:var(--color-text)}
.behavior-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-16);align-items:end;margin-bottom:var(--space-10)}
.behavior-heading h1{font-size:clamp(2.75rem,1.5rem + 2.5vw,4rem);color:var(--color-text)}
.behavior-heading .service-promise{color:var(--color-text)}
.behavior-heading .service-label .discipline-symbol{background:var(--color-bg)}
.behavior-heading .service-intro{margin-top:0}
.behavior-composition{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}
.behavior-composition figure{margin:0;position:relative}
.behavior-composition figure>img{width:100%;height:100%;min-height:340px;object-fit:cover;aspect-ratio:1.65}
.behavior-composition figcaption{position:absolute;bottom:0;left:0;background:var(--color-bg);padding:var(--space-4) var(--space-6);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2;color:var(--color-primary)}
.behavior-path-board{background:var(--color-bg);padding:var(--space-8) var(--space-10);position:relative}
.behavior-path-board>p{font-size:var(--text-xs);margin-bottom:var(--space-6)}
.behavior-path-board .edition-path{position:relative;z-index:2}
.behavior-path-board li{display:flex;align-items:center;gap:var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--color-line)}
.behavior-path-board li strong{font-size:var(--text-xl);color:var(--color-primary);line-height:1.15}
.behavior-path-board li span{color:var(--color-text);font-size:var(--text-xs)}
.behavior-linework{position:absolute;right:0;bottom:0;width:70px;height:70px;border-top:4px solid var(--color-lagoon);border-left:4px solid var(--color-lagoon)}
.edition-behavioral-health .support-section{background:white}
.edition-behavioral-health .service-support-grid{grid-template-columns:1fr;gap:0}
.edition-behavioral-health .service-support-item{display:grid;grid-template-columns:72px 1fr;gap:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--color-line)}
.edition-behavioral-health .service-support-item>div{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-8);align-items:start}
.edition-behavioral-health .support-number{background:var(--accent-lilac);padding:var(--space-3);text-align:center;font-size:var(--text-xl)}
.edition-behavioral-health #service-approach{background:var(--color-bg)}
.approach-context{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-3)}
.approach-context span{font-size:var(--text-sm);padding:var(--space-4);background:var(--accent-lilac)}
.approach-context span:nth-child(2){background:var(--accent-sky)}
.approach-context span:nth-child(3){background:var(--accent-speech)}
.edition-behavioral-health .connected-note{background:white;border-left:0;border-top:4px solid var(--accent-lilac)}

/* ABA: vibrant activity and color, with calm reading areas. */
.edition-aba-therapy .edition-hero{background:var(--accent-rose)}
.aba-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:var(--space-12);align-items:center}
.aba-copy h1{font-size:clamp(3rem,2rem + 3.2vw,5rem);color:var(--color-text)}
.aba-copy .service-promise{color:var(--color-text)}
.aba-copy .service-label .discipline-symbol{background:var(--color-bg)}
.aba-play-composition{position:relative;min-height:550px}
.aba-color-field{position:absolute;left:14%;right:0;top:0;bottom:0;background:var(--accent-speech)}
.aba-family-photo{position:absolute;left:0;right:var(--space-6);top:var(--space-6);margin:0}
.aba-family-photo img{width:100%;aspect-ratio:1.35;object-fit:cover;object-position:50% 65%}
.aba-material-photo{position:absolute;left:0;width:38%;bottom:var(--space-3);margin:0;border:8px solid var(--accent-rose)}
.aba-material-photo img{aspect-ratio:1.1;object-fit:cover;width:100%;object-position:65% 50%}
.aba-play-caption{position:absolute;left:40%;right:0;bottom:0;background:var(--accent-speech);padding:var(--space-6);color:var(--color-text)}
.aba-play-caption>span{font-size:var(--text-xs);display:block;margin-bottom:var(--space-3)}
.aba-play-caption>strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.12}
.aba-block-stack{position:absolute;right:0;top:0;display:flex;align-items:flex-start}
.aba-block-stack>span{width:36px;height:36px;background:var(--accent-sky)}
.aba-block-stack>span:nth-child(2){height:60px;background:var(--accent-leaf)}
.aba-block-stack>span:nth-child(3){height:84px;background:var(--color-primary)}
.aba-storyline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-8);border-top:1px solid var(--color-line);padding-top:var(--space-5)}
.aba-storyline .edition-path{display:flex;gap:var(--space-8)}
.aba-storyline li{display:flex;gap:var(--space-3);align-items:baseline}
.aba-storyline strong{font-size:var(--text-xl)}
.aba-storyline>small{font-size:var(--text-xs)}
.edition-aba-therapy .service-glance{background:var(--accent-speech)}
.edition-aba-therapy .support-section{background:var(--color-bg)}
.edition-aba-therapy .service-support-grid{gap:var(--space-5)}
.edition-aba-therapy .service-support-item{padding:var(--space-8);background:var(--accent-rose)}
.edition-aba-therapy .service-support-item:nth-child(2){background:var(--accent-speech)}
.edition-aba-therapy .service-support-item:nth-child(3){background:var(--accent-sky)}
.edition-aba-therapy .service-support-item:nth-child(4){background:var(--accent-leaf)}
.edition-aba-therapy .service-support-item h3,.edition-aba-therapy .support-number{color:var(--color-text)}
.edition-aba-therapy .connected-note{border-left:0;border-top:4px solid var(--accent-rose)}
.edition-aba-therapy .service-explainer{background:var(--color-bg);padding:var(--space-6);border-top:5px solid var(--accent-rose)}
.edition-aba-therapy .edition-approach-photo figcaption{background:var(--accent-sky)}

/* Community and school routes: more color without losing professional clarity. */
.program-hero{padding-block:var(--space-8) var(--space-10)}
.program-hero .breadcrumb{margin-bottom:var(--space-8)}
.program-hero h1{font-size:clamp(2.75rem,1.7rem + 2.6vw,4.25rem)}
.program-hero p:not(.eyebrow):not(.edition-photo-note){font-size:var(--text-base)}
.program-hero .edition-photo-note{font-size:var(--text-xs)}
.social-hero{background:var(--accent-sky)}
.social-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}
.social-hero h1{color:var(--color-text)}
.social-hero .eyebrow{color:var(--color-text)}
.social-hero-grid>div>p:not(.eyebrow){margin-top:var(--space-6);max-width:510px}
.social-hero-art{position:relative;padding:var(--space-6) 0 0 var(--space-6)}
.social-paper{position:absolute;left:0;top:0;bottom:var(--space-8);right:var(--space-6);background:var(--accent-speech)}
.social-hero-art figure{position:relative;margin:0}
.social-hero-art img{width:100%;aspect-ratio:1.3;object-fit:cover}
.social-hero-art figcaption{display:block;background:var(--accent-rose);padding:var(--space-5) var(--space-6);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.12;color:var(--color-text);max-width:74%;margin-left:auto}
.social-edition .support-grid{gap:var(--space-6)}
.social-edition .support-item{padding:var(--space-8);border:0;background:var(--accent-sky)}
.social-edition .support-item:nth-child(2){background:var(--accent-speech)}
.social-edition .support-item h3{color:var(--color-text)}
.social-edition .support-item .text-link{color:var(--color-text)}
.social-edition .plain-list li{padding-block:var(--space-5)}
.social-edition .plain-list .icon{background:var(--accent-rose);width:36px;height:36px;padding:var(--space-2);color:var(--color-text)}
.school-hero{background:var(--color-bg)}
.school-hero-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-12);align-items:end;margin-bottom:var(--space-10)}
.school-hero-heading>div>p:not(.eyebrow){margin-top:0}
.school-editorial{display:grid;grid-template-columns:1fr .75fr .8fr;align-items:stretch;gap:var(--space-4)}
.school-editorial figure{margin:0}
.school-editorial img{width:100%;height:100%;aspect-ratio:1.3;object-fit:cover}
.school-color-panel{position:relative;padding:var(--space-8) var(--space-6);background:var(--accent-speech);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.school-color-panel>span{font-size:var(--text-xs);margin-bottom:var(--space-4)}
.school-color-panel>strong{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:1.15;position:relative;z-index:2}
.school-pencil-bars{display:flex;align-items:flex-end;gap:var(--space-2);margin-top:var(--space-6);width:max-content}
.school-pencil-bars>span{height:28px;width:24px;background:var(--accent-sky)}
.school-pencil-bars>span:nth-child(2){height:42px;background:var(--accent-rose)}
.school-pencil-bars>span:nth-child(3){height:56px;background:var(--color-primary)}
.school-edition .plain-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
.school-edition .plain-list li{padding:var(--space-5);border:0;background:var(--accent-sky);font-size:var(--text-sm)}
.school-edition .plain-list li:nth-child(3n+2){background:var(--accent-speech)}
.school-edition .plain-list li:nth-child(3n){background:var(--accent-leaf)}
.school-edition .plain-list li .icon{color:var(--color-text)}

@media(max-width:1150px){
 .edition-hero h1{font-size:clamp(2.7rem,4.3vw,3.6rem)}
 .ot-hero-grid{gap:var(--space-8)}.ot-activity-composition,.aba-play-composition{min-height:500px}
 .ot-activity-label{padding:var(--space-5)}.ot-activity-label strong,.aba-play-caption strong{font-size:var(--text-xl)}
 .speech-page-copy{padding:var(--space-6)}.speech-page-visual{padding:var(--space-5)}
 .speech-page-visual img{min-height:300px}
 .behavior-heading{gap:var(--space-8)}.behavior-path-board{padding:var(--space-6)}
 .behavior-composition figure>img{min-height:320px}
 .school-editorial{grid-template-columns:1fr .85fr .7fr}.school-color-panel{padding:var(--space-6) var(--space-5)}
 .school-color-panel>strong{font-size:var(--text-lg);font-family:var(--font-body)}
}
@media(max-width:950px){
 .mental-heading{gap:var(--space-8)}.mental-panorama{padding-right:var(--space-10)}.mental-panorama figcaption{min-width:250px;padding:var(--space-5)}
 .mental-panorama>img{aspect-ratio:2.1}
 .ot-activity-composition{min-height:440px}.ot-life-photo{top:var(--space-4);right:var(--space-4)}.ot-detail-photo{width:36%;border-width:6px}
 .ot-activity-label{left:39%;bottom:var(--space-4);padding:var(--space-4)}.ot-activity-label strong{font-size:var(--text-lg);font-family:var(--font-body)}
 .ot-subline{gap:var(--space-5)}.ot-subline>span{font-size:var(--text-lg)}
 .speech-book{grid-template-columns:1.05fr .95fr}.speech-page-copy h1{font-size:var(--text-2xl)}
 .book-folio{display:block}.book-folio span+span{display:block;margin-top:var(--space-2)}
 .speech-storyline{gap:var(--space-4)}.speech-storyline>span{font-size:var(--text-xs)}
 .speech-page-visual figcaption{padding:var(--space-5);font-size:var(--text-lg);font-family:var(--font-body)}
 .behavior-heading{grid-template-columns:1fr 1fr}.behavior-path-board li strong{font-size:var(--text-xl)}
 .aba-hero-grid{gap:var(--space-8)}.aba-play-composition{min-height:470px}
 .aba-play-caption{padding:var(--space-5);left:39%}.aba-play-caption strong{font-family:var(--font-body);font-size:var(--text-lg)}
 .aba-storyline .edition-path{gap:var(--space-5)}.aba-storyline strong{font-size:var(--text-lg)}
 .social-hero-grid{gap:var(--space-8)}.social-hero-art{padding:var(--space-4) 0 0 var(--space-4)}
 .school-hero-heading{grid-template-columns:1.1fr .9fr;gap:var(--space-8)}
 .school-editorial{grid-template-columns:1fr 1fr}.school-editorial>figure:last-child{display:none}
}
@media(max-width:700px){
 .edition-hero{padding-block:var(--space-6) var(--space-8)}
 .edition-hero .breadcrumb{margin-bottom:var(--space-6)}
 .edition-hero h1{font-size:clamp(2.4rem,8vw,3.2rem)}
 .edition-hero .service-label{margin-bottom:var(--space-5);font-size:12px}
 .edition-hero .service-promise{font-size:var(--text-xl)}
 .edition-hero .service-intro{margin-top:var(--space-5)}
 .edition-hero .actions{gap:var(--space-3);margin-top:var(--space-6)}
 .edition-photo-note{font-size:12px}
 .edition-service .service-glance{padding-block:var(--space-5) var(--space-3)}
 .edition-service .service-support-item{padding:var(--space-6);gap:var(--space-4)}
 .edition-service .support-number{font-size:var(--text-xl)}
 .edition-service .service-support-item h3{font-size:var(--text-lg)}
 .edition-service .service-explainer{padding-top:var(--space-5)}
 .edition-approach-photo{max-width:none;margin-top:var(--space-6)}
 .edition-approach-photo figcaption{padding:var(--space-4);font-size:var(--text-xs)}
 .edition-approach-photo small{font-size:12px}
 .mental-heading{grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-8)}
 .mental-heading .service-intro{margin-top:0}
 .mental-panorama{padding-right:var(--space-4);padding-bottom:var(--space-6)}
 .mental-panorama>img{aspect-ratio:1.3;object-position:50% 40%}
 .mental-panorama:before{top:var(--space-4);width:40%}
 .mental-panorama figcaption{position:relative;min-width:0;max-width:80%;margin:-32px 0 0 auto;padding:var(--space-5)}
 .mental-panorama figcaption strong{font-size:var(--text-xl)}
 .edition-mental-health .service-support-grid{gap:var(--space-6)}
 .edition-mental-health .service-support-item{padding:var(--space-6) 0}
 .ot-hero-grid{grid-template-columns:1fr;gap:var(--space-8)}
 .ot-activity-composition{min-height:0;aspect-ratio:.91;max-width:520px;width:100%;justify-self:center}
 .ot-life-photo{top:var(--space-4);right:var(--space-4)}.ot-activity-label{left:39%;right:0;bottom:var(--space-4)}
 .ot-activity-label strong{font-family:var(--font-display);font-size:var(--text-lg)}
 .ot-activity-label span{font-size:12px;margin-bottom:var(--space-2)}.ot-square{width:40px;height:40px}
 .ot-subline{flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding-top:var(--space-5);margin-top:var(--space-6)}
 .ot-subline>span{font-size:var(--text-lg)}.ot-subline>small{width:100%;margin:0;font-size:12px}
 .edition-occupational-therapy .service-support-item:nth-child(even){margin-top:0}
 .speech-book{grid-template-columns:1fr;gap:4px}
 .speech-page-copy{padding:var(--space-6)}
 .speech-page-copy h1{font-size:var(--text-2xl)}
 .speech-page-copy .service-label{gap:var(--space-3)}
 .speech-page-copy .actions{margin-bottom:var(--space-6)}
 .book-folio{display:flex;align-items:flex-start;gap:var(--space-3);font-size:12px}
 .book-folio span+span{margin:0;max-width:140px;text-align:right}
 .speech-page-visual{padding:var(--space-5)}
 .speech-page-visual img{min-height:0;aspect-ratio:1.15;height:auto}
 .speech-page-visual figcaption{font-family:var(--font-display);font-size:var(--text-xl)}
 .speech-bookmarks{right:var(--space-4);top:-10px}.speech-bookmarks>span{width:18px;height:34px}.speech-bookmarks>span:nth-child(2){height:26px}.speech-bookmarks>span:nth-child(3){height:42px}
 .speech-storyline{flex-wrap:wrap;gap:var(--space-3) var(--space-4)}
 .speech-storyline>span{font-size:12px}.speech-storyline>small{width:100%;margin:0;font-size:12px}
 .behavior-heading{grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-8)}
 .behavior-heading .service-intro{margin-top:0}
 .behavior-composition{grid-template-columns:1fr;gap:var(--space-5)}
 .behavior-composition figure>img{min-height:0;height:auto;aspect-ratio:1.3}
 .behavior-composition figcaption{padding:var(--space-4);font-family:var(--font-display);font-size:var(--text-lg)}
 .behavior-path-board{padding:var(--space-6)}.behavior-path-board li{padding-block:var(--space-4)}
 .behavior-path-board li strong{font-size:var(--text-xl)}.behavior-linework{width:40px;height:40px}
 .edition-behavioral-health .service-support-item{grid-template-columns:48px 1fr;padding:var(--space-6) 0;gap:var(--space-4)}
 .edition-behavioral-health .service-support-item>div{display:block}
 .edition-behavioral-health .support-number{padding:var(--space-2);font-size:var(--text-lg)}
 .approach-context{gap:var(--space-2)}.approach-context span{font-size:var(--text-xs);padding:var(--space-3)}
 .aba-hero-grid{grid-template-columns:1fr;gap:var(--space-8)}
 .aba-copy h1{font-size:clamp(3rem,11vw,4rem)}
 .aba-play-composition{min-height:0;aspect-ratio:.92;max-width:520px;width:100%;justify-self:center}
 .aba-family-photo{top:var(--space-4);right:var(--space-4)}.aba-material-photo{border-width:6px;width:38%}
 .aba-play-caption{left:40%;padding:var(--space-4);bottom:0}.aba-play-caption strong{font-family:var(--font-display);font-size:var(--text-xl)}
 .aba-play-caption>span{font-size:12px;margin-bottom:var(--space-2)}
 .aba-block-stack>span{width:24px;height:24px}.aba-block-stack>span:nth-child(2){height:40px}.aba-block-stack>span:nth-child(3){height:56px}
 .aba-storyline{display:block;margin-top:var(--space-6)}.aba-storyline .edition-path{justify-content:space-between;gap:var(--space-2)}
 .aba-storyline li{display:block}.aba-storyline li>span{display:block;font-size:12px;margin-bottom:var(--space-2)}.aba-storyline strong{font-size:var(--text-lg)}
 .aba-storyline>small{display:block;margin-top:var(--space-4);font-size:12px}
 .edition-aba-therapy .service-explainer{padding:var(--space-5)}
 .program-hero{padding-block:var(--space-6) var(--space-8)}
 .program-hero h1{font-size:clamp(2.5rem,9vw,3.25rem)}
 .social-hero-grid,.school-hero-heading{grid-template-columns:1fr;gap:var(--space-8)}
 .social-hero-art img{aspect-ratio:1.15}
 .social-hero-art figcaption{font-size:var(--text-xl);padding:var(--space-5)}
 .program-hero .edition-photo-note{font-size:12px}
 .social-edition .support-item{padding:var(--space-6)}
 .school-hero-heading{margin-bottom:var(--space-8);gap:var(--space-5)}
 .school-hero-heading>div>p:not(.eyebrow){margin-top:0}
 .school-editorial{grid-template-columns:1fr;gap:0}
 .school-editorial>figure:first-child img{aspect-ratio:1.5}
 .school-color-panel{padding:var(--space-6);display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 var(--space-6)}
 .school-color-panel>span{grid-column:1;margin-bottom:var(--space-3)}.school-color-panel>strong{font-family:var(--font-display);font-size:var(--text-xl);grid-column:1}
 .school-pencil-bars{grid-column:2;grid-row:1/3;margin:0}
 .school-edition .plain-list{grid-template-columns:1fr}
}
@media(max-width:360px){
 .edition-hero h1{font-size:2.35rem}.speech-page-copy{padding:var(--space-5)}
 .edition-hero .service-label{font-size:12px;gap:var(--space-2)}.edition-hero .discipline-symbol{width:36px;height:36px}
 .ot-activity-label strong,.aba-play-caption strong{font-size:var(--text-lg)}
 .ot-activity-label,.aba-play-caption{padding:var(--space-3)}
 .mental-panorama figcaption{max-width:88%}
}
@media(prefers-reduced-motion:reduce){.edition-service *,.program-edition *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
