/* The Google business map stays disconnected until the visitor loads it. */
.business-map { padding: clamp(20px, 4vw, 36px); border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--cream, #F9F6ED); }
.business-map h2 { margin-bottom: 12px; }
.business-map-notice { max-width: 70ch; font-size: .9rem; }
.business-map-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 24px 0 0; }
.business-map-actions [hidden], .business-map-canvas[hidden] { display: none; }
.business-map-canvas { margin-top: 24px; border-radius: var(--radius-sm); overflow: hidden; }
.business-map-canvas iframe { display: block; width: 100%; height: 420px; border: 0; }
@media (max-width: 599px) { .business-map-canvas iframe { height: 360px; } }
@media print { .business-map-actions button, .business-map-canvas { display: none; } }
