.hero--film{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;row-gap:0;padding-top:150px}
.hero--film .hero-copy-wrap{grid-column:1;grid-row:1;align-self:end;padding:0}
.hero--film .hero-actions--floating{grid-column:1;grid-row:2;align-self:start;position:static;padding:0;margin:28px 0 0;max-width:100%}
.hero--film .hero-bottom{grid-row:3;margin-top:60px}
.hero-film{grid-column:2;grid-row:1/span 2;position:relative;z-index:2;min-width:0;width:100%;margin:0;align-self:center;overflow:hidden;background:#212229;border:1px solid #c2ad882e;box-shadow:0 28px 58px -28px #0008;border-radius:4px}
.hero-film-top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 18px;font-size:9px;letter-spacing:1.8px;color:#dac8ab;background:#1c1e24}
.hero-film-top>span:last-child{font-size:8px;letter-spacing:1.6px;white-space:nowrap}
.hero-film-frame{width:100%;aspect-ratio:3/2;position:relative;background:#dcd1c0;overflow:hidden}
.hero-film-frame video{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:3/2}
.hero-film figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px 21px;text-align:left;color:#f4ead9}
.hero-film-copy{display:grid;grid-template-columns:auto 1fr;gap:6px 11px;min-width:0;align-items:baseline}
.film-scene-index{font-size:10px;letter-spacing:1px;color:#bc9e72;white-space:nowrap}
.hero-film-copy strong{font-size:16px;line-height:1.6;font-weight:400;letter-spacing:-.035em}
.film-description{grid-column:1/-1;font-size:10px;line-height:1.7;color:#b6ad9e}
.film-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:98px;min-height:44px;padding:10px 13px;border:1px solid #a18c6c;background:#27282e;color:#e9d9be;border-radius:2px;font-size:12px;line-height:1.5;cursor:pointer}
.film-toggle:hover{background:#38383d}.film-toggle[hidden]{display:none}
.film-toggle:focus-visible{outline:2px solid #f3d3a1;outline-offset:3px}
.film-progress{height:2px;background:#a28b6426;overflow:hidden}.film-progress>span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#ceb389}
.film-status{font-size:12px;line-height:1.8;color:#d4c5af;margin:0;padding:12px 20px 17px}
@media(min-width:801px) and (max-width:1100px){.hero--film{padding-top:135px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.hero-film figcaption{padding:15px;gap:12px}.hero-film-copy strong{font-size:14px}.film-toggle{min-width:85px;font-size:11px;padding:10px}.film-description{font-size:9px}}
@media(max-width:800px){
 .hero--film{padding-top:108px}.hero--film .hero-copy-wrap{order:0;width:100%;padding:0}.hero--film .hero-sub{margin-top:15px}
 .hero-film{order:1;max-width:680px;margin-top:27px}.hero--film .hero-actions--floating{order:2;width:100%;margin:24px 0 0;display:flex;flex-direction:column;align-items:stretch;gap:9px}.hero--film .hero-actions .button{width:100%;max-width:none}.hero--film .hero-text-link{align-self:flex-start}.hero--film .hero-bottom{order:3;margin-top:25px}
 .hero-film-top{padding:13px 15px}.hero-film figcaption{padding:16px}.hero-film-copy strong{font-size:15px}
}
@media(max-width:580px){
 .hero--film{padding-top:105px}.hero--film h1{font-size:clamp(32px,9.2vw,40px);line-height:1.48}.hero--film .eyebrow{margin-bottom:15px}.hero--film .hero-property{margin-bottom:12px}.hero--film .hero-sub{font-size:13px;line-height:1.85;margin-top:15px}
 .hero-film{margin-top:23px}.hero-film-top{font-size:8px;letter-spacing:1.3px;padding:12px}.hero-film-top>span:last-child{font-size:8px;letter-spacing:1px}
 .hero-film figcaption{padding:13px 12px;gap:10px}.hero-film-copy{gap:3px 8px}.hero-film-copy strong{font-size:14px}.film-scene-index{font-size:9px;letter-spacing:.5px}.film-description{font-size:9px;max-width:190px}.film-toggle{min-width:84px;font-size:11px;padding:9px 10px;gap:5px}.film-status{padding:10px 12px 14px;font-size:11px}
}
@media(max-width:360px){.hero--film h1{font-size:31px}.hero-film-copy{grid-template-columns:1fr}.film-scene-index{display:none}.film-description{font-size:9px}.film-toggle{min-width:79px;padding:9px 8px}}
@media(prefers-reduced-motion:reduce){.film-progress{display:none}}
