.home-embed-facade {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    background: #24313b;
    color: #fff;
    isolation: isolate;
}

.home-video-facade {
    aspect-ratio: 16 / 9;
    min-height: 1px;
    background:
        linear-gradient(135deg, rgba(22, 42, 55, 0.9), rgba(25, 34, 42, 0.94)),
        #24313b;
}

.home-map-facade {
    height: 480px;
    background:
        linear-gradient(135deg, rgba(39, 64, 72, 0.92), rgba(46, 57, 59, 0.96)),
        #35464a;
}

.home-embed-load {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 48px;
    max-width: calc(100% - 2rem);
    padding: 0.8rem 1.2rem;
    border: 2px solid rgba(255, 255, 255, 0.92);
    border-radius: 3px;
    background: var(--primary-color, #e75a35);
    color: #fff;
    font: inherit;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    cursor: pointer;
    display: none;
}

.home-embeds-ready .home-embed-load {
    display: inline-flex;
}

.home-embed-load:hover {
    background: var(--secondary-color, #c9482b);
}

.home-embed-load:focus-visible,
.home-embed-fallback:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}

.home-embed-play-mark {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid currentColor;
}

.home-embed-fallback {
    position: absolute;
    z-index: 1;
    right: 0.75rem;
    bottom: 0.75rem;
    padding: 0.4rem 0.6rem;
    border-radius: 2px;
    background: rgba(20, 29, 34, 0.84);
    color: #fff;
    font-size: 0.875rem;
    line-height: 1.35;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.home-embed-facade iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.home-embed-facade.is-loaded .home-embed-load {
    display: none;
}

.service-areas-map .home-embed-facade iframe {
    pointer-events: auto;
    border-radius: 8px;
}

@media (max-width: 900px) {
    .home-map-facade {
        height: 400px;
    }
}
