.revival-film{padding:80px 6% 24px;background:#f5f2eb;color:#323233}
.film-inner{max-width:1214px;margin:auto}
.film-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.film-heading h2{font:400 clamp(34px,4vw,58px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0;text-wrap:balance}
.film-heading h2 em{font-weight:400}
.film-heading p{font:12px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;white-space:nowrap;color:#655d51}
.film-stage{position:relative;aspect-ratio:16/9;background:#242424;overflow:hidden;border-radius:3px}
.film-stage video{display:block;width:100%;height:100%;object-fit:contain}
.film-play{position:absolute;inset:0;width:100%;height:100%;border:0;color:#fff;background:linear-gradient(transparent 55%,#0007);display:flex;align-items:end;justify-content:space-between;padding:32px;cursor:pointer;text-align:left}
.film-play[hidden]{display:none}
.film-play-label{font:400 clamp(21px,2.8vw,36px)/1.15 Georgia,serif}
.film-play-label small{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:10px}
.film-play-icon{width:64px;height:64px;border:1px solid #ffffffa0;border-radius:50%;display:grid;place-items:center;background:#ffffff15;backdrop-filter:blur(8px);transition:background .2s}
.film-play-icon svg{width:20px;height:20px;margin-left:3px;fill:currentColor}
.film-play:hover .film-play-icon{background:#ffffff35}
.film-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:22px}
.film-chapters button{appearance:none;border:0;border-top:1px solid #cec7bc;padding:17px 0;background:none;text-align:left;color:inherit;cursor:pointer;font:14px/1.4 Arial,sans-serif}
.film-chapters span{display:block;color:#766d5f;font-size:10px;letter-spacing:.08em;margin-bottom:7px}
.film-chapters button:hover{border-color:#323233}
.revival-film :focus-visible{outline:2px solid #756348;outline-offset:5px}
.film-error{font:14px/1.6 Arial,sans-serif;margin-top:14px}
@media(max-width:600px){.revival-film{padding:48px 5% 12px}.film-heading{display:block;margin-bottom:22px}.film-heading p{margin-top:16px;font-size:10px}.film-play{padding:16px}.film-play-label{font-size:21px}.film-play-label small{font-size:9px;margin-top:6px}.film-play-icon{width:44px;height:44px;flex-shrink:0}.film-play-icon svg{width:16px;height:16px}.film-chapters{gap:14px;margin-top:14px}.film-chapters button{font-size:12px;min-height:70px;padding:13px 0}.film-chapters span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.film-play-icon{transition:none}}
