/* Decorative room videos retain the existing feature cards and their links. */
.assembly-media{position:absolute;inset:0;overflow:hidden}
.service-card .assembly-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.service-card:first-child .assembly-video{object-position:58% center}
.assembly-media.is-ready .assembly-video{opacity:1}
.assembly-media.is-complete .assembly-video{opacity:0}
.service-card:hover .assembly-video{transform:scale(1.035)}
.service-card .assembly-control{position:absolute;top:16px;right:16px;z-index:3;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ffffff8c;border-radius:50%;background:#20201e99;color:#fff;display:grid;place-items:center;font:400 1.1rem/1 Arial,Helvetica,sans-serif;cursor:pointer;backdrop-filter:blur(5px)}
.service-card .assembly-control[hidden]{display:none}
.assembly-control:focus-visible{outline:2px solid white;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.service-card .assembly-video,.service-card .assembly-control{display:none}.service-card:hover img{transform:none}}
