.about-location .agency-map{grid-column:2;grid-row:1/span 5;position:relative;min-width:0;min-height:360px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.agency-map-fallback{height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:24px}.agency-map-fallback p{margin:0;color:var(--muted);font-size:18px}.agency-map-fallback .button{font-size:16px;padding:14px 18px}
.about-location .agency-map iframe{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;opacity:0;pointer-events:none;transition:opacity .4s ease}.about-location .agency-map.is-loaded iframe{opacity:1;pointer-events:auto}.agency-map.is-loaded .agency-map-fallback{visibility:hidden}
@media(max-width:800px){.about-location .agency-map{height:300px;min-height:0;margin-top:24px}.agency-map-fallback{min-height:300px}.about-location .agency-map iframe{height:100%;margin:0}}
@media(prefers-reduced-motion:reduce){.about-location .agency-map iframe{transition:none}}
