/* Homepage only. Six destinations, one consistent image + reading column. */
.overview-home .home-overview{max-width:1000px;padding:30px 24px 0}
.overview-home .home-intro{display:block;margin:0 0 20px}
.overview-home .home-intro>div{padding:0}
.overview-home .home-intro h1{font-size:clamp(25px,4vw,38px);margin:8px 0 14px;line-height:1.5;text-wrap:initial}
.overview-home .home-intro p{max-width:680px}
.overview-home .home-find{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 18px}
.overview-home .home-find a{position:relative;display:block;border-top:1px solid #c9bcb2;border-bottom:1px solid #c9bcb2;padding:12px 24px 12px 0;font-size:15px;font-weight:700;color:var(--accent);text-decoration:none;min-height:68px}
.overview-home .home-find span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-bottom:3px}
.overview-home .home-find b{position:absolute;right:0;bottom:16px;font-size:20px}
.overview-home p.home-photo-note{font-size:11px;color:var(--muted);margin:0 0 20px}
.overview-home :is(.home-places,.home-feeding,.home-outside){padding:28px 30px 8px;margin:0 0 28px;background:#f1ece5;border:0;border-radius:3px}
.overview-home .home-feeding{background:#faf3eb}
.overview-home .home-section-heading{margin:0 0 12px;padding:0 0 16px;border-bottom:2px solid #c8b9ad}
.overview-home .home-section-heading h2{font-size:25px;line-height:1.5;margin:0;letter-spacing:.02em;text-wrap:initial}
.overview-home :is(.home-places,.home-feeding,.home-outside)>article{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);align-items:start;gap:28px;padding:22px 0 30px;margin:0;border:0;background:none}
.overview-home :is(.home-places,.home-feeding,.home-outside)>article+article{border-top:1px solid #d7cbc0;padding-top:28px}
.overview-home :is(.home-places,.home-feeding,.home-outside)>article[data-photo-side=right]{grid-template-columns:minmax(0,1fr) minmax(0,36%)}
.overview-home article[data-photo-side=right]>.corner-photo{grid-column:2;grid-row:1}
.overview-home article[data-photo-side=right]>.corner-copy{grid-column:1;grid-row:1}
.overview-home .corner-photo{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:2px;margin:0}
.overview-home .home-highways .corner-photo{object-position:center 80%}
.overview-home .home-stations .corner-photo{object-position:60% center}
.overview-home .corner-copy{min-width:0}
.overview-home .corner-copy h3{font-size:25px;line-height:1.5;margin:0 0 12px;text-wrap:initial}
.overview-home .corner-copy p{font-size:14px;line-height:1.85;margin:0 0 10px}
.overview-home .corner-copy :is(.corner-note,.home-facts){font-size:12px;color:#665c54;line-height:1.75}
.overview-home .corner-copy .overview-action{display:flex;width:fit-content;max-width:100%;align-items:center;justify-content:space-between;gap:15px;min-height:46px;padding:7px 0;font-size:15px;font-weight:700;line-height:1.55;text-decoration:none;border-bottom:1px solid #a87462;color:#823b34;box-sizing:border-box}
.overview-home .overview-action span{font-size:23px;flex-shrink:0}
.overview-home .home-sources{background:none;border-left:0;border-top:1px solid #c9bcb2;padding:22px 0 0;margin:34px 0 20px}
.overview-home .home-sources h2{font-size:19px}
.overview-home a:focus-visible{outline:3px solid #823b34;outline-offset:4px;border-radius:2px}
@media(max-width:600px){
.overview-home .home-overview{padding:22px 16px 0}
.overview-home .home-intro h1{font-size:25px;margin:6px 0 10px}
.overview-home .home-intro p{font-size:13px;line-height:1.8}
.overview-home .home-find{gap:14px}
.overview-home .home-find a{font-size:13px;padding-right:21px;min-height:65px}
.overview-home .home-find span{font-size:11px}
.overview-home :is(.home-places,.home-feeding,.home-outside){margin:0 -4px 24px;padding:22px 14px 0}
.overview-home .home-section-heading{padding-bottom:12px;margin-bottom:4px}
.overview-home .home-section-heading h2{font-size:21px;line-height:1.5}
.overview-home :is(.home-places,.home-feeding,.home-outside)>article{grid-template-columns:minmax(0,33%) minmax(0,1fr);gap:15px;padding:20px 0 26px}
.overview-home :is(.home-places,.home-feeding,.home-outside)>article[data-photo-side=right]{grid-template-columns:minmax(0,1fr) minmax(0,33%)}
.overview-home :is(.home-places,.home-feeding,.home-outside)>article+article{padding-top:24px}
.overview-home .corner-copy h3{font-size:19px;line-height:1.5;margin-bottom:10px}
.overview-home .corner-copy p{font-size:13px;line-height:1.75;margin-bottom:10px}
.overview-home .corner-copy :is(.corner-note,.home-facts){font-size:11px;line-height:1.7}
.overview-home .corner-copy .overview-action{font-size:13px;gap:8px;min-height:44px}
.overview-home .corner-copy .overview-action span{font-size:21px}
.overview-home .home-sources h2{font-size:18px}
}
@media(max-width:350px){
.overview-home .home-overview{padding-left:12px;padding-right:12px}
.overview-home :is(.home-places,.home-feeding,.home-outside){padding-left:12px;padding-right:12px;margin-left:-2px;margin-right:-2px}
.overview-home :is(.home-places,.home-feeding,.home-outside)>article{gap:12px;grid-template-columns:minmax(0,31%) minmax(0,1fr)}
.overview-home :is(.home-places,.home-feeding,.home-outside)>article[data-photo-side=right]{grid-template-columns:minmax(0,1fr) minmax(0,31%)}
.overview-home .corner-copy h3{font-size:18px}
.overview-home .home-section-heading h2{font-size:20px}
}
