.contact-page .contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 3rem;
}

.contact-page address {
    font-style: normal;
    margin-bottom: 1.5rem;
}

.contact-page .contact-actions,
.contact-page .contact-navigation {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.contact-page .contact-actions li,
.contact-page .contact-navigation li {
    padding: 0;
}

.contact-page .contact-actions { justify-content: flex-start; }
.contact-page .contact-emails { margin-bottom: 0; }
.contact-page .contact-location { margin-top: 2rem; }

.contact-page .contact-map {
    display: block;
    width: 100%;
    height: 360px;
    border: 0;
}

@media screen and (orientation: portrait) {
    .contact-page .contact-navigation { justify-content: center; }
}

@media screen and (max-width: 736px) {
    .contact-page .contact-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .contact-page .contact-map { height: 280px; }
    .contact-page .contact-location { margin-top: 2rem; }
    .contact-page .contact-navigation li { width: auto; }
    .contact-page .contact-navigation .button { padding: 0 1.25rem; }
}
