.address-link { transition: color .2s ease; }
.contact .address-link:hover { color: var(--gold); }
.footer-columns .address-link:hover { color: var(--gold); }
.address-link:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.contact-map { margin-top: 32px; overflow: hidden; border: 1px solid rgba(198, 160, 91, .62); background: var(--navy); box-shadow: 0 15px 30px rgba(7, 26, 49, .12); }
.contact-map iframe { display: block; width: 100%; height: 300px; }
.contact-details > .contact-map { margin: 26px 0; }
.contact-details > .contact-map iframe { height: 220px; }
@media (min-width: 1051px) {
  .contact-details { display: grid; grid-template-columns: 250px minmax(0, 1fr); column-gap: 28px; }
  .contact-details > .eyebrow,
  .contact-details > h2,
  .contact-details > .lead { grid-column: 1 / -1; }
  .contact-details > .contact-map { grid-column: 2; grid-row: 4 / span 2; align-self: start; margin: 26px 0 0; }
  .contact-details > address { grid-column: 1; margin: 26px 0 0; }
  .contact-details > .contact-buttons { grid-column: 1; margin-top: 28px; }
}
@media (max-width: 520px) { .contact-map { margin-top: 26px; } .contact-map iframe { height: 250px; } }
@media (max-width: 520px) { .contact-details > .contact-map { margin: 22px 0; } .contact-details > .contact-map iframe { height: 250px; } }
