
.icon{display:inline-block;vertical-align:middle;width:19px;height:19px;flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}.button .icon{width:18px;height:18px}.text-link .icon{width:17px;height:17px}.card-arrow .icon{width:23px;height:23px}.service-inclusions li .icon{width:13px;height:13px;margin-top:2px}.compare-line .icon{width:23px;height:23px}.brand{gap:0}.brand-wordmark{width:242px;height:auto;display:block;object-fit:contain}footer .brand-wordmark{width:245px}.home-film .header{position:absolute;inset:0 0 auto;z-index:5;background:linear-gradient(#090b0cc9,#090b0c1a);border-color:#ffffff20}.home-film .header nav{color:#e3e4dc}.home-film .header-cta{color:#f1eee7;background:#10131535;border-color:#e9e6d65c}.cinema-hero{position:relative;isolation:isolate;min-height:720px;height:94svh;max-height:980px;background:#171a1a;overflow:hidden;display:flex;align-items:flex-end;padding:170px 5.2% 135px}.film-poster,.film-video,.film-shade{position:absolute;inset:0;width:100%;height:100%}.film-poster{z-index:-3}.film-poster img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.film-video{z-index:-2;object-fit:cover;object-position:50% 45%;opacity:0;transition:opacity .6s}.film-video.is-playing{opacity:1}.film-shade{z-index:-1;background:linear-gradient(90deg,#060a0cc7 0%,#060a0c58 45%,#060a0c1a 80%),linear-gradient(0deg,#080b0dda,transparent 75%)}.film-copy{max-width:740px;position:relative}.film-copy .eyebrow{color:#f2eee4;font-size:9px;letter-spacing:2px}.film-copy h1{font:500 clamp(54px,5.65vw,87px)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-3.5px;margin:25px 0 20px;text-shadow:0 2px 25px #0003}.film-copy h1 em{font-style:normal;color:#ff873a}.film-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;color:#e2e2d8;margin:0 0 29px}.film-copy .button{min-width:255px;gap:25px}.film-footer{position:absolute;bottom:0;left:5.2%;right:5.2%;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #fff3;padding:22px 0;color:#dadcd1}.film-footer p{margin:0;font-size:8px;letter-spacing:1.5px}.film-footer i{color:#ff873a;font-style:normal;margin:0 13px}.film-footer>div{display:flex;gap:24px;align-items:center}.film-label{font-size:7px;letter-spacing:1.2px;color:#b9c0b1}.film-toggle{background:#1014164d;border:1px solid #cbd0c04d;color:#f4f3e9;display:flex;gap:8px;align-items:center;padding:9px 12px;font-size:9px;line-height:1.4;min-height:38px}.film-toggle .icon{width:14px;height:14px}.film-toggle .play-icon{display:none}.film-toggle.is-paused .play-icon{display:block}.film-toggle.is-paused .pause-icon{display:none}.film-toggle:hover{background:#111a1caa;border-color:#f78436}.film-toggle:focus-visible{outline:2px solid #ff873a;outline-offset:3px}
@media(max-width:1000px){.brand-wordmark{width:216px}.header{gap:15px}.cinema-hero{height:88svh;min-height:690px;padding-bottom:125px}.film-copy h1{font-size:clamp(49px,6.5vw,72px)}.film-label{display:none}.film-footer p{font-size:7px;letter-spacing:1px}.film-footer i{margin:0 9px}}
@media(max-width:680px){.brand-wordmark{width:175px}.header .button.header-cta{font-size:9px!important;padding:10px 11px!important;gap:11px!important}.header .button .icon{width:15px;height:15px}.cinema-hero{height:100svh;min-height:730px;max-height:930px;padding:150px 6% 115px;align-items:flex-end}.film-copy{max-width:100%}.film-copy h1{font-size:clamp(40px,11.3vw,61px);letter-spacing:-2.5px;margin:22px 0 19px}.film-copy .eyebrow{font-size:7px;letter-spacing:1.1px;line-height:1.8;max-width:290px}.film-copy>p:not(.eyebrow){font-size:14px;margin-bottom:26px}.film-copy .button{font-size:11px;padding:14px 18px;min-width:240px;min-height:49px}.film-poster img,.film-video{object-position:50% 35%}.film-shade{background:linear-gradient(0deg,#06090ce8 0%,#06090ca6 30%,#06090c24 75%,#06090c55 100%)}.film-footer{left:6%;right:6%;padding:18px 0;gap:12px;align-items:center}.film-footer p{max-width:210px;font-size:6px;letter-spacing:.65px;line-height:1.8}.film-footer i{margin:0 5px}.film-toggle{padding:8px;min-height:35px;font-size:8px;gap:6px}.film-toggle .icon{width:13px;height:13px}footer .brand-wordmark{width:220px}.service-card .card-arrow .icon{width:21px;height:21px}}
@media(max-width:370px){.brand-wordmark{width:157px}.header{padding-left:5%;padding-right:5%;gap:10px}.cinema-hero{padding-left:5%;padding-right:5%;min-height:690px}.film-copy h1{font-size:40px}.film-footer{left:5%;right:5%}.film-footer p{font-size:5.5px}.film-footer i{margin:0 3px}.film-toggle .motion-label{display:none}}
@media(prefers-reduced-motion:reduce){.film-video{transition:none}.film-copy h1{text-shadow:none}}

@media (max-width:680px) {
  .home-film .header { position:relative; background:#111610; }
  .cinema-hero { display:block; height:auto; min-height:0; max-height:none; padding:0; }
  .film-poster { position:relative; display:block; aspect-ratio:16/9; height:auto; z-index:auto; }
  .film-video { z-index:0; height:auto; aspect-ratio:16/9; pointer-events:none; }
  .film-poster img,.film-video { object-fit:contain; object-position:center; }
  .film-shade { display:none; }
  .film-copy { padding:28px 6% 24px; }
  .film-copy h1 { margin-top:12px; }
  .film-footer { position:relative; inset:auto; margin:0 6%; }
}
.film-toggle[hidden] { display:none; }

@media (max-width:680px) {
  .home-film .header { background: var(--forest-deep); }
  .cinema-hero { background: var(--forest); }
}
