@font-face{font-family:Josefin Sans;src:url('/assets/josefin-sans.ttf') format('truetype');font-weight:100 700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#e8e5dd;color:#282823;font-family:Josefin Sans,Arial,sans-serif;font-weight:400;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.2}p+p{margin-top:20px}.site-wrap{max-width:1376px;margin:auto;padding:0 64px}header{min-height:113px;display:flex;align-items:center;gap:52px;border-bottom:1px solid #bcbab2;font-size:13px}header nav{display:flex;gap:30px}header .wordmark{margin-right:auto}.wordmark{text-transform:uppercase;letter-spacing:.14em;font-size:13px}.languages{gap:13px}.languages a{opacity:.6}.languages a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:6px}main{min-height:55vh}.intro{padding:75px 0 65px}.intro h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.025em;margin-bottom:19px}.eyebrow,.section-label{font-size:11px;line-height:1.7;letter-spacing:.14em;text-transform:uppercase;font-weight:400}.section-label{margin-bottom:30px}.films>.section-label{padding-bottom:19px;border-bottom:1px solid #bcbab2;margin-bottom:0}.film-row{display:grid;grid-template-columns:1fr 2.05fr;gap:38px;padding:36px 0;border-bottom:1px solid #bcbab2}.film-info{display:flex;align-items:flex-start;flex-direction:column}.index{font-size:11px;opacity:.65;margin-bottom:23px}.film-info h3{font-size:27px;letter-spacing:-.025em;margin-bottom:8px}.muted{color:#5b5a53;font-size:14px}.film-info .text-link{margin-top:auto;padding-top:32px;font-size:13px}.text-link span{margin-left:20px}.film-image{display:block}.film-image img{transition:opacity .2s}.film-image:hover img{opacity:.94}.festival{margin-top:32px;border-top:1px solid #bcbab2;padding-top:15px;max-width:290px}.festival p{font-size:16px;line-height:1.55;margin-top:9px}.festival p span{display:block;font-size:13px}.about{padding:85px 0;border-bottom:1px solid #bcbab2}.about-grid{display:grid;grid-template-columns:1fr 2.05fr;gap:38px;align-items:start}.portrait{max-width:270px}.bio{max-width:680px}.bio p{font-size:17px;line-height:1.8}.contact{padding:62px 0 72px}.contact p{font-size:clamp(16px,2.7vw,29px);letter-spacing:-.02em;overflow-wrap:anywhere}.contact p span{margin-left:20px}footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px 0 40px;border-top:1px solid #bcbab2;font-size:12px}footer>div{display:flex;gap:25px}.back{padding-top:35px;font-size:12px}.film-heading{padding:43px 0 42px}.film-heading h1{font-size:clamp(36px,5vw,58px);letter-spacing:-.03em;margin:15px 0}.film-heading .festival{max-width:none;width:100%;display:flex;align-items:baseline;gap:30px;margin-top:27px;padding-top:20px}.film-heading .festival p{margin:0}.film-heading .festival p span{display:inline;margin-left:12px}.detail-hero{max-width:1100px;margin:0 auto}.description-grid,.credits-grid{display:grid;grid-template-columns:1fr 2.05fr;gap:38px;padding-top:64px}.synopsis{max-width:690px;font-size:19px;line-height:1.85}dl{margin:0;max-width:690px;font-size:15px}dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;border-top:1px solid #bcbab2;padding:13px 0}dt{color:#5b5a53}dd{margin:0}.stills{padding:66px 0}.still-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:25px}.image-credit{font-size:11px;color:#5b5a53;margin-top:14px}.poster-section{border-top:1px solid #bcbab2;padding-top:35px;display:grid;grid-template-columns:1fr 2.05fr;gap:38px}.poster-section figure{max-width:420px}.next-film{padding:70px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.next-film>a{font-size:24px}.next-film>a span{margin-left:30px}.legal{max-width:770px;margin:70px auto 90px}.legal h1{font-size:42px;margin:13px 0 35px}.legal h2{font-size:22px;margin:35px 0 14px}.legal p,.legal address{font-size:16px;line-height:1.9}.legal address{font-style:normal;margin:25px 0}.legal a{text-decoration:underline}.skip{position:absolute;top:-100px;left:20px;background:#e8e5dd;padding:10px;z-index:2}.skip:focus{top:10px}@media(min-width:1500px){.site-wrap{max-width:1400px}}@media(max-width:900px){.site-wrap{padding:0 32px}header{gap:28px}header nav{gap:22px}.film-row,.about-grid{grid-template-columns:1fr 1.8fr;gap:26px}.film-info h3{font-size:24px}.festival p{font-size:14px}.film-info .muted{font-size:12px}.film-heading .festival{flex-wrap:wrap;gap:10px 25px}.description-grid,.credits-grid{grid-template-columns:1fr 2fr;gap:26px}}@media(max-width:600px){body{font-size:16px}.site-wrap{padding:0 22px}header{min-height:109px;flex-wrap:wrap;gap:0 15px;padding:23px 0 19px;align-content:space-between}header .wordmark{font-size:11px}header>nav:not(.languages){order:3;width:100%;margin-top:18px;gap:25px;font-size:12px}.languages{font-size:11px}.intro{padding:48px 0 43px}.intro h1{font-size:34px}.intro .eyebrow{font-size:10px}.film-row{display:flex;flex-direction:column;gap:22px;padding:27px 0 30px}.film-info{display:block;position:relative}.index{float:right;margin-top:3px}.film-info h3{font-size:26px}.film-info .muted{font-size:13px}.film-info .text-link{display:inline-block;font-size:12px;padding-top:18px}.film-info .festival{margin-top:22px;max-width:none;padding-top:13px}.film-info .festival p span{display:inline;margin-left:10px}.about{padding:48px 0}.about-grid{display:flex;flex-direction:column;gap:30px}.portrait{max-width:220px}.bio p{font-size:16px}.contact{padding:45px 0}.contact p{font-size:18px}.contact p span{margin-left:5px}footer{align-items:flex-start;flex-direction:column;gap:17px;padding:25px 0}footer>div{gap:23px}.film-heading{padding:33px 0}.film-heading h1{font-size:39px}.film-heading .festival{display:block}.film-heading .festival p{margin-top:8px}.description-grid,.credits-grid{display:block;padding-top:42px}.description-grid h2,.credits-grid h2{margin-bottom:18px}.synopsis{font-size:17px;line-height:1.85}dl{font-size:14px}dl>div{grid-template-columns:1fr 1.35fr;gap:12px}.stills{padding:42px 0}.still-grid{grid-template-columns:1fr;gap:22px}.poster-section{display:block}.poster-section figure{max-width:330px}.next-film{padding:45px 0}.next-film>a{font-size:20px}.next-film>a span{margin-left:10px}.next-film .eyebrow{font-size:9px}.legal{margin:45px auto 60px}.legal h1{font-size:36px}.legal h2{font-size:21px}.legal p{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}