/* Centered cinema composition; supporting content sits outside the footage. */
.film-hero{padding-top:0}
.hero-film-stage{
 position:relative;isolation:isolate;display:grid;place-items:center;
 min-height:clamp(16rem,calc(100svh - 25rem),42rem);padding:2.5rem 0;box-sizing:border-box;
 background:#101310;overflow:hidden;
}
.film-hero .hero-film-media::after{
 background:radial-gradient(ellipse at center,rgba(11,16,15,.26) 0%,rgba(11,16,15,.18) 42%,transparent 80%),rgba(11,16,15,.54);
}
.film-hero .film-heading{text-align:center;width:100%;box-sizing:border-box}
.film-hero .film-heading::before,.film-hero .film-details::before{content:none}
.film-hero h1{font-size:clamp(2.25rem,min(8.6vw,14svh),8rem);line-height:1.09;text-shadow:0 2px 20px #00000035}
.film-hero h1>span+span{padding-left:0}
.film-hero .hero-film-stage>.motion-toggle{
 position:absolute;right:clamp(1.25rem,4vw,4rem);bottom:.75rem;z-index:4;
 min-height:44px;padding:10px 16px;margin:0;font-size:.875rem;
 color:#fffefa;background:#101310cc;border:1px solid #ffffff66;
}
.film-hero .hero-film-stage>.motion-toggle:focus-visible{outline:2px solid var(--caliber-orange);outline-offset:4px}
.film-hero .film-details{padding-top:1rem;padding-bottom:1rem;background:#101310}
.film-hero .poster-bottom{padding:0;gap:2rem;text-align:left}
.film-hero .poster-bottom>p{font-size:1rem;line-height:1.6}
.film-hero .poster-bottom>.cinema-cta{
 display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;
 width:auto;max-width:100%;min-height:52px;box-sizing:border-box;
 padding:.75rem 1.25rem;margin:0;border:1px solid var(--caliber-orange);border-radius:3px;
 background:var(--caliber-orange);color:#101310;font-size:1rem;font-weight:600;line-height:1.4;
 text-decoration:none;flex-shrink:0;
}
.film-hero .poster-bottom>.cinema-cta span{color:inherit;font-size:1.25rem}
.film-hero .poster-bottom>.cinema-cta .cta-arrow-window{transform:none;transition:none}
.film-hero .poster-bottom>.cinema-cta:hover{background:var(--caliber-orange-hover);border-color:var(--caliber-orange-hover);color:#101310}
.film-hero .poster-bottom>.cinema-cta:focus-visible{outline:2px solid #fffefa;outline-offset:5px}
.film-hero .cinema-baseline{
 display:flex;justify-content:flex-start;text-align:left;margin-top:1.75rem;
 padding-top:0;padding-bottom:.25rem;border-top:0;font-size:.875rem;line-height:1.5;
}
/* A quiet, static location line beneath the supporting copy. */
.film-hero .location-note{margin:0;color:#dedfd8;font-size:.875rem;line-height:1.6;font-weight:400;letter-spacing:normal;text-align:left}
@media print{.film-hero .location-note{color:black}}
/* Reserve room for the actual logo strip, not just its section heading. */
.is-home .proof-band{padding:1rem 0}
.is-home .proof-intro{margin-bottom:.375rem;align-items:center}
.is-home .proof-intro>p{margin-top:0;margin-bottom:0}
.is-home .proof-intro>p:last-child{font-size:.875rem;line-height:1.5}
.is-home .logo-marquee.is-enhanced .client-logo{height:70px;padding:8px 12px}
@media(max-width:760px){
 .hero-film-stage{min-height:clamp(14rem,36svh,22rem);padding:3rem 0}
 .film-hero h1{font-size:clamp(1.75rem,8.8vw,4rem);line-height:1.14}
 .film-hero .hero-film-stage>.motion-toggle{right:1.25rem;bottom:1rem}
 .film-hero .film-details{padding-top:1rem;padding-bottom:1rem}
 .film-hero .poster-bottom{display:block}
 .film-hero .poster-bottom .cinema-cta{margin-top:.5rem;min-height:44px;font-size:1rem}
}
@media print{
 .hero-film-stage{min-height:0;padding:2rem 0;background:white}
 .film-hero .hero-film-stage>.motion-toggle{display:none}
 .film-hero .film-details{background:white}
}
