.media-surface { position: relative; isolation: isolate; background-image: none !important; }
.media-surface.home, .media-surface.warranty, .media-surface.licenses, .media-surface.result-partners, .media-surface.sales-director, .media-surface.pdf-portfolio { background-color: #302c29; }
.media-background { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden; pointer-events: none; }
.media-background img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.media-fireplace img { object-fit: contain; object-position: center top; }
.media-map-art img { position: absolute; top: 50%; left: 50%; width: 1225px; max-width: none; height: auto; transform: translate(-50%, -50%); }
.media-image { display: block; }
.team .team-box__photo img { width: auto; object-fit: contain; }
.work-item > .media-image { width: 100%; height: 100%; }
[data-deferred-work]:not(.slick-initialized) { overflow: hidden; max-height: 1320px; }
[data-deferred-work]:not(.slick-initialized) > .slide:nth-child(n+4) { display: none; }
.media-video-frame { position: relative; overflow: hidden; background: #171717; }
.media-video-frame video { display: block; width: 100%; height: 100%; object-fit: cover; }
.media-video-button { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 0; border-radius: 6px; padding: 10px 14px; background: rgba(0,0,0,.75); color: #fff; cursor: pointer; }
.media-video-button[hidden] { display: none; }
.media-map { position: relative; width: 100%; height: 100%; min-height: 350px; background: #ecebe7; }
.media-map iframe { display: block; width: 100%; height: 100%; min-height: 350px; border: 0; }
.media-map-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
@media (max-width: 575px) {
    [data-deferred-work]:not(.slick-initialized) { max-height: 620px; }
    [data-deferred-work]:not(.slick-initialized) > .slide:nth-child(n+2) { display: none; }
}
