/* The title passes through the same scroll space as the artwork. No timed reveal or extra scroll loop. */
.film-caption.v7-enter *{animation:none!important;clip-path:none!important}
.film-caption{left:52vw!important;right:5vw;top:29vh;bottom:auto!important;max-width:none!important;pointer-events:none;will-change:auto;perspective:none}
.film-caption h1{font-size:clamp(64px,7.7vw,150px)!important;line-height:.82!important;letter-spacing:-.065em!important;text-transform:none!important;font-weight:800!important;text-wrap:nowrap;margin:25px 0!important;overflow:visible;pointer-events:none}
.motion-line{display:block;will-change:transform,opacity;transform-origin:left center;white-space:nowrap;backface-visibility:hidden}
.motion-line+.motion-line{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:1.11em;letter-spacing:-.065em;margin:8px 0 0 3vw}
.film-caption .eyebrow{font-size:9px!important;letter-spacing:.13em!important;will-change:transform,opacity;max-width:450px}
.film-caption .original-link{pointer-events:auto;font-size:10px;letter-spacing:.02em;position:fixed;left:var(--gutter);bottom:141px;margin:0;transform:none!important}
.film-caption .film-instruction{font-size:11px!important;max-width:270px!important;line-height:1.6!important;font-weight:400;letter-spacing:.01em;will-change:transform,opacity;margin-top:22px}
.film-topline{opacity:.7}.scroll-hint{font-size:9px}
/* Keep the quiet typography while giving every film control a usable touch target. */
.motion-toggle,.chapter-button,.film-caption .original-link{min-height:44px}
.motion-toggle,.film-caption .original-link{align-items:center}
.v7-seam-video{position:absolute;inset:-2%;width:104%;height:104%;z-index:3;object-fit:cover;will-change:transform;pointer-events:none}
.media-notice:not([hidden]){display:flex!important;z-index:12!important}
body.reduce-motion .v7-stage{display:block!important}
body.reduce-motion .v7-poster{padding:85px 15px 180px;object-fit:contain!important}
body.reduce-motion .v7-fx,body.reduce-motion .v7-video{display:none!important}
body.reduce-motion .film-caption{top:auto;bottom:145px!important;left:var(--gutter)!important}
body.reduce-motion .film-caption h1{font-size:34px!important;margin:12px 0!important}
body.reduce-motion .motion-line{display:inline-block;transform:none!important;opacity:1!important;margin:0 8px 0 0;will-change:auto}
body.reduce-motion .film-caption .eyebrow{transform:none!important;opacity:1!important;will-change:auto}
body.reduce-motion .film-instruction{display:none}
body.reduce-motion .original-link{position:static!important;transform:none!important}
@media(max-width:700px){
 .film-caption{left:7vw!important;right:6vw;top:42vh;bottom:auto!important}
 .film-caption h1{font-size:clamp(44px,13.6vw,76px)!important;margin:18px 0!important}
 .motion-line+.motion-line{margin-left:12vw;font-size:1.10em}
 .film-caption .eyebrow{font-size:7px!important;letter-spacing:.10em!important;gap:6px;max-width:300px}
 .film-caption .film-instruction{font-size:10px!important;max-width:205px!important;margin-top:18px}
 .film-caption .original-link{left:22px;bottom:151px}
}
@media(max-height:620px) and (max-width:700px){
 .film-caption{top:34vh}
 .film-caption h1{font-size:clamp(38px,11.5vw,62px)!important;margin:12px 0!important}
 .film-caption .film-instruction{margin-top:12px;font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){
 body.reduce-motion .motion-line,body.reduce-motion .film-caption .eyebrow,body.reduce-motion .film-instruction,body.reduce-motion .original-link{transform:none!important;opacity:1!important}
 .v7-stage{display:block!important}
}
