/* Homepage: "View our service areas" map under the Call / Email buttons. */
.sa-block{align-self:stretch;display:flex;flex-direction:column;gap:12px;margin-top:20px}
.sa-block h3{margin:0;font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:26px;letter-spacing:.02em;text-transform:uppercase;color:#F5F6F7}
.sa-map{position:relative;width:100%;height:460px;border-radius:14px;overflow:hidden;background:#1B2027;border:1px solid #2A3038}
.sa-map.sa-loading::after{content:'Loading map…';position:absolute;inset:0;display:grid;place-items:center;color:#6B737D;font-size:14px}
.sa-map.sa-failed::after{content:'The map didn’t load. We serve Northwest Hills, West Lake Hills, North Austin, Lost Creek, Barton Creek, Bee Cave, and surrounding areas.';position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#9AA2AC;font-size:15px}
.sa-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;font-size:14px;color:#B8BEC6}
.sa-legend li{display:flex;align-items:center;gap:8px}
.sa-swatch{width:14px;height:14px;border-radius:4px;background:rgba(43,179,230,.55);border:1px solid #2BB3E6}
.sa-swatch.near{background:rgba(43,179,230,.16);border-color:rgba(43,179,230,.45)}
/* Area names on the map (Google labels and the free-map labels share this look). */
.sa-label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font:700 13px/1 'Barlow',system-ui,sans-serif;color:#FFFFFF;letter-spacing:.01em;text-shadow:0 1px 2px #000,0 0 8px #0B0F14,0 0 2px #0B0F14;pointer-events:none}
.sa-label-wrap{background:none;border:0}
.sa-label-wrap .sa-label{position:relative;transform:translate(-50%,-50%)}
@media (max-width:767px){.sa-map{height:320px}.sa-block h3{font-size:22px}.sa-label{font-size:12px}}
