.hero-slideshow,.hero-slide{position:absolute;inset:0;overflow:hidden}.hero-slide[hidden]{display:none}.hero-slide-backdrop{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(22px) brightness(.55)}.hero-slide>img,.hero-slide>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.hero-slide[data-fit="cover"]>img{object-fit:cover}.hero-slide-controls{position:absolute;top:18px;right:18px;z-index:4;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #ffffff60;border-radius:6px;background:#082d43d9;color:white;font-size:.75rem}.hero-slide-controls[hidden]{display:none}.hero-slide-controls button{color:inherit;border:0;background:transparent;border-radius:3px;min-width:36px;min-height:36px;padding:6px 10px}.hero-slide-controls button:hover{background:#ffffff25}.hero-slide-controls button:focus-visible{outline:2px solid white;outline-offset:0}.hero-slide-controls span{min-width:35px;text-align:center}.hero:has(.hero-slideshow) .hero-photo:after{pointer-events:none}.hero:has(.hero-slideshow) .photo-caption{pointer-events:none}.hero:has(.hero-slideshow) .photo-caption strong{display:block;max-width:650px;text-shadow:0 2px 10px #0008}@media(max-width:760px){.hero-slide-controls{top:10px;right:10px}.hero:has(.hero-slideshow) .photo-caption{left:18px;right:18px;bottom:18px}.hero:has(.hero-slideshow) .photo-caption strong{font-size:.95rem}.hero:has(.hero-slideshow) .photo-caption small{font-size:.75rem}}

/* Keep the filtered backdrop in its own layer, below sharp media. */
.hero-slide{isolation:isolate}.hero-slide-backdrop{z-index:0;pointer-events:none}.hero-slide>img{z-index:1}.hero-slide>video{z-index:2;opacity:0}.hero-slide>video[data-frame-ready]{opacity:1}.hero-slide>.hero-video-poster{object-fit:contain}
