.detail-artwork-overlay{pointer-events:auto;z-index:3;position:absolute;transform:translate(-50%,-50%)}.service-video-preview{width:100%;height:100%;position:relative}.service-video-preview video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.service-video-play{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;width:clamp(64px,5vw,86px);height:clamp(64px,5vw,86px);transition:background .3s ease, transform .4s var(--ease-out);background:#ffffff28;border:1px solid #ffffff70;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 28px #0002,inset 0 1px #ffffff45}.service-video-play svg{margin-left:4px}.service-video-play:hover{background:#ffffff48;transform:scale(1.07)}.service-preview-pause{color:#fff;pointer-events:auto;cursor:pointer;background:#0004;border:1px solid #ffffff60;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:6%;right:14%}.service-video-dialog[data-slot=dialog-content]{color:#fff;background:#101213;border-radius:20px;gap:16px;width:min(1440px,94vw);max-width:94vw;max-height:94dvh;padding:18px;animation:.18s ease-out both hero-video-dialog-in;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 160px #0009}.service-video-dialog[data-slot=dialog-content][data-closed]{animation:.15s ease-in both hero-video-dialog-out}@keyframes hero-video-dialog-in{0%{opacity:0}to{opacity:1}}@keyframes hero-video-dialog-out{to{opacity:0}}.service-video-dialog-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.service-video-dialog-heading h2{font:500 16px/1.5 var(--font-body);margin:0}.service-video-dialog-heading button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.service-video-sheet-handle{display:none}@keyframes hero-video-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes hero-video-sheet-out{to{transform:translateY(100%)}}@media (max-width:900px),(max-height:500px) and (pointer:coarse){.service-video-dialog[data-slot=dialog-content]{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;border:0;border-radius:0;flex-direction:column;gap:8px;animation:.36s cubic-bezier(.22,1,.36,1) both hero-video-sheet-in;display:flex;inset:0;overflow:hidden;transform:none}.service-video-dialog[data-slot=dialog-content][data-closed]{animation:.22s ease-in both hero-video-sheet-out}.service-video-sheet-handle{background:#ffffff60;border-radius:4px;flex:0 0 4px;width:36px;margin:0 auto;display:block}.service-video-dialog-heading{flex:none;gap:12px}.service-video-dialog-heading h2{max-height:2.8em;font-size:14px;line-height:1.4;overflow:hidden}.service-video-dialog-heading button{flex-shrink:0;width:44px;height:44px}.service-video-dialog .ihfb-video-player{border:0;border-radius:0;flex:1;min-height:0}.service-video-dialog .ihfb-video-media{aspect-ratio:auto;flex:1;max-height:none}.service-video-dialog .ihfb-video-controls{flex-shrink:0}}html:where([data-motion=reduced]) .service-video-play{transition:none}html:where([data-motion=reduced]) .service-video-dialog{animation-duration:1ms}
