/* Province contact selector: supports both clickable map markers and province-list buttons. */
.coverage-art{position:relative;padding:10%;font-family:Manrope,Arial,sans-serif;font-size:inherit;color:#fff}.map-frame{position:relative;width:min(100%,470px);padding:18px;background:rgba(240,246,251,.96);border:1px solid var(--lime);box-shadow:18px 18px 0 rgba(1,18,48,.18);transform:rotate(-2deg)}.map-frame img{display:block;width:100%;height:auto;filter:saturate(.72) contrast(1.04);mix-blend-mode:multiply}.map-hotspots{position:absolute;inset:10px}.map-instruction{position:absolute;top:6px;left:8px;padding:4px 6px;background:var(--navy);color:#fff;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.map-hotspot{position:absolute;width:15px;height:15px;padding:0;border:2px solid #fff;border-radius:999px;background:var(--lime);box-shadow:0 0 0 2px rgba(6,39,97,.5);transform:translate(-50%,-50%);transition:transform .16s ease,background .16s ease}.map-hotspot span{position:absolute;left:50%;top:17px;display:none;min-width:max-content;padding:3px 5px;background:var(--navy);color:#fff;font-size:7px;font-weight:800;letter-spacing:.04em;white-space:nowrap;transform:translateX(-50%)}.map-hotspot:hover,.map-hotspot:focus,.map-hotspot.is-selected{z-index:4;background:#f5f7fa;border-color:var(--navy);transform:translate(-50%,-50%) scale(1.3);outline:0}.map-hotspot:hover span,.map-hotspot:focus span,.map-hotspot.is-selected span{display:block}.coverage-art>a{position:absolute;right:8%;bottom:7%;color:rgba(255,255,255,.72);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.provinces button{display:flex;align-items:center;padding:0;border:0;background:transparent;color:rgba(255,255,255,.88);font-size:10px;font-weight:700;text-align:left;transition:color .16s ease,transform .16s ease}.provinces button:before{content:"✓";color:var(--lime);padding-right:7px}.provinces button:hover,.provinces button:focus,.provinces button.is-selected{color:var(--lime);transform:translateX(3px);outline:0}.province-contact-panel{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:34px;padding-top:16px;border-top:1px solid rgba(255,255,255,.25)}.province-contact-panel>span{color:#fff;font-size:10px;font-weight:800;letter-spacing:.03em}.province-contact-panel>div{display:flex;gap:8px}.province-contact-panel a{display:inline-flex;align-items:center;padding:8px 9px;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.province-whatsapp{background:var(--lime);color:var(--navy)}.province-email{border:1px solid rgba(255,255,255,.7);color:#fff}@media(max-width:900px){.coverage-art{min-height:410px;padding:13%}}@media(max-width:560px){.coverage-art{min-height:350px;padding:12%}.map-frame{padding:12px;box-shadow:12px 12px 0 rgba(1,18,48,.18)}.province-contact-panel{align-items:flex-start;flex-direction:column}}
