/* Keep Contact and Information together without changing the desktop column order. */
footer .footer-contact-stack{display:contents}
footer [data-footer-group="brand"]{grid-column:1;grid-row:1}
footer [data-footer-group="contact"]{grid-column:2;grid-row:1}
footer [data-footer-group="explore"]{grid-column:3;grid-row:1}
footer [data-footer-group="information"]{grid-column:4;grid-row:1}
@media(max-width:900px){
 footer .fgrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand brand" "details explore";gap:26px 20px;align-items:start}
 footer [data-footer-group="brand"]{grid-area:brand}
 footer .footer-contact-stack{display:flex;flex-direction:column;gap:26px;grid-area:details;min-width:0}
 footer [data-footer-group="explore"]{grid-area:explore}
}
.film-caption{display:none}
@media(max-width:759px){
 .hero .film-caption{display:block;position:absolute;z-index:2;inset-inline-start:24px;bottom:calc(94px + env(safe-area-inset-bottom,0px));inline-size:calc(100% - 48px);max-inline-size:26ch;min-block-size:2.5em;margin:0;color:#fff;font-family:var(--serif);font-weight:500;font-size:clamp(20px,5.6vw,28px);line-height:1.22;letter-spacing:.005em;text-align:start;text-wrap:pretty;text-shadow:0 2px 18px #000b,0 1px 3px #0009;pointer-events:none;transition:opacity .28s ease,transform .4s ease;opacity:1;transform:translateY(0)}
 .hero .film-caption.is-changing{opacity:0;transform:translateY(7px)}
 .hero .film-caption.is-clear{opacity:0}
}
@media(prefers-reduced-motion:reduce){.hero .film-caption{transition:none;transform:none}}
