/* Retain the original homepage hero; strengthen its headline only. */
.cinema-headline h1{font-weight:800}
.cinema-headline h1 em{font-weight:inherit}

/* Keep the archive film's introduction and actions together. */
.film-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:0;align-items:center}
.film-feature-copy{width:100%;max-width:660px;min-width:0;margin-inline:auto;padding:clamp(28px,3.7vw,60px);align-items:flex-start}
.film-feature-copy h2{font-size:clamp(33px,3vw,48px);line-height:1.1;letter-spacing:-.04em;max-width:18ch;margin:0 0 18px;text-wrap:balance}
.film-feature-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:45ch;margin:0;color:#b5b8bc}
.film-feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:26px}
.film-feature-actions .button{flex:0 0 auto;width:auto;min-height:48px;padding:13px 22px;gap:12px;justify-content:center;white-space:nowrap}
.film-feature-actions .button>span{font-size:16px;line-height:1}
.film-feature-actions .text-link{display:inline-flex;align-items:center;gap:10px;margin:0;min-height:44px;font-size:16px;line-height:1.4;border-color:#696d72}
.film-feature-actions .text-link:hover{border-color:currentColor}
.film-feature-actions :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:900px){.film-feature{grid-template-columns:1fr}.film-feature-copy{max-width:none;padding:32px 6% 38px}.film-feature-copy h2{font-size:36px;max-width:22ch}.film-feature-copy>p:not(.eyebrow){max-width:54ch}}
@media(max-width:480px){.film-feature-copy h2{font-size:33px}.film-feature-actions{gap:10px 22px;margin-top:22px}}
