/* Poster wall: hard image cuts, no fades, gradients or animated poster movement. System Impact is referenced locally, never redistributed. */
:root{--paper:#f4f3eb;--ink:#121210;--acid:#e9ff37;--red:#ff373b;--blue:#419eff;--pink:#f9b5d0;--mono:'Arial Narrow','Helvetica Neue',Arial,sans-serif;--display:'Antonio','Arial Narrow',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 Arial,Helvetica,sans-serif}
a{color:inherit;text-underline-offset:4px}
button{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4f24ed;outline-offset:5px;z-index:10}
img{display:block;max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;top:-100px;left:20px;background:var(--acid);padding:10px;z-index:99}
.skip:focus{top:10px}
.header,main,.footer{max-width:1800px;margin:auto}
.header{padding:25px 28px 22px;min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:block;width:110px;text-decoration:none;flex-shrink:0}
.brand span{display:block;width:150%;font:31px/.9 var(--display);transform:scaleX(.66);transform-origin:left;letter-spacing:-.02em}
.nav{display:flex;align-items:center;gap:25px}
.nav a,.language,.mobile-menu summary{font:12px/1.2 var(--mono);text-transform:uppercase;text-decoration:none}
.nav a{padding:12px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current=page]{border-color:currentColor}
.language{width:110px;text-align:right}
.mobile-menu{display:none}
main{padding:0 28px 65px}
.home-intro{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.home-intro p{margin:0}
.poster-wall{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:start;padding:12px 0 20px}
.poster{--card:var(--paper);--tilt:0deg;--shift:0px;position:relative;display:flex;flex-direction:column;height:clamp(450px,calc(100svh - 222px),730px);min-width:0;padding:11px 10px;background:var(--card);color:var(--ink);text-decoration:none;transform:translateY(var(--shift)) rotate(var(--tilt));transform-origin:50% 80%;isolation:isolate}
.poster:nth-child(7n+1){--tilt:-.75deg;--shift:4px}
.poster:nth-child(7n+2){--tilt:.55deg;--shift:12px}
.poster:nth-child(7n+3){--tilt:-.5deg;--shift:-5px}
.poster:nth-child(7n+4){--tilt:-1deg;--shift:-1px}
.poster:nth-child(7n+5){--tilt:.6deg;--shift:7px}
.poster:nth-child(7n+6){--tilt:-.6deg;--shift:-5px}
.poster:nth-child(7n){--tilt:.65deg;--shift:4px}
.poster-top{display:flex;justify-content:space-between;gap:6px;font:10px/1.2 var(--mono);text-transform:uppercase;min-height:21px}
.poster-head{container-type:inline-size;flex-shrink:0;min-height:0;padding-bottom:14px}
.poster-title{margin:0;font-weight:400}
.type-line{display:block;width:calc(100% / var(--sx,.4));font-family:var(--display);font-weight:400;font-size:calc(var(--fs)*1cqw);line-height:.88;letter-spacing:-.015em;white-space:nowrap;transform:scaleX(var(--sx,.4));transform-origin:left center}
.poster-visual{position:relative;min-height:0;flex:1;overflow:hidden;background:var(--card);margin-top:0}
.poster-visual img{width:100%;height:100%;object-fit:cover;object-position:var(--position,50% 50%)}
.poster-visual .second{position:absolute;inset:0;visibility:hidden}
.poster-foot{position:relative;min-height:84px;padding:11px 15px 1px 0;display:flex;flex-direction:column;justify-content:space-between;font:11px/1.3 var(--mono);text-transform:uppercase}
.poster-foot p{margin:0 0 8px}
.poster-foot .award{font-size:10px;max-width:95%}
.plus{position:absolute;right:0;bottom:5px;font:25px/1 Arial,sans-serif;font-weight:300}
.poster.is-dark{color:var(--paper)}
.poster.is-type .poster-head{min-height:0}
.poster-type-body{flex:1;display:flex;flex-direction:column;justify-content:center;border-top:1px solid currentColor;border-bottom:1px solid currentColor;margin:20px 0 0;padding:18px 0;font:18px/1.12 var(--display);text-transform:uppercase}
.poster-type-body span{display:block;margin:8px 0;max-width:10ch}
.poster-type-body .big-mark{font:110px/.8 Arial,sans-serif;font-weight:200;margin-top:auto}
.poster-type-body .small-note{font:11px/1.4 var(--mono);margin-top:24px}
.house .poster-type-body{border:0;justify-content:flex-end;font-size:26px}
.house .poster-type-body .award-year{font:74px/.9 var(--display);letter-spacing:-.03em}
.house .poster-type-body .small-note{margin:10px 0 18px}
.wall-caption{display:flex;justify-content:space-between;gap:25px;margin:24px 0 0;padding-bottom:18px;border-bottom:1px solid var(--ink);font:11px/1.4 var(--mono);text-transform:uppercase}
.wall-caption a{text-decoration:none}
.wall-caption a:hover{text-decoration:underline}
.more-films{margin-top:60px}
.section-label{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:25px;gap:20px}
.section-label h2{font:38px/.95 var(--display);text-transform:uppercase;font-weight:400;margin:0}
.section-label a{font:12px/1.3 var(--mono);text-transform:uppercase}
.archive-strips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.archive-strip{display:grid;grid-template-columns:54% 46%;background:var(--card);color:var(--card-ink,var(--ink));text-decoration:none;min-height:160px}
.archive-strip .strip-text{padding:14px;container-type:inline-size}
.archive-strip h3{margin:12px 0}
.archive-strip .type-line{font-size:calc(var(--fs)*.63cqw)}
.archive-strip img{width:100%;height:100%;object-fit:cover;object-position:var(--position,50%)}
.strip-meta{font:11px/1.3 var(--mono);text-transform:uppercase}
.footer{padding:24px 28px 20px;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;border-top:1px solid;font:11px/1.4 var(--mono);text-transform:uppercase}
.footer a{text-decoration:none}
.footer a:hover{text-decoration:underline}
.preview-status{width:100%;font:11px/1.4 Arial,sans-serif;text-transform:none;color:#585850;margin:10px 0 0}
.page-head{max-width:950px;margin:35px 0 52px}
.eyebrow{font:12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.035em}
.page-head h1{font:clamp(64px,9vw,130px)/.93 var(--display);font-weight:400;text-transform:uppercase;letter-spacing:-.02em;margin:24px 0}
.page-head .lead{max-width:720px;font-size:23px;line-height:1.4}
.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:clamp(35px,8vw,150px);max-width:1150px}
.copy h2,.aside h2{font:34px/1.06 var(--display);font-weight:400;text-transform:uppercase;margin:32px 0 16px}
.copy h2:first-child,.aside h2:first-child{margin-top:0}
.copy p{max-width:680px;margin:0 0 25px}
.aside{align-self:start;border-top:1px solid;padding-top:22px;font-size:15px}
.aside.feature{padding:25px;background:var(--acid);border:0;transform:rotate(.5deg)}
.source{font-size:12px}
.button{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid;text-decoration:none;text-transform:uppercase;font:13px/1.3 var(--mono);padding:8px 0}
.contact-mail{font:clamp(22px,4vw,64px)/1.3 var(--display);overflow-wrap:anywhere}
.film-index{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:start;padding:12px 0 20px;margin-top:20px}
.film-index .poster{height:clamp(490px,calc(100svh - 230px),650px)}
.film-index .poster-head{min-height:0}
.film-index .poster-top{font-size:10px}
.index-heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid;margin:22px 0 25px;padding-bottom:18px;gap:20px}
.index-heading h1{font:64px/.95 var(--display);font-weight:400;text-transform:uppercase;margin:0}
.index-heading p{font:12px/1.3 var(--mono);text-transform:uppercase;margin:0}
.project-nav{display:flex;justify-content:space-between;align-items:center;margin:2px 0 20px;gap:15px;font:11px/1.4 var(--mono);text-transform:uppercase}
.project-nav a{text-decoration:none;display:inline-block;padding:8px 0}
.project-nav a:hover{text-decoration:underline}
.project-step{display:flex;gap:24px;align-items:center}
.project-stage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);background:#080808;min-height:590px}
.project-media{margin:0;display:flex;align-items:center;justify-content:center;min-width:0;position:relative;padding:16px 0}
.project-media img{width:100%;max-width:var(--native-width);max-height:750px;height:auto;object-fit:contain}
.project-sidebar{background:var(--card);color:var(--card-ink,var(--ink));padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:20px;align-items:start}
.project-text{min-width:0}
.project-title{container-type:inline-size;margin:0 0 20px}
.project-title .type-line{font-size:calc(var(--fs)*.9cqw)}
.project-title .accessible-title{font-weight:400}
.project-meta{font:11px/1.4 var(--mono);text-transform:uppercase;margin:20px 0 14px}
.project-meta span{display:block;margin:4px 0}
.project-text .synopsis{font-size:15px;line-height:1.45;margin:22px 0}
.project-text details{border-top:1px solid currentColor;font-size:14px;line-height:1.5}
.project-text details p{margin:14px 0 18px}
.project-text summary{min-height:43px;padding:12px 22px 11px 0;cursor:pointer;list-style:none;font:12px/1.4 var(--mono);text-transform:uppercase;position:relative}
.project-text summary::-webkit-details-marker{display:none}
.project-text summary:after{content:'+';position:absolute;right:0;font:21px/1 Arial,sans-serif;top:9px}
.project-text details[open] summary:after{content:'−'}
.project-text .button{font-size:11px;border-top:1px solid currentColor;border-bottom:0;display:flex;justify-content:space-between;width:100%}
.gallery-rail{display:flex;flex-direction:column;gap:8px}
.thumb{display:block;border:2px solid transparent;padding:2px;min-height:44px}
.thumb img{width:100%;aspect-ratio:4/3;object-fit:cover}
.thumb[aria-current=true]{border-color:currentColor}
.gallery-count{font:10px/1.4 var(--mono);text-align:center;margin:4px 0}
.project-caption{display:flex;justify-content:space-between;gap:20px;margin-top:14px;font:11px/1.4 var(--mono);text-transform:uppercase}
.project-caption p{margin:0;max-width:800px}
.project-caption a{flex-shrink:0}
@media(hover:hover){.poster:hover .second{visibility:visible}.archive-strip:hover h3{text-decoration:underline}.thumb:hover{border-color:var(--ink)}}
@media(min-width:1500px){.poster-head{min-height:0}.poster-foot{font-size:12px;min-height:95px}.poster-foot .award{font-size:11px}.poster-top{font-size:11px}}
@media(max-width:1100px) and (min-width:901px){.header,main,.footer{padding-left:22px;padding-right:22px}.nav{gap:17px}.poster-wall{gap:9px}.poster{padding:9px 7px}.poster-head{min-height:0}.poster-foot{min-height:92px;font-size:10px}.poster-foot .award{font-size:9px}.poster-top{font-size:9px;min-height:18px}.poster-type-body{font-size:16px}.house .poster-type-body{font-size:22px}.house .poster-type-body .award-year{font-size:60px}.project-sidebar{padding:18px;gap:14px;grid-template-columns:minmax(0,1fr) 58px}}
@media(max-width:900px){.header{padding:20px;min-height:95px}.nav{gap:18px}.language{width:auto}.header>.nav a{font-size:11px}.brand{width:90px}.brand span{font-size:28px}main{padding:0 20px 45px}.home-intro{margin-bottom:12px}.poster-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px;padding-top:8px}.poster{height:470px}.poster-head{min-height:0}.poster:nth-child(n){--shift:0px}.poster-type-body{font-size:19px}.poster:nth-child(5),.poster:nth-child(6),.poster:nth-child(7){height:440px}.wall-caption{margin-top:15px}.archive-strips{grid-template-columns:1fr;gap:12px}.archive-strip{min-height:0;height:140px;grid-template-columns:60% 40%}.archive-strip .strip-text{container-type:normal}.archive-strip .type-line{font-size:40px}.archive-strip h3{margin:8px 0}.archive-strip img{max-height:140px}.film-index{grid-template-columns:repeat(3,minmax(0,1fr))}.film-index .poster{height:510px}.film-index .poster-head{min-height:0}.project-stage{grid-template-columns:1fr;min-height:0}.project-media{padding:0;min-height:280px}.project-media img{max-height:560px}.project-sidebar{grid-template-columns:minmax(0,1fr) 120px;gap:30px;padding:26px}.project-title{max-width:330px}.project-title .type-line{font-size:calc(var(--fs)*.65cqw)}.project-meta{margin-top:0}.project-text .synopsis{max-width:600px;font-size:17px}.content-grid{gap:35px}.footer{padding:22px 20px}}
@media(max-width:600px){.header{padding:18px 17px 17px;min-height:89px;align-items:flex-start;position:relative;z-index:20}.brand span{font-size:27px}.header>.nav,.header>.language{display:none}.mobile-menu{display:block}.mobile-menu summary{padding:14px 0 14px 15px;list-style:none;cursor:pointer;font-size:12px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:'☰';margin-left:18px;font-size:15px}.mobile-menu[open] summary:after{content:'×'}.mobile-menu .nav{position:absolute;top:80px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:22px;background:var(--ink);color:var(--paper);border-bottom:3px solid var(--acid)}.mobile-menu .nav a{font:38px/1.1 var(--display);font-weight:400;padding:12px 0;min-height:44px}.mobile-menu .nav a[aria-current=page]{color:var(--acid)}main{padding:0 17px 40px}.home-intro{font-size:9px;margin:0 0 8px;gap:15px}.home-intro p:last-child{display:none}.poster-wall{display:block;padding:0}.poster:nth-child(n),.film-index .poster{height:171px;transform:none;padding:0;display:grid;grid-template-columns:55% 45%;grid-template-rows:25px minmax(0,1fr) 30px;gap:0;margin:0 0 7px;isolation:isolate}.poster:nth-child(2n){transform:rotate(-.3deg)}.poster:nth-child(3n){transform:rotate(.35deg)}.poster-top{grid-column:1;grid-row:1;padding:9px 12px 0;font-size:9px;min-height:0;z-index:1}.poster-top span:last-child{display:none}.poster-head,.film-index .poster-head{grid-column:1;grid-row:2;min-height:0;padding:0;margin:0 12px;align-self:center;z-index:1}.poster-title .type-line{font-size:min(calc(var(--fs)*var(--mobile-factor,.6)*1cqw),130px)}.poster-visual{grid-column:2;grid-row:1/4;height:100%;margin:0;min-height:0;z-index:0}.poster-foot{grid-column:1;grid-row:3;min-height:0;padding:3px 28px 3px 12px;display:block;font-size:9px;z-index:1}.poster-foot p{margin:0}.poster-foot p br{display:none}.poster-foot p br:after{content:' '}.poster-foot .award{display:none}.poster-foot .plus{right:10px;bottom:7px;font-size:22px}.poster-type-body{grid-column:2;grid-row:1/4;margin:0;border:0;padding:16px 10px 16px 15px;justify-content:center;font-size:17px;line-height:1.2;background:transparent}.poster-type-body span{margin:3px 0}.poster-type-body .big-mark{display:none}.poster-type-body .small-note{font-size:10px;margin-top:10px}.house .poster-type-body{justify-content:center;font-size:19px;background:#e6e5da}.house .poster-type-body .award-year{font-size:45px;margin:4px 0}.house .poster-type-body .small-note{margin:3px 0;font-size:9px}.wall-caption{margin-top:20px;font-size:10px;gap:15px;padding-bottom:14px}.wall-caption span{max-width:170px}.more-films{margin-top:36px}.section-label h2{font-size:31px}.section-label a{font-size:10px}.section-label{margin-bottom:17px}.archive-strip{height:125px}.archive-strip img{max-height:125px}.archive-strip .strip-text{padding:12px}.archive-strip .type-line{font-size:34px}.archive-strip h3{margin:8px 0}.strip-meta{font-size:9px}.footer{padding:20px 17px;gap:15px;font-size:10px}.footer .location{display:none}.preview-status{font-size:10px}.page-head{margin:22px 0 34px}.page-head h1{font-size:clamp(55px,14vw,83px);margin:20px 0}.page-head .lead{font-size:20px}.content-grid{display:block}.aside{margin-top:40px}.copy h2,.aside h2{font-size:29px}.index-heading{align-items:flex-end;margin:8px 0 20px}.index-heading h1{font-size:51px}.index-heading p{max-width:115px;font-size:10px}.film-index{display:block;margin:0}.film-index .poster-head{min-height:0}.film-index .poster-top{font-size:9px}.project-nav{font-size:10px;margin:0 0 13px;gap:8px}.project-step{gap:18px}.project-step .position{display:none}.project-stage{margin:0 -17px}.project-media{min-height:180px}.project-media img{max-height:420px}.project-sidebar{padding:20px 17px;grid-template-columns:minmax(0,1fr) 64px;gap:19px}.project-title{margin-bottom:18px}.project-title .type-line{font-size:calc(var(--fs)*.92cqw)}.project-meta{font-size:10px}.project-text .synopsis{font-size:16px}.project-text details{font-size:15px}.project-text summary{font-size:11px}.project-caption{display:block;font-size:10px;margin-top:16px}.project-caption a{display:inline-block;margin-top:15px}.thumb{padding:2px}.gallery-rail{gap:6px}.gallery-count{font-size:9px}.contact-mail{font-size:clamp(22px,6vw,36px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Clip the unscaled text box, while retaining the full visible lettering. */
.poster-head,.project-title,.strip-text{overflow:clip}.project-title{padding-bottom:7px}
@media(min-width:601px){.poster-type-body{padding:12px 0;margin-top:12px;font-size:16px;line-height:1.2}.poster-type-body span{margin:4px 0}.poster-type-body .big-mark{display:none}.poster-type-body .small-note{font-size:10px;margin-top:12px}.house .poster-type-body{font-size:20px}.house .poster-type-body .award-year{font-size:44px}.house .poster-type-body .small-note{margin:8px 0}}

.house .poster-visual{--position:47% 50%}@media(max-width:600px){.house .poster-top span:last-child{display:block}}

/* Recognition stays visible, with complete records below the gallery. */
.recognition-summary{border-top:1px solid;padding:16px 0 4px;margin:8px 0 0}
.recognition-summary .eyebrow{font-size:10px;margin:0 0 13px}
.recognition-summary ul,.recognition-group ul{list-style:none;margin:0;padding:0}
.recognition-summary li{margin:0 0 13px;font-size:12px;line-height:1.35}
.recognition-summary strong{display:block;font:14px/1.2 var(--display);font-weight:400;text-transform:uppercase;margin-bottom:3px}
.recognition-summary li span{display:block}
.recognition-jump{font:10px/1.35 var(--mono);text-transform:uppercase;display:inline-flex;align-items:center;min-height:44px}
.project-recognition{margin-top:55px;scroll-margin-top:20px}
.recognition-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:5px solid var(--card);padding:20px 0 26px}
.recognition-heading h2{font:clamp(35px,4.5vw,64px)/.98 var(--display);font-weight:400;text-transform:uppercase;margin:0}
.recognition-heading>.eyebrow{text-align:right}
.recognition-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 55px;align-items:start}
.recognition-group h3{font:12px/1.3 var(--mono);text-transform:uppercase;margin:0;padding:0 0 13px;border-bottom:1px solid}
.recognition-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:19px 0;border-bottom:1px solid #12121033;break-inside:avoid}
.recognition-year{font:11px/1.4 var(--mono);padding-top:4px}
.recognition-row h4{font:23px/1.1 var(--display);font-weight:400;text-transform:uppercase;margin:0 0 7px}
.recognition-row h4 a{text-decoration:none;display:inline-block;padding:3px 0}
.recognition-row h4 a:hover{text-decoration:underline}
.recognition-row h4 a span{font:16px/1 Arial,sans-serif}
.recognition-row p{font-size:15px;line-height:1.4;margin:0}
@media(max-width:600px){.recognition-summary li{font-size:13px}.recognition-summary strong{font-size:16px}.project-recognition{margin-top:35px}.recognition-heading{display:block;padding-bottom:23px}.recognition-heading>.eyebrow{display:block;margin-top:12px;text-align:left}.recognition-groups{grid-template-columns:1fr;gap:30px}.recognition-row{grid-template-columns:38px minmax(0,1fr);gap:12px}.recognition-row h4{font-size:22px}.recognition-row p{font-size:14px}}

