/* map-location block */
.map-location-section { padding: 88px 0; }
.map-location-section.bg-alt { background: var(--color-bg-alt, #f7f2ec); }
.map-location-grid {
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px;
  max-width: 1200px; margin: 0 auto;
}
.map-location__embed {
  position: relative; width: 100%; aspect-ratio: 4 / 3;
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 4px 20px rgba(44,30,20,.08);
}
.map-location__embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map-location__card {
  background: var(--color-bg, #fff); padding: 28px;
  border: 1px solid var(--color-border, #e8ddd4); border-radius: 20px;
  display: flex; flex-direction: column; gap: 18px;
  box-shadow: 0 4px 20px rgba(44,30,20,.06);
}
.map-location__row { display: flex; flex-direction: column; gap: 4px; }
.map-location__row strong {
  font-size: .72rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--color-text-muted);
}
.map-location__row address { font-style: normal; color: var(--color-text); line-height: 1.55; }
.map-location__row a { color: var(--color-primary); text-decoration: none; font-weight: 600; }
.map-location__row a:hover { text-decoration: underline; }
@media (max-width: 840px) {
  .map-location-grid { grid-template-columns: 1fr; }
  .map-location__embed { aspect-ratio: 16 / 10; }
}
