.map-section {
    margin: 0;
}
.map-section.has-divider .map-embed {
    padding-bottom: var(--section-space-desktop);
    border-bottom: 1px solid var(--color-gray);
}
.map-embed {
    width: 100%;
    height: var(--map-height, 400px);
    overflow: hidden;
}
.map-embed iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
    border: 0;
}
@media (max-width: 768px) {
    .map-embed {
        height: min(var(--map-height, 400px), 350px);
    }
    .map-section.has-divider {
        padding-bottom: var(--section-space-mobile, 50px);
    }
}
