/* Desktop: restrained captions, independent of mobile typography. */
@media(min-width:801px){.work-copy{padding:clamp(26px,3vw,50px);align-items:flex-end}.work-copy h3{font-size:clamp(36px,3.8vw,64px)}.work-title{font-size:clamp(18px,1.4vw,24px);margin:12px 0 6px}.work-note{font-size:clamp(12px,.85vw,15px);line-height:1.8}.film-caption{left:3vw;right:3vw;bottom:2.5rem}.film-caption strong{font-size:clamp(36px,3.8vw,64px)}.film-subtitle{font-size:clamp(15px,1.15vw,20px);margin:.25rem 0 .4rem}.film-caption small{font-size:10px}.film-caption em{font-size:11px}}
/* Mobile/tablet: photographs and captions occupy separate rows. */
@media(max-width:800px){.work-grid{display:block}.work,.work:first-child{display:flex;flex-direction:column;align-items:stretch;min-height:0;max-height:none;overflow:hidden;background:#101114}.work img{position:static;inset:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transform:none}.work:first-child img{aspect-ratio:3/2}.work:after{display:none}.work-copy{position:static;display:flex;align-items:center;padding:25px 6vw 38px;gap:18px;background:#101114}.work-copy small{font-size:9px;letter-spacing:.22em}.work-copy h3{font-size:34px;line-height:1.2;margin:8px 0 0}.work-title{font-size:19px;line-height:1.6;margin:15px 0 7px}.work-note{font-size:12px;line-height:1.9;margin:0}.work-copy b{width:38px;height:38px;flex-shrink:0;margin-left:auto;font-size:20px}.film-feature{overflow:hidden;background:#101114}.film-feature>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:brightness(.85)}.film-feature:after{display:none}.film-caption{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:26px 6vw 36px;background:#101114}.film-caption small{position:static;font-size:9px;letter-spacing:.2em;margin:0}.film-caption strong{font-size:32px;line-height:1.35}.film-caption .film-subtitle{font-size:14px;line-height:1.9;letter-spacing:.03em;max-width:none;margin:0}.film-caption em{font-size:10px;margin:12px 0 0}.film-play{top:28.125vw;left:50%;width:56px;height:56px;transform:translate(-50%,-50%)}.film-section{padding:75px 0 0}.film-section>.section-label{padding:0 6vw;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.work img{clip-path:none!important}}
