.google-map {
  grid-column: 1 / -1;
  margin: 10px 0 0;
}

.google-map iframe {
  display: block;
  width: 100%;
  height: 360px;
  border: 0;
  border-radius: 5px;
  box-shadow: 0 14px 35px #493a3417;
}

.google-map figcaption {
  margin-top: 9px;
  color: var(--muted);
  font-size: 12px;
  text-align: right;
}

.parking-note {
  color: var(--muted);
  font-size: 14px;
}

.parking-guide {
  grid-column: 1 / -1;
  margin: 18px 0 6px;
  padding: 14px;
  border: 1px solid #7953482b;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 35px #493a3417;
}

.parking-guide img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 7px;
}

.parking-guide figcaption {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 14px;
}

.parking-guide figcaption strong { color: #795348; }

@media (max-width: 600px) {
  .google-map iframe { height: 300px; }
  .parking-guide { margin-inline: -8px; padding: 8px; }
  .parking-guide figcaption { display: block; padding: 0 5px 5px; }
  .parking-guide figcaption span { display: block; margin-top: 3px; }
}
