/* The vertical collection follows the horizontal films, with its own quiet rhythm. */
.film-library .reels-curated{padding-inline:var(--fc-pad)}
.reels-curated .v12-section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:end;gap:clamp(28px,5vw,90px);margin-bottom:48px}
.reels-curated .v12-section-heading .eyebrow{font-size:9px;color:#aaa9a4;letter-spacing:.17em;margin-bottom:26px}
.reels-curated .v12-section-heading h2{font-size:clamp(48px,6.1vw,112px);font-weight:400;letter-spacing:-.075em;line-height:.92;margin:0}
.reels-curated .v12-section-heading h2 em{color:transparent;-webkit-text-stroke:.8px #dbdad4;font-style:normal}
.reels-curated .reels-intro p{font-size:clamp(15px,1.15vw,19px);line-height:1.65;color:#aaa9a3;max-width:440px;margin:0 0 4px}
.reels-curated .reels-intro>a,.reels-curated .v12-section-foot>a{display:inline-flex;gap:30px;align-items:center;font-size:9px;letter-spacing:.14em;line-height:1.7;padding:12px 0}
.reels-curated .reels-intro>a{margin-top:20px;border-bottom:1px solid #64665f}
.reels-curated .reel-row{display:grid;grid-auto-flow:column;gap:var(--reel-gap,20px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-x:contain;padding:4px 1px 22px}
.reels-curated .reel-item{min-width:0;scroll-snap-align:start}
.reels-curated .reel-screen{display:block;position:relative;width:100%;padding:0;border:0;color:#f1f0eb;overflow:hidden}
.reels-curated .reel-caption h3{font-weight:400}
.reels-curated .v12-section-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;border-top:1px solid}
.reels-curated .reel-nav{display:flex;gap:10px}
.reels-curated .reel-nav button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #454740;padding:0;background:transparent;color:#e1e0da;font-family:inherit;font-size:20px;font-weight:300}
.reels-curated .reel-nav button:disabled{opacity:.3;cursor:default}
.reels-curated .reel-row:focus-visible,.reels-curated .reel-nav button:focus-visible{outline:1px solid #eeeae2;outline-offset:3px}
.films-reel-dialog{position:fixed;inset:0;width:min(92vw,1100px);height:min(92dvh,960px);max-height:92dvh;margin:auto;padding:0;background:#080808;color:#eeede8;border:1px solid #444;overflow:hidden}
.films-reel-dialog .video-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;height:60px;padding:10px 22px;border-bottom:1px solid #333;font-size:9px;letter-spacing:.12em}
.films-reel-dialog .video-dialog-head button{border:0;background:none;padding:12px;color:inherit;font:inherit}
.films-reel-dialog #video-frame{height:calc(100% - 60px);display:flex;align-items:center;justify-content:center}
.films-reel-dialog video{display:block;width:100%;height:100%;object-fit:contain}
.films-reel-dialog .reel-playback-error{padding:24px;text-align:center;font-size:14px;line-height:1.7}
.films-reel-dialog .reel-playback-error a{text-decoration:underline;text-underline-offset:4px}
body.films-reel-open{overflow:hidden}
@media(max-width:900px){.reels-curated .v12-section-heading{grid-template-columns:1.1fr .9fr;gap:28px}.reels-curated .v12-section-heading h2{font-size:7.8vw}}
@media(max-width:600px){.reels-curated .v12-section-heading{grid-template-columns:1fr;gap:25px}.reels-curated .v12-section-heading .eyebrow{font-size:7px;margin-bottom:20px}.reels-curated .v12-section-heading h2{font-size:clamp(44px,11vw,68px)}.reels-curated .reels-intro p{font-size:14px}.reels-curated .reels-intro>a{margin-top:10px}.reels-curated .v12-section-foot>a{font-size:7px;letter-spacing:.08em;gap:12px}.films-reel-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0}}
@media(prefers-reduced-motion:reduce){.reels-curated .reel-row{scroll-snap-type:none}}
