/* Wrapper auto-generated on /contact (map + inline-contact side-by-side) */
.contact-info-section { padding: 3rem 0; background: var(--brand-dark); }
@media (min-width: 768px)  { .contact-info-section { padding: 4.5rem 0; } }
@media (min-width: 1024px) { .contact-info-section { padding: 6rem 0; } }

.contact-info-grid {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr;
    align-items: start;
}
@media (min-width: 1024px) {
    .contact-info-grid { grid-template-columns: 1fr 1fr; gap: 4rem; }
}
.contact-info-grid > * { align-self: start; }
.contact-info-grid .feature-grid { padding: 0; }
.contact-info-grid__title {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--brand-light);
    margin-bottom: 2rem;
    letter-spacing: -0.015em;
}

.map-block { height: 100%; display: flex; flex-direction: column; }
.map-block__title {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--brand-light);
    margin-bottom: 2rem;
    letter-spacing: -0.015em;
}
.map-block__card {
    background: var(--brand-darker);
    border: 1px solid rgba(68,68,68,0.5);
    border-radius: 1.5rem;
    overflow: hidden;
    flex: 1;
    display: flex; flex-direction: column;
}
.map-block__row {
    display: flex; align-items: flex-start; gap: 1rem;
    padding: 1.5rem 2rem;
}
.map-block__row:first-child { padding-top: 2rem; }
.map-block__row + .map-block__row { padding-top: 0; }
.map-block__icon { color: var(--brand-light); flex-shrink: 0; margin-top: 0.25rem; }
.map-block__label { font-weight: 500; color: var(--brand-light); margin-bottom: 0.25rem; }
.map-block__value { color: var(--brand-gray); font-weight: 300; line-height: 1.6; }

.map-block__map {
    flex-grow: 1;
    min-height: 280px;
}
.map-block__map .leaflet-container { background: var(--brand-darker); }
