/* ---------- Service area map ---------- */
.am-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s5);align-items:start}
.am-copy h2{margin-bottom:var(--s2)}
.am-copy>p{color:var(--muted);margin-bottom:var(--s4)}
.am-zones{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;gap:10px}
.am-zones li{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}
.am-zones .fsa{grid-row:span 2;font-family:var(--font-display);font-weight:800;font-size:1.0625rem;letter-spacing:.02em;background:var(--cta);color:var(--cta-ink);border:2px solid var(--ink);border-radius:8px;padding:6px 9px;line-height:1}
.am-zones b{font-family:var(--font-display);font-weight:800;color:var(--ink)}
.am-zones span.h{font-size:var(--fs-small);color:var(--muted);line-height:1.35}
.am-check{display:flex;gap:8px}
.am-check label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.am-check input{flex:1;min-width:0;min-height:52px;padding:0 14px;border:2px solid var(--border);border-radius:var(--r-md);font:600 1.0625rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;background:var(--surface);color:var(--ink)}
.am-check input:focus{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--ink)}
.am-check .btn{flex:none}
.am-out{margin:10px 0 0;font-size:var(--fs-small);min-height:1.4em}
.am-out a{color:var(--brand-mid);font-weight:600}
.am-good{color:var(--success)}.am-bad{color:var(--ink)}
.am-map-wrap{position:relative}
#area-map{height:460px;border-radius:var(--r-lg);border:2px solid var(--ink);background:var(--surface-2) url("/images/emblem.webp") center/64px no-repeat;overflow:hidden;z-index:0}
#area-map.am-ready{background:var(--surface-2)}
#area-map.am-failed::after{content:"Map unavailable. We serve postal codes R3R, R3J, R3K and R2Y.";position:absolute;inset:auto 16px 16px;font-size:var(--fs-small);color:var(--muted)}
.am-note{font-size:.8125rem;color:var(--muted);margin-top:8px}
.am-label{background:#fff;border:2px solid #0B110C;border-radius:6px;box-shadow:none;font:600 12px/1.1 "Barlow",system-ui,sans-serif;color:#0B110C;padding:3px 6px;white-space:nowrap}
.am-label b{font-family:"Montserrat",system-ui,sans-serif;font-weight:800}
.am-label::before{display:none}
.leaflet-popup-content{font:400 14px/1.4 "Barlow",system-ui,sans-serif}
.leaflet-popup-content a{color:#1E6B34;font-weight:600}
@media (max-width:900px){.am-grid{grid-template-columns:minmax(0,1fr)}#area-map{height:360px}}
#area-map .leaflet-tile-pane{filter:grayscale(1) contrast(.92) brightness(1.06)}
