.location-map {
  width: var(--shell);
  margin: 16px auto 32px;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  background: var(--paper);
}
.location-map-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 28px;
}
.location-map h2 { margin: 0 0 8px; font-size: clamp(26px, 2.6vw, 36px); }
.location-map address { color: var(--muted); font-size: 16px; font-style: normal; }
.location-map .btn { flex-shrink: 0; }
.location-map iframe { display: block; width: 100%; height: clamp(320px, 32vw, 480px); border: 0; }
@media (max-width: 600px) {
  .location-map-heading { align-items: flex-start; flex-direction: column; gap: 16px; padding: 22px 20px; }
  .location-map .btn { width: 100%; }
}
