/* A locally rendered map keeps directions one tap away, without map embeds. */
#location .location-content {
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: clamp(28px, 5vw, 64px);
}
.location-eyebrow {
  color: var(--color-forest);
  font-family: var(--font-heading);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
#location .location-details h3 { margin-bottom: 12px; }
#location .location-note { margin-bottom: 24px; }
#location .location-address { margin-bottom: 24px; }
.location-map { min-width: 0; margin: 0; }
.location-map-link {
  display: block;
  overflow: hidden;
  border: 1px solid #d6cbb2;
  border-radius: 16px;
  background: #f2ecda;
  box-shadow: 0 7px 0 -3px #e5dcc8, 0 16px 32px #294a3b16;
  color: #294a3b;
  transition: box-shadow .2s ease;
}
.location-map-link:hover { color: #294a3b; box-shadow: 0 7px 0 -3px #d8ccb2, 0 18px 36px #294a3b29; }
.location-map-link:focus-visible { outline: 3px solid var(--color-forest); outline-offset: 6px; }
.location-map-link img { display: block; width: 100%; height: auto; }
.location-map-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-top: 1px solid #d6cbb2;
  background: #fcf8ed;
}
.location-map-footer strong { display: block; font-family: var(--font-heading); font-size: 1rem; }
.location-map-footer small { display: block; font-size: .8rem; }
.location-map-arrow { font-size: 1.8rem; line-height: 1; }
.location-map-credit { padding-top: 13px; color: var(--color-text-light); font-size: .7rem; line-height: 1.5; text-align: center; }
.location-map-credit a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 768px) {
  #location .location-content { grid-template-columns: minmax(0, 1fr); }
  .location-map { width: 100%; max-width: 560px; margin-inline: auto; }
  .location-map-footer { text-align: left; padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .location-map-link { transition: none; }
}
