/* Square home video preserves the original photo area and page layout. */
.site-home .site-hero-picture.site-hero-video { aspect-ratio:1;overflow:hidden;align-self:center;background:#d8e9ee; }
.site-home .site-hero-video .site-home-picture { position:absolute;inset:0;width:100%;height:100%; }
.site-home .site-hero-video .site-home-picture img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.site-home-video { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block; }
.site-video-toggle { position:absolute;right:16px;bottom:16px;z-index:2;display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ffffff66;border-radius:50%;background:#1d1d1b85;backdrop-filter:blur(8px);color:#fff;cursor:pointer; }
.site-hero-video.has-video-controls .site-video-toggle { display:flex; }
.site-video-toggle:hover { background:#1d1d1bd0; }
.site-video-toggle:focus-visible { outline:2px solid white;outline-offset:3px; }
.site-video-toggle .video-play-icon { display:none; }
.site-video-toggle.is-paused .video-pause-icon { display:none; }
.site-video-toggle.is-paused .video-play-icon { display:block; }
.site-hero-video.is-video-error .site-home-video,.site-hero-video.is-video-error .site-video-toggle { display:none; }
@media(max-width:700px) { .site-video-toggle { right:12px;bottom:12px; } }
