@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-ext.woff2)}@font-face{font-family:Editorial;src:url(/assets/fonts/cormorant-garamond-latin-ext.woff2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1ea;color:#202420;font:15px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #cc5126;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:10}header,footer{padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d0cfc7}.brand{text-decoration:none;font-size:16px;font-weight:800;letter-spacing:-.5px}nav{display:flex;gap:24px;font-size:13px}nav a{text-decoration:none}.intro{padding:88px 6vw 64px;max-width:1300px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase}.intro h1{font:400 clamp(50px,8vw,112px)/.96 Editorial,Georgia,serif;margin:20px 0 28px;letter-spacing:-2px}.intro .lead{max-width:700px;font-size:17px;line-height:1.85}.intro .facts{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:12px;padding-top:14px}.intro .jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.pill,.button{display:inline-block;text-decoration:none;border:1px solid #b4b4ab;padding:10px 18px;border-radius:30px;font-size:12px;min-height:44px}.pill:hover,.button:hover{background:#242723;color:#fff}.featured-film{margin:0 5vw 64px;background:#171a17;color:#f4f1ea;display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:4vw;padding:4vw}.featured-film h2,.group-title h2,.film-card h2{font:400 clamp(38px,4.8vw,68px)/1.05 Editorial,Georgia,serif;margin:16px 0}.featured-film p{max-width:420px}.featured-film video{width:100%;height:auto;max-height:70vh;background:#111}.featured-film .button{color:inherit}.group-title{padding:25px 6vw 20px}.film-grid{padding:0 5vw 75px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.film-card{text-decoration:none;display:block}.film-card .cover{aspect-ratio:4/5;position:relative;background:#dfdfd6;overflow:hidden}.film-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.film-card:hover img{transform:scale(1.025)}.film-card .play{position:absolute;left:18px;bottom:18px;background:#f4f1ea;color:#222;padding:9px 15px;border-radius:30px;font-size:11px}.film-card .category{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin:19px 0 0}.film-card h2{font-size:38px;margin:8px 0}.film-card p{font-size:13px;line-height:1.7;margin:0}.film-card .count{display:block;font-size:11px;margin-top:15px}.film-list{margin:0 5vw 70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.film-list.single{grid-template-columns:minmax(0,1fr);max-width:1120px;margin-inline:auto;padding:0 5vw}.film-list figure{margin:0;min-width:0}.film-list video{display:block;background:#161916;width:100%;height:auto;max-height:78vh;object-fit:contain}.film-list figcaption{padding-top:17px;font-size:13px}.film-list figcaption span{display:block;font-size:11px;color:#666;margin-top:4px}.project-end{padding:45px 6vw;background:#e9e6de;display:flex;justify-content:space-between;gap:30px;align-items:center}.project-end p{max-width:600px}.video-links{padding:8px 0 25px;display:flex;gap:10px;flex-wrap:wrap}.video-links a{display:inline-flex;align-items:center;border:1px solid #aaa99f;border-radius:25px;padding:10px 18px;font-size:12px;text-decoration:none;min-height:44px}.video-links a:hover{background:#202420;color:#fff}footer{border-top:1px solid #d0cfc7;border-bottom:0;margin-top:55px;font-size:12px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:900px){.film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.film-list{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-film{grid-template-columns:1fr}.featured-film video{max-height:65vh}}@media(max-width:600px){header{padding:20px 5vw;align-items:flex-start}nav{gap:12px;font-size:11px;flex-wrap:wrap;justify-content:flex-end}.intro{padding:58px 6vw 36px}.intro h1{letter-spacing:-1px}.intro .lead{font-size:15px}.film-grid,.film-list{grid-template-columns:1fr}.film-grid{gap:38px}.film-card .cover{aspect-ratio:4/5}.featured-film{margin-inline:0;padding:30px 6vw;gap:22px}.film-list.single{padding:0 5vw}.project-end,footer{align-items:flex-start;flex-direction:column}.film-list video{max-height:76vh}}