/* Contact-only layout, loaded after the shared subpage styles in DE and EN. */
.contact-intro,
.contact-content {
  --contact-column-gap: clamp(32px, 5vw, 64px);
}

.contact-intro .page-intro__grid,
.contact-content .contact-stack {
  max-width: 960px;
}

.contact-locations {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px var(--contact-column-gap);
  align-items: start;
}

.contact-location,
.contact-intro .page-intro__grid > * {
  min-width: 0;
}

.contact-location address {
  font-size: 15px;
  font-style: normal;
  line-height: 1.8;
}

.contact-location .contact-actions a {
  max-width: 100%;
}

@media (min-width: 761px) {
  .contact-intro .page-intro__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--contact-column-gap);
  }

  .contact-intro .page-intro__art {
    max-width: 280px;
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .contact-locations {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-location + .contact-location {
    border-top: 1px solid #d4d5ce;
    padding-top: 28px;
  }
}
.hours tr.is-closed-week td{color:#94191e}
.hours-note{margin:12px 0 0;font-size:13px;color:#94191e}
