.search-zone-summary { margin-top:24px; }
.search-zone-summary a { display:inline; text-underline-offset:4px; }
footer.signature-footer .search-balanced-regions { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.search-balanced-regions > div { min-width:0; }
.search-balanced-regions a { overflow-wrap:anywhere; }
.search-zones { max-width:1240px; margin:0 auto; padding:32px 32px 80px; }
.search-zones-intro { padding:48px 0 36px; }
.search-zones-intro h1 { max-width:900px; margin:20px 0 24px; font-size:64px; line-height:1.08; letter-spacing:0; }
.search-zones-intro > p:not(.signature-label) { max-width:780px; }
.search-zones-intro .signature-primary { margin:12px 0; }
.search-zones .search-zones-note { color:#52645a; font-size:14px; }
.search-zones-photo { margin:0; }
.search-zones-photo img { display:block; width:100%; height:auto; aspect-ratio:1200/630; object-fit:cover; }
.search-zones-photo figcaption { padding:10px 0; color:#52645a; font-size:14px; }
.search-zones-links { display:flex; flex-wrap:wrap; gap:16px 28px; padding:24px 0; border-bottom:1px solid #cbd6cf; }
.search-zones-links a,.search-zone-list a { text-underline-offset:4px; }
.search-zone-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 64px; }
.search-zone-list > section { min-width:0; padding:42px 0; border-bottom:1px solid #cbd6cf; scroll-margin-top:110px; }
.search-zone-list h2 { margin:14px 0 20px; font-size:36px; line-height:1.15; letter-spacing:0; }
.search-zone-list p { margin:0 0 18px; }
.search-zone-list ul { margin:24px 0 0; padding:0; list-style:none; }
.search-zone-list li { margin:12px 0; }
.search-zones a { overflow-wrap:anywhere; }
@media(max-width:1050px) {
  footer.signature-footer .search-balanced-regions { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .search-zones { padding:24px 22px 48px; }
  .search-zones-intro { padding-top:24px; }
  .search-zones-intro h1 { font-size:44px; }
  .search-zone-list { grid-template-columns:1fr; }
  .search-zone-list > section { padding:30px 0; }
  .search-zone-list h2 { font-size:30px; }
}
@media(max-width:420px) {
  footer.signature-footer .search-balanced-regions { grid-template-columns:1fr; }
  .search-zones-intro h1 { font-size:38px; }
}
