html { min-width: 320px; }
body { overflow-wrap: break-word; }
.main { min-height: 60vh; }
.page-title { margin-bottom: 1.5rem; }
.home-actions { font-size: 1.25rem; font-weight: bold; }
.service-map { width: 75%; max-width: 100%; height: auto; }
.satellite-locations { columns: 6 140px; }
.satellite-locations li { break-inside: avoid; }
.skip-link { position: absolute; left: -10000px; top: 0; }
.skip-link:focus { left: 1rem; z-index: 1000; padding: 1rem; background: white; color: #800000; }
a:focus-visible, button:focus-visible { outline: 3px solid #c08000; outline-offset: 3px; }
#cheeseman-primary-navigation button.nav-link { cursor: pointer; text-align: left; width: 100%; }
#cheeseman-primary-navigation .navbar-toggler { border: 0; }
footer a:hover, footer a:focus { color: #800000; }

@media (max-width: 767.98px) {
    #splash { height: 50vh !important; max-height: 400px !important; }
    .home-actions { font-size: 1rem; }
    .service-map { width: 100%; }
    h1 { font-size: 2rem; }
}