/* Keep the complete film and closing portrait visible at every viewport. */
.heroImage.heroVideo{background:var(--navy);min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch}
.heroVideo video{display:block;width:100%;height:auto;aspect-ratio:910/512;object-fit:contain;background:var(--navy)}
.heroVideoControls{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px;justify-content:center}
.heroVideoControls[hidden]{display:none}
.heroVideoControls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;color:#d2aa70;background:#102530;border:1px solid #d2aa70;border-radius:50%;padding:0;cursor:pointer;transition:background-color .15s,color .15s}
.heroVideoControls button:hover{color:#071620;background:#d2aa70}
.heroVideoControls button:focus-visible{outline:3px solid #f6f3ec;outline-offset:3px}
.heroVideoControls svg{display:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.heroVideoControls [data-icon="sound-on"] [data-symbol="sound-on"],.heroVideoControls [data-icon="sound-off"] [data-symbol="sound-off"],.heroVideoControls [data-icon="play"] [data-symbol="play"],.heroVideoControls [data-icon="pause"] [data-symbol="pause"],.heroVideoControls [data-icon="replay"] [data-symbol="replay"]{display:block}
@media(max-width:800px){.heroImage.heroVideo{height:auto;min-height:0}.heroVideoControls{padding:14px 16px}}
