.film-section{border-top:1px solid var(--line)}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.film-card{min-width:0}.film-cover{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:var(--dark)}.film-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.film-cover:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#123e40cc);pointer-events:none}.film-cover:hover img{transform:scale(1.025)}.film-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:white;background:#123e40b8;border:1px solid #ffffffaa;font-size:19px;z-index:1}.film-watch{position:absolute;bottom:22px;left:24px;color:white;font-size:13px;z-index:1}.film-copy{padding:22px 2px 0}.film-copy .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:10px}.film-copy h3{font-size:21px;margin-bottom:0;line-height:1.35}.film-more{margin-top:40px}.film-note{font-size:14px;color:var(--muted);max-width:650px}#video-player video{display:block;width:100%;height:100%;object-fit:contain}#close-video{min-width:44px;min-height:44px}.dialog-head h2{overflow-wrap:anywhere}#video-dialog{overscroll-behavior:contain}.contact-details a{overflow-wrap:anywhere}@media(max-width:900px){.film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.film-grid{grid-template-columns:minmax(0,1fr);gap:32px}.film-cover{aspect-ratio:4/5;max-height:440px}.film-copy h3{font-size:20px}}@media(prefers-reduced-motion:reduce){.film-cover img{transition:none}.film-cover:hover img{transform:none}}
