/* Supporting pages only. Existing key-page design and shared styles stay intact. */
.family-article .illustrated-hero,.family-locations .illustrated-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4%;align-items:center;min-height:640px;padding:65px 5% 75px}
.family-article .illustrated-hero .services-hero-copy,.family-locations .illustrated-hero .services-hero-copy{width:auto;max-width:none;position:relative;inset:auto}
.family-article .illustrated-hero h1{font-size:clamp(52px,5.3vw,84px);line-height:1.02;max-width:14ch;letter-spacing:-.025em}
.family-locations .illustrated-hero h1{font-size:clamp(60px,6.3vw,100px);line-height:1.01}
.family-article .illustrated-hero p,.family-locations .illustrated-hero p{font-size:clamp(17px,1.4vw,21px);line-height:1.6;max-width:41ch}
.editorial-hero-art{margin:0;min-width:0;align-self:center}
.editorial-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:contain;mix-blend-mode:multiply}
.editorial-hero-art figcaption{font:11px/1.5 Satoshi,sans-serif;color:#67665f;letter-spacing:.025em;text-align:right;margin:8px 0 0}
.family-article .services-opening,.family-locations .services-opening{min-height:0}
.family-article .service-grid-art,.family-locations .service-grid-art{display:none}
.family-insights .insights-feature{min-height:0;padding-block:clamp(40px,4.5vw,65px);grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:6%;border:0}
.family-insights .insights-feature-copy h2{font-size:clamp(48px,6vw,96px)}
.insights-lead-image{margin:0;min-width:0}.insights-lead-image img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.family-insights .reading-item>a{grid-template-columns:minmax(160px,.65fr) minmax(0,1.1fr) minmax(150px,.7fr) 28px;gap:0 4%;align-items:center;padding:30px 0}
.family-insights .reading-item>a:before{display:none}
.family-insights .guide-art{grid-column:1;grid-row:1 / span 2;min-width:0;overflow:hidden}
.family-insights .guide-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block;mix-blend-mode:multiply;transition:transform .5s ease}
.family-insights .reading-item>a:hover .guide-art img{transform:scale(1.035)}
.family-insights .reading-item .section-kicker{grid-column:2;align-self:end}
.family-insights .reading-item h2{font-size:clamp(29px,2.7vw,43px);grid-row:2;align-self:start}
.family-insights .reading-item p:not(.section-kicker){font-size:15px;grid-row:1 / span 2;align-self:center}
.family-insights .reading-item .read-action{grid-row:1 / span 2;align-self:center}
.family-locations .detail-section{padding-block:clamp(55px,6vw,90px)}
@media(max-width:1000px){.family-insights .reading-item>a{grid-template-columns:140px minmax(0,1fr) 25px}.family-insights .reading-item p:not(.section-kicker){grid-column:2;grid-row:3;margin-top:12px}.family-insights .reading-item .read-action{grid-column:3}.family-insights .guide-art{grid-row:1 / span 3}.family-article .illustrated-hero{min-height:0}.family-article .illustrated-hero h1{font-size:clamp(48px,6.3vw,68px)}}
@media(max-width:760px){
.family-article .illustrated-hero,.family-locations .illustrated-hero{grid-template-columns:1fr;gap:25px;padding:36px 6% 44px;min-height:0}
.family-article .illustrated-hero h1{font-size:clamp(45px,11.5vw,72px);max-width:18ch}.family-locations .illustrated-hero h1{font-size:clamp(50px,13vw,78px)}
.editorial-hero-art img{aspect-ratio:3/2;max-height:330px}.editorial-hero-art figcaption{font-size:10px}
.family-insights .insights-feature{grid-template-columns:1fr;gap:22px;padding-block:40px}
.family-insights .insights-feature-copy h2{font-size:clamp(60px,14vw,84px)}
.family-insights .reading-item>a{grid-template-columns:95px minmax(0,1fr) 18px;column-gap:14px;padding-block:25px}
.family-insights .reading-item h2{font-size:clamp(26px,6.5vw,35px)}
.family-insights .reading-item .section-kicker{font-size:9px;letter-spacing:.06em}
.family-insights .reading-item p:not(.section-kicker){grid-column:2 / 4;font-size:13px;line-height:1.55}
.family-insights .guide-art{grid-row:1 / span 2}.family-insights .guide-art img{aspect-ratio:1;object-fit:contain}
.family-insights .reading-item .read-action>span{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.family-insights .guide-art img{transition:none}.family-insights .reading-item>a:hover .guide-art img{transform:none}}

/* Long guide titles need space before the narrow two-column layout collapses. */
@media (min-width:761px) and (max-width:900px){
 .family-article .illustrated-hero{grid-template-columns:1fr;gap:28px;padding-block:44px}
 .family-article .illustrated-hero h1{max-width:24ch}
 .family-article .editorial-hero-art{width:100%;max-width:440px;justify-self:center}
 .family-article .editorial-hero-art img{aspect-ratio:3/2}
}
