*{box-sizing:border-box}html{background:#ffffff;color:#28221e}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff}header{padding:32px 5vw;display:flex;justify-content:space-between;gap:30px;align-items:center}a{color:inherit;text-decoration:none;font-size:14px}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid #9c5b25;outline-offset:7px}nav{display:flex;gap:26px;flex-wrap:wrap}main{max-width:1200px;margin:15vh auto;padding:0 7vw}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:#8b6851}h1{font-weight:400;letter-spacing:-.065em;font-size:clamp(66px,12vw,150px);line-height:1.05;margin:24px 0 40px}.placeholder{font-size:17px;color:#847970;line-height:1.6}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}nav{gap:22px}main{margin-top:13vh}}@media(prefers-reduced-motion:reduce){body{animation:none}}

header,main h1,main h2,main p{animation:text-arrive .35s ease-out both}@keyframes text-arrive{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){header,main h1,main h2,main p{animation:none}}

.page-exit{position:fixed;inset:0;background:#000;z-index:1000;opacity:0;pointer-events:auto}

.reels{margin-top:6vh;margin-bottom:100px;max-width:1320px}.reels h1{font-size:clamp(64px,9vw,112px);margin-bottom:65px}.reel{margin:0 0 90px}.reel h2{font-size:20px;font-weight:400;letter-spacing:-.025em;margin:0 0 18px}.video-frame{position:relative;aspect-ratio:16/9;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vimeo-link{display:inline-block;margin-top:14px;font-size:12px;color:#70665e}@media(max-width:600px){.reels{margin-top:7vh;padding:0 6vw}.reels h1{margin-bottom:45px}.reel{margin-bottom:60px}.reel h2{font-size:18px}}

.home-arrow{display:inline-block;transform:rotate(0);transition:transform .25s ease}.return-link:hover .home-arrow,.return-link:focus-visible .home-arrow,header>a:hover .home-arrow,header>a:focus-visible .home-arrow{transform:rotate(-45deg)}@media(prefers-reduced-motion:reduce){.home-arrow{transition:none}}
/* Keep the home link and navigation beside each other at intermediate widths. */
.screening-room header{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px}.screening-room header>.return-link{flex-shrink:0;white-space:nowrap}.screening-room nav{flex-wrap:nowrap;gap:clamp(12px,3vw,30px)}.screening-room nav a{white-space:nowrap}@media(max-width:360px){.screening-room header{padding-left:4vw;padding-right:4vw}.screening-room header a{font-size:10px}.screening-room nav{gap:12px}}

