/* Homepage presentation only; search and county feeds keep their existing behavior. */
body:has(.home-hero) .site-header { min-height:72px; padding-block:10px; }
body:has(.home-hero) .brand-logo { width:44px; height:44px; }
.home-hero { padding:22px clamp(1.2rem,6vw,7rem) 24px; }
.home-hero h1 { margin:0 0 5px; font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.12; }
.home-hero > p:not(.eyebrow) { margin:0 0 18px; font-size:.95rem; color:#eaf1ff; }
.home-search-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:start; gap:28px; }
.home-search-grid > section { min-width:0; margin:0; }
.home-search-grid h2 { margin:0 0 9px; font:750 16px/1.3 Inter,ui-sans-serif,system-ui,sans-serif; }
.home-search-grid .search-box { max-width:none; margin:0; }
.home-search-grid .search-box > span,.home-search-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.home-search-grid input { height:48px; padding:11px 14px; border:1px solid #b7cce5; border-radius:8px; box-shadow:none; font-size:15px; }
.home-search-grid .person-search-controls { max-width:none; gap:8px; }
.home-search-grid .button { margin:0; min-height:48px; padding:10px 16px; font-size:14px; border-radius:8px; }
.home-search-grid .location-results { max-width:none; max-height:340px; overflow:auto; }
.home-search-grid .person-search-results { max-height:360px; overflow:auto; }
.home-search-grid .person-search-list { grid-template-columns:minmax(0,1fr); }
.home-search-grid .person-search-open { display:none; }
.home-map-shell { padding-top:24px; padding-bottom:32px; }
.home-map-shell > .section-heading { margin-bottom:16px; }
.home-map-shell > .section-heading .eyebrow { display:none; }
.home-map-shell > .section-heading h2 { font-size:clamp(1.6rem,2.4vw,2.1rem); }
.home-map-shell .coverage-map-layout { grid-template-columns:240px minmax(0,1fr); gap:20px; }
.home-map-shell .coverage-directory { padding:14px; }
.home-map-shell .coverage-directory h3 { font-size:19px; }
.home-map-shell .coverage-directory-list { max-height:340px; }
.home-map-shell .usa-map-frame { padding:12px; border-radius:16px; }
.home-map-shell .usa-map { height:auto; max-height:420px; }
.home-map-shell > .content-section { padding:30px 0 0; margin:0; }
.home-map-shell > .content-section .section-heading { margin-bottom:18px; }
.home-map-shell > .content-section .section-heading h2 { font-size:clamp(1.55rem,2.4vw,2rem); }
.home-map-shell > .state-directory { margin-top:24px; }
@media(max-width:900px) {
 .home-map-shell .coverage-map-layout { grid-template-columns:210px minmax(0,1fr); gap:16px; }
 .home-search-grid { gap:18px; }
}
@media(max-width:700px) {
 .home-search-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
 .home-hero { padding-top:18px; padding-bottom:20px; }
 .home-map-shell .coverage-map-layout { grid-template-columns:minmax(0,1fr); }
 .home-map-shell .coverage-directory-list { max-height:220px; }
 .home-map-shell .usa-map-frame { width:100%; margin:0; }
 .home-map-shell > .section-heading { align-items:start; gap:8px; }
 .home-map-shell > .content-section { padding-top:26px; }
}
@media(max-width:520px) {
 .home-search-grid .person-search-controls { flex-direction:row; }
 .home-search-grid .person-search-controls .button { flex:none; padding-inline:12px; }
 .home-search-grid .person-search-controls input { width:0; }
}