/* The same narrow poster proportions on Home and Films. */
.header{gap:20px}.header>.language{width:35px}.nav{gap:20px}
.poster{height:clamp(490px,calc(100svh - 222px),650px)}
.poster-foot{min-height:80px}.poster-visual{flex:1 1 0;min-height:150px}
.poster-visual img{position:absolute;inset:0}
.poster-head{padding-bottom:12px}
.poster-type-body{justify-content:flex-start}
.home-context{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:center;margin:90px 0 20px;padding-top:40px;border-top:1px solid}
.home-context h2,.practice-columns h2,.about-context h2{font:34px/1.05 var(--display);font-weight:400;text-transform:uppercase;margin:0 0 22px}
.home-context p{max-width:600px;font-size:20px;line-height:1.5}
.art-teaser{text-decoration:none}.art-teaser img{width:100%;height:auto}.art-teaser span{display:block;margin-top:13px;font:12px/1.4 var(--mono);text-transform:uppercase}
.text-link{display:inline-block;min-height:44px;padding:10px 0;font:12px/1.4 var(--mono);text-transform:uppercase}
.practice-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1250px}
.practice-columns p{max-width:620px}.practice-columns section{border-top:1px solid;padding-top:25px}
.selected-collaborations{margin:75px 0 0}.selected-collaborations>.section-label{padding-bottom:20px;border-bottom:3px solid}
.collaboration{display:grid;grid-template-columns:.9fr 1.5fr;gap:8%;padding:35px 0;border-bottom:1px solid;scroll-margin-top:20px}
.collaboration h3{font:clamp(35px,4.5vw,60px)/1 var(--display);font-weight:400;text-transform:uppercase;margin:16px 0}
.collaboration-title>p{font-size:14px}.collaboration-copy{max-width:850px}.collaboration-copy>p{max-width:660px;margin-top:0}
.collaboration figure{margin:0 0 22px}.collaboration figure img{width:100%;height:auto}
figcaption{font:11px/1.45 var(--mono);margin-top:10px}
.format-feature{display:grid;grid-template-columns:.9fr 1.5fr;gap:8%;background:var(--acid);padding:36px;margin:55px 0}
.format-feature h2{font:clamp(38px,5vw,66px)/1 var(--display);font-weight:400;text-transform:uppercase;margin:18px 0}.format-feature h2 span{font-size:.6em}
.format-feature p:first-child{margin-top:0}.case-credit{font-size:13px}
.consultation{margin-top:60px}.mentoring-panel{margin:60px 0;padding:35px;background:#fff}
.mentoring-panel>h2{font:clamp(38px,5vw,65px)/1 var(--display);font-weight:400;text-transform:uppercase;margin:20px 0}
.mentoring-panel>.lead{font-size:21px;max-width:800px}.lab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 7%;margin-top:35px}
.lab-list>div{border-top:1px solid;padding:20px 0}.lab-list h3{font:25px/1.1 var(--display);font-weight:400;text-transform:uppercase;margin:0 0 16px}
.lab-list a{font-size:12px}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:start}
.about-context figure{margin:0 0 35px}.about-context figure img{width:100%;height:auto}.about-context h2{margin-top:35px}.about-context p{font-size:16px}
.art-project{padding:40px 0 55px;border-top:3px solid;scroll-margin-top:20px}
.art-project-heading{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;margin-bottom:35px}
.art-project h2{font:clamp(35px,5vw,72px)/1 var(--display);font-weight:400;text-transform:uppercase;margin:20px 0;max-width:10ch}
.art-project-heading .lead{font-size:23px;margin-top:0}.art-project-heading p{max-width:760px}
.art-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;align-items:start}
.art-gallery figure{margin:0}.art-gallery img{width:100%;height:auto}.constructions-of-happiness{grid-template-columns:1.2fr .8fr 1.2fr}
.constructions-of-happiness figure:nth-child(n+4){grid-column:auto}.contact-notes{display:flex;justify-content:space-between;gap:30px;margin-top:35px}
.further-work{display:grid;grid-template-columns:1fr 2fr;gap:8%;margin-top:70px;padding-top:30px;border-top:1px solid}
.further-work h2{font:38px/1 var(--display);font-weight:400;text-transform:uppercase;margin:0}.further-work a{display:grid;grid-template-columns:50px 1fr auto;gap:20px;padding:18px 0;border-bottom:1px solid;text-decoration:none}.further-work a:hover strong{text-decoration:underline}.further-work span{font:11px/1.4 var(--mono);text-transform:uppercase}.further-work strong{font-size:18px;font-weight:400}
@media(min-width:601px) and (max-width:900px){.film-index{grid-template-columns:repeat(4,minmax(0,1fr))}.film-index .poster,.poster{height:490px}.poster-visual{min-height:150px}.nav{gap:13px}.header>.language{display:none}}
@media(max-width:600px){.poster:nth-child(n),.film-index .poster{height:171px}.poster-visual{min-height:0}.header{gap:20px}.home-context,.practice-columns,.collaboration,.format-feature,.about-grid,.art-project-heading,.further-work{display:block}.home-context{margin-top:50px;padding-top:28px}.home-context h2{font-size:32px}.home-context p{font-size:18px}.art-teaser{display:block;margin-top:25px}.practice-columns section{margin-bottom:30px}.selected-collaborations{margin-top:45px}.collaboration{padding:25px 0}.collaboration-copy{margin-top:24px}.format-feature{padding:24px 20px;margin:35px -17px}.format-feature>div+div{margin-top:28px}.consultation{margin-top:35px}.mentoring-panel{margin:30px -17px;padding:28px 17px}.mentoring-panel>.lead{font-size:19px}.lab-list{grid-template-columns:1fr;gap:5px}.about-context{margin-top:35px}.art-project{padding:25px 0 35px}.art-project-heading .lead{font-size:20px}.art-project h2{font-size:44px;max-width:12ch}.art-gallery,.constructions-of-happiness{grid-template-columns:1fr 1fr;gap:23px 12px}.art-gallery figure:first-child{grid-column:1/-1}.art-gallery figcaption{font-size:10px}.contact-notes{display:block}.further-work{margin-top:40px}.further-work h2{font-size:31px;margin-bottom:15px}.further-work a{grid-template-columns:38px 1fr;gap:10px}.further-work a span:last-child{grid-column:2}}

