/* Original banner height, full-width panoramic composition. */
.hero{height:auto;min-height:100svh;max-height:none;padding-top:128px;background:#000;justify-content:flex-start}
.hero-meta{position:static;margin-bottom:28px;gap:20px;font-size:12px}
.hero-media{position:relative;width:calc(100% + 2 * var(--gutter));margin-left:calc(-1 * var(--gutter));height:min(56.25vw,65svh);background:#000}
.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-video{position:relative;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-video[hidden]{display:none}
.hero-controls{display:flex;justify-content:flex-end;padding-top:12px}
.film-toggle{background:#080808e8;color:var(--white);border:1px solid #777;border-radius:24px;padding:10px 16px;font:500 14px Montserrat,Arial,sans-serif;cursor:pointer}
.film-toggle:hover{border-color:var(--lime);color:var(--lime)}
.film-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.hero-caption{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:32px 0 42px}
.hero-copy{padding:0}.hero-copy .eyebrow{margin-bottom:14px}
.hero h1{font-size:clamp(32px,3.5vw,58px);line-height:1.1}
.hero-bottom{display:block;padding:0;text-align:right}.hero-bottom p{font-size:14px}.hero-bottom .text-link{margin-top:16px}
@media(max-width:600px){.hero{padding-top:110px;min-height:100svh}.hero-meta{font-size:12px;line-height:1.6;margin-bottom:28px}.hero-media{height:56.25vw}.film-toggle{bottom:8px;right:12px;font-size:12px;padding:7px 12px}.hero-caption{flex-direction:column;align-items:start;gap:26px;padding-top:30px}.hero h1{font-size:clamp(32px,8vw,46px)}.hero-bottom{text-align:left}.hero-bottom .text-link{font-size:12px}}
