.ocf-service-areas-map__inner { max-width: 100%; }
.ocf-service-areas-map__inner > .heading-2 { margin: 0 0 var(--ocf-grid-gap); }
.ocf-service-areas-map__frame { width: 100%; min-height: 420px; overflow: hidden; border-radius: var(--card-radius); background: var(--ocf-bg-alt); }
.ocf-service-areas-map__frame iframe { display: block; width: 100%; height: 480px; border: 0; }
.ocf-service-areas-map__frame p { margin: 0; padding: 2rem; color: var(--ocf-body); text-align: center; }
@media (max-width: 640px) {
  .ocf-service-areas-map__frame { min-height: 360px; }
  .ocf-service-areas-map__frame iframe { height: 380px; }
}
