.contact-direct > .contact-location { margin-top: 0; align-self: stretch; display: flex; flex-direction: column; min-width: 0; }
.contact-location-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 12px; }
.contact-location h2 { color: #f4d58d; font-size: 18px; line-height: 1.4; letter-spacing: 0; }
.contact-directions { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; color: #f4d58d; font-size: 12px; border-bottom: 1px solid #c1a67588; }
.contact-directions:hover { color: #fff2cd; border-color: #fff2cd; }
.contact-directions span { font-size: 18px; }
.contact-map-frame { overflow: hidden; padding: 7px; border: 1px solid #c1a67588; border-radius: 22px; background: #071b35; }
.contact-map-frame iframe { display: block; width: 100%; height: 260px; border: 0; border-radius: 15px; background: #e8e9e6; color-scheme: light; }
.contact-direct .contact-map-frame { flex: 1; }
.contact-direct .contact-map-frame iframe { height: 100%; min-height: 420px; }
@media (max-width: 640px) {
  .contact-direct .contact-map-frame iframe { height: 300px; min-height: 0; }
}
