/* Keep the access map aligned with the clinic's existing green editorial style. */
.clinic-map { margin-top: 56px; padding-top: 36px; border-top: 1px solid var(--line); }
.clinic-map-heading { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-bottom: 26px; }
.clinic-map-heading .eyebrow { margin-bottom: 8px; }
.clinic-map-heading h3 { margin: 0; font: 500 1.6rem/1.8 var(--serif); color: var(--green); }
.clinic-map-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.clinic-map-actions .button { min-height: 48px; font-size: 1rem; padding: 13px 22px; }
.clinic-map-frame { background: var(--soft); border: 1px solid var(--line); }
.clinic-map-frame iframe { display: block; width: 100%; height: 440px; border: 0; }
.clinic-map-note { margin: 12px 0 0; color: var(--muted); font-size: .875rem; line-height: 1.9; }
@media (max-width: 720px) {
  .clinic-map { margin-top: 36px; padding-top: 28px; }
  .clinic-map-heading { display: block; margin-bottom: 20px; }
  .clinic-map-heading h3 { font-size: 1.4rem; }
  .clinic-map-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 20px; }
  .clinic-map-frame iframe { height: 340px; }
}
@media print { .clinic-map-frame, .clinic-map-note { display: none; } }
