/* Homepage breathing room. Shared search behavior and other page layouts stay intact. */
.page-home .hero.pn-search-first { padding-top:36px; }
.page-home .pn-search-intro { min-height:250px; }
.page-home .pn-search-intro-copy { padding:38px 44px; }
.page-home .pn-search-intro h1 { max-width:760px; margin:14px 0 20px; line-height:1.17; }
.page-home .pn-search-intro p { max-width:600px; font-size:16px; line-height:1.75; }
.page-home .pn-search-first .search-wrap { margin-top:34px; }
.page-home .pn-search-first .pn-search-panel { padding:32px; }
.page-home .pn-search-first .filter-grid { gap:22px; }
.page-home .pn-search-first .pn-search-ranges { gap:26px; padding-top:28px; }
.page-home .pn-search-first .pn-search-tools { margin-top:28px; padding-top:16px; }
.page-home .pn-search-first .quick-searches { gap:12px 18px; margin-top:20px; line-height:1.7; }
.page-home .home-map-section { margin-top:44px; }
@media(max-width:700px) {
    .page-home .hero.pn-search-first { padding-top:24px; }
    .page-home .pn-search-intro { min-height:225px; }
    .page-home .pn-search-intro-copy { padding:30px 24px; }
    .page-home .pn-search-intro h1 { line-height:1.2; margin:14px 0 18px; }
    .page-home .pn-search-intro p { max-width:34ch; font-size:14px; line-height:1.75; }
    .page-home .pn-search-first .search-wrap { margin-top:26px; }
    .page-home .pn-search-first .search-tab { min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
    .page-home .pn-search-first .pn-search-panel { padding:22px 18px; }
    .page-home .pn-search-first .filter-grid { gap:20px 12px; }
    .page-home .pn-search-first .pn-search-ranges { gap:22px 14px; padding-top:26px; }
    .page-home .pn-search-first .quick-searches { gap:10px 14px; margin-top:20px; }
    .page-home .home-map-section { margin-top:36px; }
}
