.facility-hero{position:relative;isolation:isolate;min-height:620px;height:min(780px,85svh);display:flex;align-items:center;overflow:hidden;background:#0a1015;color:#fff}.facility-background,.facility-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.facility-shade{z-index:-1;background:linear-gradient(90deg,rgba(3,8,12,.85),rgba(3,8,12,.55) 55%,rgba(3,8,12,.12)),linear-gradient(0deg,rgba(3,8,12,.45),transparent 40%)}.facility-hero-copy{padding:70px var(--pad);max-width:850px}.facility-hero-copy h2{font-size:clamp(42px,5.6vw,82px);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:0 0 26px}.facility-hero-copy h2 span{color:var(--yellow)}.facility-hero-copy p{max-width:460px;font-size:18px;line-height:1.6;margin:0 0 30px;color:#fff}.facility-hero-copy .primary{gap:16px}.facility-hero-copy small{font-size:12px}.facility-pause{position:absolute;bottom:24px;right:var(--pad);padding:12px 18px;border:1px solid #ffffff80;background:#081018c9;border-radius:30px;color:#fff;cursor:pointer;font:inherit;font-size:13px}.facility-dialog{position:fixed;inset:0;margin:auto;width:min(1120px,94vw);max-height:92svh;overflow:auto;padding:20px;background:#0b1015;color:white;border:1px solid #ffffff40;border-radius:16px;box-shadow:0 20px 80px #0009}.facility-dialog::backdrop{background:#000d}.facility-player-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.facility-player-heading h2{font-size:18px;font-weight:400;margin:0}.facility-player-heading button{background:none;border:1px solid #ffffff60;border-radius:24px;color:white;padding:12px 20px;cursor:pointer;font:inherit}.facility-film{display:block;width:100%;max-height:74svh;background:black}.facility-hero button:focus-visible,.facility-hero a:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.facility-film-error{line-height:1.5}.facility-film-error a{text-decoration:underline!important}@media(max-width:650px){.facility-hero{height:auto;min-height:590px}.facility-hero-copy{padding-top:65px;padding-bottom:90px}.facility-shade{background:rgba(3,8,12,.68)}.facility-hero-copy p{font-size:16px}.facility-player-heading h2{font-size:15px}.facility-dialog{padding:12px}.facility-hero-copy .primary{gap:10px}}