@media(max-width:600px){.poster-title .type-line{width:calc(100% * var(--mobile-factor,.6) / var(--sx,.4));transform:scaleX(calc(var(--sx,.4) / var(--mobile-factor,.6)))}}
@media(min-width:601px) and (max-width:900px){.header{position:relative;z-index:20}.header>.nav{display:none}.mobile-menu{display:block}.mobile-menu summary{padding:14px;cursor:pointer;list-style:none}.mobile-menu summary:after{content:'☰';margin-left:16px}.mobile-menu[open] summary:after{content:'×'}.mobile-menu .nav{position:absolute;left:0;right:0;top:95px;display:flex;flex-direction:column;align-items:stretch;background:var(--ink);color:white;padding:22px;gap:0}.mobile-menu .nav a{font:30px/1.2 var(--display);font-weight:400;min-height:44px;padding:10px 0}}

/* Project depth: readable context, films and credits below the poster opening. */
.project-section-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px;font:11px/1.4 var(--mono);text-transform:uppercase}
.project-section-nav a{display:inline-flex;align-items:center;min-height:44px}
.project-context,.project-information{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;margin:65px 0;padding-top:30px;border-top:1px solid}
.project-context h2,.project-information h2,.related-work h2{font:clamp(30px,3.5vw,48px)/1.05 var(--display);font-weight:400;text-transform:uppercase;margin:15px 0 25px}
.project-context h2{max-width:16ch}.project-context p{max-width:740px;font-size:20px;line-height:1.55;margin:0 0 20px}
.project-watch{padding-top:30px;border-top:1px solid;margin:55px 0;scroll-margin-top:24px}
.watch-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:start}
.watch-options h3,.watch-note h3{font:28px/1.1 var(--display);font-weight:400;text-transform:uppercase;margin:25px 0 17px}.watch-note h3{margin-top:0}
.watch-options p,.watch-note p{font-size:16px;max-width:520px;line-height:1.5}
.video-card{margin:0 0 24px}.video-stage{aspect-ratio:16/9;position:relative;background:#121210}
.video-trigger{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--video-color,#e9ff37);color:#121210;text-decoration:none;overflow:hidden;text-align:center}
.video-trigger.has-image{background:#121210}.video-trigger img{display:block;width:100%;height:100%;object-fit:cover}
.video-play{display:block;font:24px/1.25 var(--display);font-weight:400;text-transform:uppercase;background:#121210;color:#fff;padding:18px 26px}
.has-image .video-play{position:absolute;left:24px;bottom:24px;text-align:left}
.video-play>span{font:21px/1 Arial,sans-serif;margin-right:8px}.video-play small{display:block;font:11px/1.4 var(--mono);margin-top:8px}
.video-trigger:hover .video-play,.video-trigger:focus-visible .video-play{background:white;color:#121210}
.video-stage iframe{position:absolute;inset:0;border:0;width:100%;height:100%}
.video-links{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:5px;font:11px/1.4 var(--mono);text-transform:uppercase}
.video-links a,.video-reset{display:inline-flex;align-items:center;min-height:44px}.video-reset{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;padding:0;cursor:pointer}
.video-credit{font:11px/1.5 var(--mono);margin:0;max-width:700px}
[hidden]{display:none!important}
.resource-links{padding:0;margin:0 0 25px;list-style:none}.resource-links li{border-bottom:1px solid #12121044;padding:12px 0}.resource-links a{display:inline-flex;align-items:center;min-height:44px;font:14px/1.4 var(--mono)}.resource-links p{font-size:13px;line-height:1.45;margin:0 0 8px}
.crew-list,.film-facts{margin:0 0 25px}.crew-list>div,.film-facts>div{display:grid;grid-template-columns:1fr 1.55fr;gap:20px;border-bottom:1px solid #12121033;padding:13px 0}.crew-list dt,.film-facts dt{font:11px/1.4 var(--mono);text-transform:uppercase;padding-top:3px}.crew-list dd,.film-facts dd{margin:0;font-size:16px;line-height:1.45}
.related-work{margin-top:65px;padding-top:20px;border-top:1px solid}.related-work>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.related-work a{display:flex;align-items:baseline;gap:20px;justify-content:space-between;min-height:60px;border-bottom:1px solid;text-decoration:none}.related-work a:hover strong{text-decoration:underline}.related-work strong{font:32px/1.1 var(--display);font-weight:400;text-transform:uppercase}.related-work a>span{font:12px/1.4 var(--mono)}
.section-nav{display:flex;flex-wrap:wrap;gap:5px 28px;border-top:1px solid;border-bottom:1px solid;padding:12px 0;margin-bottom:25px}.section-nav a{min-height:44px;display:flex;align-items:center;font:12px/1.4 var(--mono)}
.short-project{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;align-items:start;padding:40px 0;border-bottom:1px solid;scroll-margin-top:20px}.short-project h2{font:clamp(38px,4vw,58px)/1.05 var(--display);font-weight:400;text-transform:uppercase;margin:20px 0}.short-project p{max-width:620px}.short-project details{border-top:1px solid;padding-top:15px;font-size:14px}.short-project summary{cursor:pointer;min-height:34px}
.short-text-panel{min-height:240px;background:#419eff;padding:25px}.short-text-panel>p{font:66px/.95 var(--display);text-transform:uppercase;margin:25px 0}.short-text-panel>a{font:12px/1.4 var(--mono)}
@media(max-width:760px){.project-context,.project-information,.watch-layout,.short-project{grid-template-columns:1fr;gap:25px}.project-context,.project-information{margin:40px 0}.project-context h2{max-width:24ch}.project-context p{font-size:18px}.project-watch{margin:40px 0}.watch-options h3{margin-top:10px}.crew-list>div,.film-facts>div{gap:15px}.related-work>div{grid-template-columns:1fr;gap:12px}.related-work{margin-top:40px}.video-play{font-size:21px;padding:14px 18px}.has-image .video-play{left:14px;bottom:14px}.short-project{padding:28px 0}.short-project h2{font-size:38px}}

/* Existing information pages retained for the domain move. */
.information-page{max-width:850px;margin:5vw auto;padding:0 24px 60px}.information-page h1{font-size:clamp(48px,8vw,100px);line-height:.96;margin:0 0 48px}.information-page h2{font-size:clamp(28px,4vw,44px);margin:48px 0 20px}.information-page p{font-size:clamp(17px,1.5vw,21px);line-height:1.6;margin:0 0 24px}.information-page a{text-decoration:underline;text-underline-offset:.15em}.bela-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:40px 0}.bela-gallery figure{margin:0}.bela-gallery img{display:block;width:100%;height:100%;max-height:580px;object-fit:contain}.bela-gallery figure:first-child{grid-column:1/-1}.footer .legal-links{display:flex;gap:1.2em;flex-wrap:wrap;font-size:12px}@media(max-width:550px){.bela-gallery{grid-template-columns:1fr}.information-page{padding:0 20px 40px}}

/* Refined poster system. Fonts are bundled under the SIL Open Font License. */
@font-face{font-family:'Six Caps';src:url('assets/fonts/six-caps.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Antonio';src:url('assets/fonts/antonio-variable.ttf') format('truetype');font-style:normal;font-weight:100 700;font-display:swap}
:root{--paper:#fff;--ink:#141414;--acid:#e9ff37;--red:#ff373b;--blue:#419eff;--pink:#f9b5d0;--display:'Antonio','Arial Narrow',sans-serif;--poster:'Six Caps','Arial Narrow',sans-serif;--mono:Arial,Helvetica,sans-serif}
body{font-size:17px;line-height:1.6;background:#fff}
[hidden]{display:none!important}
h1,h2,h3,h4,p{overflow-wrap:break-word}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px;box-shadow:0 0 0 7px white}
.review-bar{display:flex;justify-content:space-between;gap:15px;padding:7px max(24px,calc((100vw - 1480px)/2));background:#f5f5f5;color:#454545;font:11px/1.5 Arial,sans-serif;letter-spacing:.01em}
.review-bar a{text-decoration:underline}
.header,main,.footer{max-width:1520px}
.header{padding:30px 30px 28px;min-height:125px;align-items:flex-start}
.brand{width:110px;max-width:110px}
.brand span{width:auto;transform:none;font:42px/.95 var(--poster);letter-spacing:.015em}
.nav{gap:25px;padding-top:3px}
.nav a,.language,.mobile-menu summary{font:11px/1.3 Arial,sans-serif;letter-spacing:.015em}
.nav a{min-height:44px;display:flex;align-items:center}
.language{padding-top:17px;width:auto;font-size:10px}
main{padding:0 30px 80px}
.home-intro{margin-bottom:24px;font-size:11px;letter-spacing:.015em;text-transform:none}
.poster-wall,.film-index{display:grid;align-items:stretch;gap:12px;padding:10px 0 20px}
.poster:nth-child(n),.film-index .poster{height:auto;min-height:clamp(455px,40vw,590px);padding:10px 9px 9px;background:var(--card);color:var(--card-ink,var(--ink));box-shadow:none;border:0}
.poster.is-dark{--card-ink:#fff}
.poster:nth-child(7n+1){--tilt:-.55deg;--shift:8px}
.poster:nth-child(7n+2){--tilt:.6deg;--shift:0px}
.poster:nth-child(7n+3){--tilt:-.4deg;--shift:4px}
.poster:nth-child(7n+4){--tilt:-.65deg;--shift:-4px}
.poster:nth-child(7n+5){--tilt:.45deg;--shift:6px}
.poster:nth-child(7n+6){--tilt:-.4deg;--shift:-6px}
.poster:nth-child(7n){--tilt:.55deg;--shift:4px}
.poster-top,.film-index .poster-top{flex:0 0 auto;min-height:23px;font:9px/1.35 Arial,sans-serif;letter-spacing:0;text-transform:uppercase}
.poster-head,.film-index .poster-head,.poster.is-type .poster-head{container-type:inline-size;flex:0 0 auto;min-height:0;padding:3px 0 16px;display:block;overflow:visible}
.poster-title{width:100%;margin:0;font-size:inherit;font-weight:400;line-height:1}.poster-title>span[aria-hidden]{display:block}
.type-line,.poster .type-line,.film-index .type-line,.archive-strip .type-line{display:block;width:auto;transform:none;white-space:nowrap;font-family:var(--poster);font-weight:400;font-size:calc(var(--size,45)*1cqw);line-height:.98;letter-spacing:0}
.poster-visual{position:relative;flex:1 0 230px;min-height:230px;margin:0;overflow:hidden;background:var(--card)}
.poster-visual img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;object-position:var(--position,50% 50%);filter:none}
.poster-visual .second{display:none}
.poster-foot{min-height:77px;flex:0 0 auto;padding:9px 14px 1px 0;font:10px/1.4 Arial,sans-serif;text-transform:uppercase}
.poster-foot p{margin:0 0 9px}.poster-foot .award{font:9px/1.4 Arial,sans-serif;max-width:100%}
.plus{font:21px/1 Arial,sans-serif;bottom:1px}
.poster:hover,.poster:focus-visible{filter:none;box-shadow:none}
.poster:hover .second,.poster:focus-visible .second{display:none}
.poster:hover .plus{font-weight:700}
.portrait-poster img{object-position:50% 25%}
.wall-caption{margin:25px 0 0;font:10px/1.4 Arial,sans-serif;border-bottom:1px solid #bbb;padding-bottom:20px}
.page-head{max-width:100%;margin:35px 0 60px;padding:0}
.page-head h1,.index-heading h1{font:400 clamp(52px,6vw,88px)/1.02 var(--display);letter-spacing:-.015em;text-transform:none;margin:20px 0 25px;max-width:16ch}
.page-head .lead{font:21px/1.55 Arial,sans-serif;max-width:740px;margin:0}
.eyebrow{font:11px/1.4 Arial,sans-serif;letter-spacing:.03em}
.section-label h2,.copy h2,.aside h2,.practice-columns h2,.about-context h2,.home-context h2,.further-work h2,.recognition-heading h2,.project-context h2,.project-information h2,.related-work h2,.art-project-heading h2,.mentoring-panel h2,.format-feature h2,.service-copy h2{font:400 clamp(29px,3.1vw,42px)/1.15 var(--display);letter-spacing:0;text-transform:none}
.section-label{margin-bottom:28px}.section-label a{font:12px/1.5 Arial,sans-serif;text-transform:none;min-height:44px;display:inline-flex;align-items:center}
.recent-work{margin:52px 0 75px}.recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.recent-grid article{border-top:3px solid var(--blue);padding-top:15px;display:flex;align-items:flex-start;flex-direction:column}
.recent-grid article:nth-child(2){border-color:var(--red)}.recent-grid article:nth-child(3){border-color:var(--pink)}
.recent-number{font:11px/1.5 Arial,sans-serif}
.recent-grid h3{font:400 28px/1.15 var(--display);margin:15px 0}
.recent-grid p{font:16px/1.6 Arial,sans-serif;max-width:43ch;margin:0 0 16px}
.recent-grid a{margin-top:auto;min-height:44px;display:flex;align-items:center;font-size:13px}
.more-films{margin-top:65px}
.archive-strips{gap:20px}.archive-strip{grid-template-columns:minmax(0,48%) minmax(0,52%);height:auto;min-height:215px;max-height:none;border:1px solid var(--ink)}
.archive-strip .strip-text{padding:16px 13px}.archive-strip h3{margin:15px 0}.archive-strip .type-line{font-size:calc(var(--size,45)*.65cqw);line-height:1}
.strip-meta{font:10px/1.4 Arial,sans-serif}.archive-strip img{min-height:0}
.home-context{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding:65px 0 0;border-top:1px solid #bbb;margin-top:75px}
.home-context h2{margin:0 0 24px;max-width:15ch}.home-context p{font:18px/1.6 Arial,sans-serif;max-width:50ch}
.art-teaser img{aspect-ratio:3/2;object-fit:cover}.art-teaser span{font:12px/1.5 Arial,sans-serif;padding:12px 0;display:block;text-transform:none}
.index-heading{padding:0 0 18px;margin:20px 0 30px;border-color:#aaa}.index-heading h1{margin:0}.index-heading p{font:12px/1.5 Arial,sans-serif;text-transform:none}
.further-work{margin-top:65px}.further-work strong{font:400 28px/1.2 var(--display)}
.about-opening,.teaching-opening{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);column-gap:12%;align-items:start;position:relative;padding:25px 0 40px;border-bottom:1px solid #aaa}
.about-opening>h1,.teaching-opening>h1{grid-column:1;grid-row:2;margin-top:20px}.about-opening>.eyebrow,.teaching-opening>.eyebrow{grid-column:1;grid-row:1}.about-opening>.lead,.teaching-opening>.lead{grid-column:1;grid-row:3;align-self:start;font-size:22px}
.portrait{margin:0}.about-opening>.portrait,.teaching-opening>.portrait{grid-column:2;grid-row:1/5;max-width:350px;margin-left:auto;justify-self:end}
.portrait img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.portrait figcaption{font:11px/1.5 Arial,sans-serif;margin-top:10px;max-width:36ch;color:#444}
.teaching-opening .portrait{max-width:260px;position:relative}.teaching-opening:before{content:'';height:5px;background:var(--blue);position:absolute;inset:0 0 auto}
.about-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:12%;max-width:1250px}.about-context{border:0;padding:0;background:none}
.about-context p{font:16px/1.65 Arial,sans-serif}.about-context h2{margin-top:35px}.about-context h2:first-child{margin-top:0}
.copy p{font-size:18px;line-height:1.65}.text-link{display:inline-flex;align-items:center;min-height:44px;font:13px/1.5 Arial,sans-serif;text-transform:none}
.practice-columns{gap:10%;padding:0;margin:50px 0}.practice-columns p{font:18px/1.65 Arial,sans-serif;max-width:60ch}.practice-columns h2{margin-top:0}
.mentoring-panel{background:#fff;border-top:4px solid var(--blue);border-bottom:1px solid #aaa;padding:28px 0 35px;margin:60px 0}.mentoring-panel .lead{max-width:740px;font:19px/1.6 Arial,sans-serif}
.lab-list{gap:25px}.lab-list>div{padding:22px 0 0;border-top:1px solid #aaa}.lab-list h3{font:400 27px/1.2 var(--display);text-transform:none}.lab-list p{font-size:16px;line-height:1.6}.lab-list a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.consultation{border-top:1px solid #aaa;padding-top:35px}.consultation p{font-size:17px}
.collaboration{grid-template-columns:1fr 1.7fr;gap:8%;border-top:1px solid #aaa;padding:35px 0 50px}.collaboration-title h3{font:400 clamp(35px,4vw,58px)/1.12 var(--display);text-transform:none;max-width:12ch;letter-spacing:0;margin:18px 0}.collaboration-title p{font-size:14px}.collaboration-copy p{font-size:18px;line-height:1.65}
.collaboration-copy .case-credit{font-size:14px;padding:16px 0;border-top:1px solid #aaa;margin-top:25px}.collaboration-copy>.text-link+.text-link{margin-left:22px}
.format-feature{background:var(--pink);color:var(--ink);padding:32px;gap:8%;margin:35px 0 0}.format-feature h2{font-size:44px;max-width:10ch}.format-feature h2 span{font-size:24px;display:block;margin-top:12px}.format-feature p{font-size:17px;line-height:1.65}.format-feature .case-credit{font-size:13px}
.art-project{padding-top:35px;border-top:3px solid var(--pink);margin-top:60px}.art-project#sporen{border-color:var(--blue)}.art-project-heading{gap:8%}.art-project-heading h2{font-size:46px;max-width:14ch;margin:20px 0}.art-project-heading p{font-size:18px;line-height:1.65}.art-project-heading .lead{font-size:21px}
.art-gallery{gap:20px}.art-gallery img{filter:none}.art-gallery figcaption{font:12px/1.5 Arial,sans-serif;margin-top:10px}
.art-gallery .wide,.art-gallery figure:first-child{grid-column:auto}.art-gallery.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.project-nav{font:12px/1.4 Arial,sans-serif;text-transform:none;margin-top:18px}.project-nav a{min-height:44px;display:inline-flex;align-items:center}.project-step{gap:20px}
.project-stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:0;background:#fff;align-items:stretch;border:1px solid var(--ink)}
.project-media{background:#141414;min-height:0;max-height:none;display:flex;align-items:center;justify-content:center;margin:0;padding:0;overflow:hidden}
.project-media img{width:100%;height:auto;max-height:650px;max-width:100%;object-fit:contain;position:static;filter:none}
.project-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:16px;background:var(--card);color:var(--card-ink,var(--ink));padding:24px 20px}
.project-text{padding:0;container-type:inline-size}.project-title{margin:0 0 20px;max-width:100%;font-weight:400}.project-title .type-line{font-size:calc(var(--size,45)*.78cqw);line-height:.98}
.project-meta{font:11px/1.5 Arial,sans-serif;display:flex;gap:5px;flex-direction:column;margin-top:14px;text-transform:none}.synopsis{font:16px/1.65 Arial,sans-serif;margin:22px 0 10px;max-width:48ch}
.gallery-rail{width:auto;padding:0;display:flex;flex-direction:column;gap:10px;align-items:stretch}.thumb{min-height:44px;display:block;border:2px solid transparent}.thumb[aria-current=true]{border-color:currentColor}.thumb img{width:100%;height:48px;object-fit:cover}.gallery-count{font:10px/1.4 Arial,sans-serif;text-align:center;margin-top:3px}
.project-caption{font:11px/1.5 Arial,sans-serif;margin-top:12px}.project-caption p{max-width:80ch}
.recognition-summary{border-top:1px solid currentColor;margin-top:22px;padding-top:15px}.recognition-summary ul{gap:13px}.recognition-summary li strong{font:400 21px/1.2 var(--display)}.recognition-summary li span{font:11px/1.5 Arial,sans-serif}.recognition-summary .eyebrow{font-size:10px}.recognition-jump{font:11px/1.5 Arial,sans-serif;text-transform:none;min-height:44px;display:inline-flex;align-items:center}
.project-section-nav{font:11px/1.5 Arial,sans-serif;text-transform:none;gap:0 18px;margin-top:0}.project-section-nav a{min-height:38px}
.project-context,.project-information{grid-template-columns:1fr 1.4fr;gap:10%;margin:65px 0;border-color:#aaa}.project-context h2{max-width:16ch}.project-context p{font-size:19px;line-height:1.65;max-width:66ch}
.watch-layout{grid-template-columns:1.5fr 1fr;gap:7%}.watch-options h3,.watch-note h3{font:400 28px/1.2 var(--display);text-transform:none}.watch-options p,.watch-note p{font-size:16px;line-height:1.6}
.video-stage{aspect-ratio:16/9;min-height:0}.video-trigger img{object-fit:cover}.video-play{font:400 25px/1.15 var(--display);background:var(--ink);color:white;padding:14px 18px;text-transform:none}.video-play small{font:11px/1.5 Arial,sans-serif}.has-image .video-play{left:18px;bottom:18px}.video-links{font:12px/1.5 Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:12px}.video-links a,.video-reset{min-height:44px;display:inline-flex;align-items:center}.video-credit{font:11px/1.5 Arial,sans-serif;color:#4a4a4a}.video-reset{border:0;border-bottom:1px solid;background:#fff;color:#141414;cursor:pointer;padding:5px 0}
.button,.primary-link{font:12px/1.5 Arial,sans-serif;text-transform:none;min-height:44px}.button:hover,.primary-link:hover{background:none;text-decoration:underline}
.resource-links li{padding:13px 0;border-color:#aaa}.resource-links a{font:15px/1.5 Arial,sans-serif;display:inline-block;padding:6px 0}.resource-links p{font:13px/1.5 Arial,sans-serif;margin:0 0 5px}
.crew-list,.film-facts{font:15px/1.5 Arial,sans-serif}.crew-list>div,.film-facts>div{padding:12px 0;border-color:#ccc}.crew-list dt,.film-facts dt{font-weight:400;color:#555}.crew-list dd,.film-facts dd{margin:0}
.recognition-heading{border-width:4px;border-color:var(--card);padding-top:25px}.recognition-groups{gap:35px 60px}.recognition-group h3{font:13px/1.4 Arial,sans-serif;letter-spacing:.025em}.recognition-row{padding:17px 0;border-color:#aaa}.recognition-row h4{font:400 25px/1.2 var(--display);text-transform:none;margin:0 0 7px}.recognition-row p{font:14px/1.5 Arial,sans-serif;margin:0}.recognition-row small{font:11px/1.4 Arial,sans-serif}.recognition-year{font:12px/1.5 Arial,sans-serif}
.related-work strong{font:400 32px/1.15 var(--display)}.related-work a{min-height:70px}
.page-consultancy .page-head{border-top:5px solid var(--pink);padding-top:20px}.page-jumps{display:flex;flex-wrap:wrap;gap:8px 25px;margin:28px 0 0}.page-jumps a{font:13px/1.4 Arial,sans-serif;min-height:44px;display:flex;align-items:center}
.service-copy{max-width:800px;font:18px/1.65 Arial,sans-serif}.service-copy h2{margin:50px 0 18px;scroll-margin-top:25px}.service-copy p{max-width:70ch}.service-copy #fees{border-top:4px solid var(--pink);padding-top:24px}
.contact-mail{font:400 clamp(24px,4vw,54px)/1.25 var(--display)}.contact-notes p{font:16px/1.6 Arial,sans-serif}
.footer{padding:28px 30px;border-color:#aaa;font:11px/1.6 Arial,sans-serif;text-transform:none}.footer a{min-height:32px;display:inline-flex;align-items:center}.preview-status{color:#454545}
@media(min-width:960px) and (max-width:1180px){.header>.nav{gap:15px}.poster-top{font-size:8px}.poster-foot{font-size:9px}.poster-foot .award{font-size:8px}.poster:nth-child(n),.film-index .poster{min-height:470px}.project-sidebar{grid-template-columns:minmax(0,1fr) 48px;padding:20px 16px;gap:12px}.project-stage{grid-template-columns:1.15fr 1fr}}
@media(max-width:959px){.header>.nav{display:none}.header{min-height:108px;padding:23px 24px}.mobile-menu{display:block}.language{margin-left:auto;padding-top:18px}.mobile-menu summary{min-height:44px;display:flex;align-items:center;padding:12px;cursor:pointer;list-style:none}.mobile-menu summary:after{content:'☰';margin-left:14px}.mobile-menu[open] summary:after{content:'×'}.mobile-menu .nav{position:absolute;z-index:30;top:100%;left:0;right:0;background:white;color:var(--ink);border-top:1px solid #aaa;border-bottom:2px solid;padding:20px 25px;display:flex;flex-direction:column;gap:0;align-items:stretch}.mobile-menu .nav a{font:400 28px/1.3 var(--display);padding:10px 0;text-transform:none;min-height:48px}.header{position:relative;z-index:20}main{padding:0 24px 55px}.poster-wall,.film-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 14px}.poster:nth-child(n),.film-index .poster{min-height:500px}.poster-top{font-size:9px}.poster-foot{font-size:10px}.poster-foot .award{font-size:9px}.recent-grid{gap:25px}.recent-grid h3{font-size:25px}.archive-strips{gap:14px}.archive-strip{grid-template-columns:minmax(0,48%) minmax(0,52%);height:auto;max-height:none}.archive-strip img{aspect-ratio:auto;max-height:none;order:initial}.archive-strip .type-line{font-size:calc(var(--size,45)*.55cqw)}.about-opening,.teaching-opening{column-gap:6%;grid-template-columns:1.3fr .7fr}.about-opening>.lead,.teaching-opening>.lead{font-size:20px}.project-stage{grid-template-columns:minmax(0,1fr)}.project-media img{max-height:600px}.project-sidebar{grid-template-columns:minmax(0,1fr) 65px;padding:25px;gap:30px}.project-title{max-width:260px;container-type:inline-size}.project-text{container-type:normal}.project-title .type-line{font-size:calc(var(--size,45)*.65cqw)}.synopsis{max-width:65ch;font-size:18px}.recognition-summary ul{display:flex;flex-wrap:wrap;gap:20px}.recognition-summary li{flex:1;min-width:150px}.gallery-rail{justify-content:flex-start}.project-section-nav{font-size:12px}.recognition-jump{font-size:12px}}
@media(max-width:700px){body{font-size:16px}.review-bar{font-size:10px;padding:6px 18px}.header{padding:22px 18px;min-height:111px}.brand{width:86px}.brand span{font-size:37px}main{padding:0 18px 50px}.home-intro{font-size:11px;align-items:flex-start;gap:15px;margin-bottom:20px}.home-intro p:last-child{display:none}.poster-wall,.film-index{grid-template-columns:1fr;gap:15px;padding:0}.poster,.film-index .poster{height:auto;min-height:214px;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);grid-template-rows:auto 1fr auto;gap:0;transform:none;padding:0;--tilt:0deg;--shift:0px;border:1px solid var(--card-ink,var(--ink))}.poster-top,.film-index .poster-top{grid-column:1;grid-row:1;font-size:9px;padding:8px 11px 0;min-height:0;display:flex}.poster-top span:last-child{display:none}.poster-head,.film-index .poster-head{grid-column:1;grid-row:2;min-height:0;padding:3px 11px 8px;display:block;align-self:start;container-type:inline-size}.poster-title{width:100%;margin:0}.poster .type-line,.film-index .type-line{font-size:min(calc(var(--size,45)*.90cqw),96px);line-height:.98;transform:none;width:auto}.poster-visual{grid-column:2;grid-row:1/4;margin:0;min-height:0;height:100%;width:100%}.poster-visual img{width:100%;height:100%;object-fit:cover;object-position:var(--position,50% 50%)}.poster-foot{grid-column:1;grid-row:3;min-height:0;display:block;padding:4px 25px 10px 11px;font-size:9px;line-height:1.4}.poster-foot p{display:none}.poster-foot .award{display:block;position:static;font-size:9px;line-height:1.4;max-width:100%}.plus{right:9px;bottom:11px;font-size:17px}.poster-type-body{display:none}.wall-caption{margin-top:20px;gap:15px;font-size:9px;padding-bottom:20px}.recent-work{margin:35px 0 45px}.section-label{margin-bottom:18px}.section-label h2{font-size:32px}.recent-grid{grid-template-columns:1fr;gap:25px}.recent-grid article{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:15px;padding-top:14px}.recent-number{grid-column:1;grid-row:1;margin-top:5px}.recent-grid h3{grid-column:2;margin:0 0 10px;font-size:27px}.recent-grid p{grid-column:2;max-width:none;margin:0 0 8px;font-size:15px}.recent-grid a{grid-column:2}.more-films{margin-top:40px}.archive-strips{grid-template-columns:1fr;gap:15px}.archive-strip{grid-template-columns:minmax(0,48%) minmax(0,52%);height:auto;min-height:194px;max-height:none}.archive-strip img{order:initial;aspect-ratio:auto;max-height:none;height:100%}.archive-strip .strip-text{padding:12px}.archive-strip h3{margin:12px 0}.archive-strip .type-line{font-size:min(calc(var(--size,45)*.63cqw),62px)}.strip-meta{font-size:9px}.home-context{grid-template-columns:1fr;gap:30px;margin-top:45px;padding-top:35px}.home-context h2{font-size:37px;max-width:none}.home-context p{font-size:17px}.page-head{margin:20px 0 35px}.page-head h1,.index-heading h1{font-size:56px;line-height:1.07;max-width:100%;margin:17px 0 22px}.page-head .lead{font-size:19px;line-height:1.6}.index-heading{align-items:flex-end}.index-heading h1{margin:0}.index-heading p{font-size:10px;max-width:16ch}.about-opening,.teaching-opening{grid-template-columns:1fr;gap:0;padding:0 0 25px}.about-opening>.portrait,.teaching-opening>.portrait{grid-column:1;grid-row:4;justify-self:start;max-width:270px;margin:28px 0 0}.about-opening>.lead,.teaching-opening>.lead{font-size:19px}.teaching-opening{padding-top:20px}.teaching-opening .portrait{max-width:230px}.about-grid{grid-template-columns:1fr;gap:35px}.about-context{border-top:1px solid #aaa;padding-top:25px}.copy p{font-size:17px}.practice-columns{grid-template-columns:1fr;gap:30px;margin:35px 0}.practice-columns p{font-size:17px}.practice-columns h2{font-size:31px}.mentoring-panel{margin:40px 0;padding:25px 0}.mentoring-panel .lead{font-size:17px}.lab-list{grid-template-columns:1fr;gap:20px}.lab-list>div{padding-top:15px}.lab-list h3{font-size:28px;margin:0 0 12px}.collaboration{grid-template-columns:1fr;gap:20px;padding:25px 0 35px}.collaboration-title h3{font-size:45px;max-width:100%;margin:12px 0}.collaboration-title p{margin-bottom:0}.collaboration-copy p{font-size:17px}.format-feature{grid-template-columns:1fr;padding:24px;gap:15px}.format-feature h2{font-size:38px;margin:14px 0;max-width:none}.format-feature h2 span{font-size:25px}.art-project{margin-top:35px;padding-top:25px}.art-project-heading{grid-template-columns:1fr;gap:10px}.art-project-heading h2{font-size:39px;max-width:16ch}.art-project-heading .lead{font-size:19px}.art-project-heading p{font-size:17px}.art-gallery,.art-gallery.three{grid-template-columns:1fr;gap:25px}.art-gallery figure,.art-gallery figure:first-child{grid-column:auto;margin:0}.art-gallery img{width:100%;max-height:none;object-fit:contain}.art-gallery figcaption{font-size:12px}.project-nav{font-size:11px;align-items:center;margin-top:5px}.project-step{gap:12px}.project-step .position{display:none}.project-stage{border:0;margin:0 -18px}.project-media{min-height:0}.project-media img{max-height:440px;min-height:0;object-fit:contain}.project-sidebar{padding:23px 18px;grid-template-columns:minmax(0,1fr);gap:20px}.project-title{max-width:240px}.project-meta{font-size:11px}.synopsis{font-size:17px;max-width:none;line-height:1.6}.gallery-rail{display:flex;flex-direction:row;align-items:center;gap:9px}.gallery-rail .thumb{width:53px;height:48px;flex:0 0 53px}.thumb img{height:44px}.gallery-count{margin:0 0 0 auto;font-size:10px;white-space:nowrap}.recognition-summary ul{display:grid;grid-template-columns:1fr;gap:12px}.recognition-summary li{display:grid;grid-template-columns:95px 1fr;gap:15px;min-width:0}.recognition-summary li strong{font-size:21px}.recognition-summary li span{font-size:11px}.project-section-nav{margin-top:0}.project-caption{font-size:11px;gap:20px;margin-top:18px}.project-context,.project-information{grid-template-columns:1fr;gap:15px;margin:38px 0;padding-top:23px}.project-context h2{font-size:34px;max-width:none;margin:12px 0}.project-context p{font-size:17px;line-height:1.65}.project-watch{margin:38px 0;padding-top:22px}.watch-layout{grid-template-columns:1fr;gap:10px}.video-play{font-size:23px;padding:11px 14px}.has-image .video-play{left:12px;bottom:12px}.video-play small{font-size:10px}.video-credit{font-size:11px}.watch-options h3{font-size:28px}.recognition-heading{display:block;padding:23px 0}.recognition-heading h2{font-size:34px}.recognition-heading>.eyebrow{display:block;text-align:left;margin-top:12px}.recognition-groups{grid-template-columns:1fr;gap:28px}.recognition-row{grid-template-columns:42px 1fr;gap:10px}.recognition-row h4{font-size:26px}.related-work>div{grid-template-columns:1fr}.related-work strong{font-size:29px}.further-work{margin-top:40px}.further-work a{grid-template-columns:35px 1fr;gap:12px;padding:18px 0}.further-work a>span:last-child{grid-column:2}.further-work strong{font-size:28px}.service-copy{font-size:17px}.service-copy h2{font-size:33px;margin-top:35px}.page-jumps{gap:3px 22px;margin-top:20px}.contact-mail{font-size:31px}.footer{padding:25px 18px;gap:14px;font-size:11px}.footer a{min-height:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.information-page h1{font:400 clamp(44px,6vw,76px)/1.1 var(--display);letter-spacing:0}.information-page h2{font:400 clamp(28px,3vw,40px)/1.15 var(--display)}.information-page.service-copy{margin:0 auto;padding:0;max-width:800px}.information-page.service-copy h2{font:400 35px/1.2 var(--display);margin:42px 0 18px}.information-page.service-copy p{font:18px/1.65 Arial,sans-serif}.page-consultancy .page-head{max-width:1100px}.short-project h2{font:400 clamp(32px,4vw,50px)/1.15 var(--display);text-transform:none}.section-nav{font:13px/1.5 Arial,sans-serif}.section-nav a{display:inline-flex;align-items:center;min-height:44px}.short-text-panel{background:var(--pink);color:var(--ink)}
@media(max-width:700px){.information-page{padding:0;max-width:100%;margin:30px 0}.information-page h1{font-size:43px;line-height:1.12}.information-page.service-copy p{font-size:17px}.information-page.service-copy h2{font-size:31px}.short-project{grid-template-columns:1fr;gap:20px}.short-project h2{font-size:38px}}
/* Resolve inherited narrow-screen rules from the original site. */
.archive-strip .strip-text{container-type:inline-size}
.project-text .synopsis{font:16px/1.65 Arial,sans-serif;max-width:48ch}
@media(max-width:959px){.project-text .synopsis{font-size:18px;max-width:65ch}.home-context,.practice-columns,.collaboration,.format-feature,.about-grid,.art-project-heading{display:grid}.poster:nth-child(n){height:auto;min-height:500px}}
@media(max-width:700px){.poster:nth-child(n),.film-index .poster{height:auto;min-height:214px;transform:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);grid-template-rows:auto 1fr auto}.poster-head,.film-index .poster-head{margin:0;padding:3px 11px 8px}.poster-top,.film-index .poster-top{font-size:10px}.poster-foot .award{font-size:10px}.poster-foot .plus{font-size:17px;bottom:11px;right:9px}.project-text .synopsis{font-size:17px;max-width:none}.mobile-menu .nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.mobile-menu .nav{top:100%}.home-context,.practice-columns,.collaboration,.format-feature,.about-grid,.art-project-heading{display:grid}.format-feature,.mentoring-panel{margin-left:0;margin-right:0}.art-project h2{font-size:39px;max-width:16ch}}
@media(max-width:700px){.gallery-rail .thumb{width:48px;flex-basis:48px}.gallery-rail{flex-wrap:wrap}.gallery-count{min-width:40px}}
