*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#151615;color:#f3f3ed;font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #dbd29d;outline-offset:6px}img{display:block;width:100%;object-fit:cover}header{padding:26px 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff24;gap:25px}.brand{font-size:18px;font-weight:700;letter-spacing:.06em}nav{display:flex;gap:28px;font-size:14px}nav a{padding:7px 0;color:#c3c5bd}nav a:hover,nav a[aria-current=page]{color:#e5dca7;border-bottom:1px solid}main{min-height:65vh}.wrap{max-width:1500px;margin:auto;padding:0 5vw}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:.16em;color:#d5cca0;line-height:1.5}.hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:660px;align-items:center;gap:8vw;padding-top:65px;padding-bottom:65px}.hero h1{font-size:clamp(62px,7.8vw,116px);font-weight:400;letter-spacing:-.065em;line-height:.98;margin:28px 0 30px}.hero h1 em{font-family:Arial,Helvetica,sans-serif;font-weight:400;color:#ded4a2}.hero .portrait{height:530px;object-position:50% 30%;filter:grayscale(1)}.hero p{max-width:530px;color:#bcbfb6}.hero .caption{font-size:13px;color:#999d94;margin-top:12px;display:flex;justify-content:space-between}.button{display:inline-flex;align-items:center;gap:35px;background:#e2d9a9;color:#1b1d17;padding:13px 22px;border:1px solid #e2d9a9;font-size:14px;cursor:pointer}.button.secondary{background:transparent;color:#e7e7de;border-color:#ffffff55}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.section{padding-top:90px;padding-bottom:90px;border-top:1px solid #ffffff24}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}h2{font-size:clamp(34px,4vw,55px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:15px 0}h3{font-size:25px;line-height:1.25;font-weight:400;margin:18px 0 12px}p{margin:0 0 20px}.muted{color:#aeb3a8}.reel-link{position:relative;display:block}.reel-link img{aspect-ratio:2.12;filter:brightness(.8)}.play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.play span{border:1px solid #ffffff99;background:#171b18b3;backdrop-filter:blur(8px);padding:18px 30px;border-radius:100px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border-top:1px solid #ffffff40;padding-top:22px}.card p{color:#b3b9ad}.card img{height:290px;margin-bottom:25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split img{aspect-ratio:1.3}.text-link{font-size:14px;border-bottom:1px solid #858b7d;padding-bottom:4px;white-space:nowrap}.page-head{padding:80px 0 45px}.page-head h1{font-size:clamp(52px,7vw,90px);line-height:1.05;letter-spacing:-.05em;font-weight:400;margin:20px 0 30px}.page-head p{max-width:760px;color:#b7beb0;font-size:20px}.narrow{max-width:850px}.row{display:grid;grid-template-columns:150px 1fr;gap:35px;border-top:1px solid #ffffff2b;padding:27px 0}.row h3{margin-top:0}.row .date{color:#d5cca0;font-size:15px}.row p{color:#b3b9ad}.archive-controls{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0}.archive-controls label{display:grid;gap:7px;font-size:14px;color:#bac1b2}select{background:#22261f;color:#fff;border:1px solid #5f6858;padding:10px 35px 10px 12px;border-radius:0}.archive-result{padding:35px;border:1px solid #62694e;min-height:200px}.archive-result h3{margin-top:0}.tag{display:inline-block;font-size:13px;color:#d8cfa3;border:1px solid #5c604f;padding:4px 10px;margin-bottom:15px}.notice{border-left:2px solid #c6bb82;padding-left:18px;color:#b9c0ad;font-size:15px}video{width:100%;background:#000;max-height:75vh}.light{background:#e8e8df;color:#22271f}.light .eyebrow{color:#555e42}.light .muted{color:#5e6658}footer{border-top:1px solid #ffffff2b;padding:45px 5vw;display:flex;justify-content:space-between;gap:30px;font-size:14px;color:#a3ac99}footer .links{display:flex;gap:22px}.bottom-cta{padding:65px 5vw}.bottom-cta h2{margin-bottom:30px}.image-caption{font-size:14px;color:#b1b8a9;margin-top:13px}.work-image{aspect-ratio:1.3;height:auto!important;object-fit:contain;background:#20241d}.no-margin{margin:0}@media(max-width:800px){header{align-items:start;flex-direction:column;gap:12px;padding:22px 6vw}nav{gap:20px;flex-wrap:wrap;font-size:14px}.wrap{padding-left:6vw;padding-right:6vw}.hero{grid-template-columns:1fr;gap:40px;padding-top:45px;min-height:0}.hero h1{font-size:72px}.hero .portrait{height:420px}.hero figure{margin:0}.section{padding-top:55px;padding-bottom:55px}.grid,.split{grid-template-columns:1fr}.grid{gap:35px}.section-heading{align-items:start;flex-direction:column;gap:15px}.row{grid-template-columns:1fr;gap:8px}.page-head{padding-top:50px}.page-head p{font-size:18px}footer{flex-direction:column}.reel-link img{aspect-ratio:1.6}.card img{height:auto;max-height:400px}.archive-result{padding:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.company-logo{object-fit:contain;object-position:left;max-width:180px;height:48px;margin-bottom:20px}.company-logo.imageunit,.company-logo.apax,.company-logo.digipost,.company-logo.raffles{background:#f2f2eb;padding:7px;object-position:center}.archive-result .grid img{height:auto;aspect-ratio:auto!important;object-fit:contain;align-self:start}.work-image{object-fit:cover}.hero figure{margin:0}nav{margin-left:auto}@media(max-width:800px){nav{margin-left:0}}
.accent{color:#ded4a2}.bio-copy{max-width:670px}.brand-board{width:100%;height:auto;object-fit:contain}.about-jumps{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0 35px;font-size:14px}.about-jumps a{border-bottom:1px solid #767d6b}.media-link{display:block;padding:25px 0;border-top:1px solid #ffffff25}.media-link strong{font-size:23px;font-weight:400;display:block}.media-link span{font-size:14px;color:#aeb6a4}.section[id]{scroll-margin-top:30px}
/* Supplied original logos and production posters */
.poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 28px}.poster-card{min-width:0}.poster-link{display:flex;align-items:center;justify-content:center;aspect-ratio:2/3;background:#101110;margin-bottom:20px}.poster-link img{width:100%;height:100%;object-fit:contain}.poster-card h3{font-size:23px;margin:10px 0}.poster-card p{font-size:14px;color:#b3b9ad;line-height:1.6}.collaborator-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:35px 0 45px}.collaborator-logos figure{margin:0;min-width:0}.logo-surface{height:125px;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px}.logo-surface img{width:100%;height:100%;object-fit:contain}.collaborator-logos figcaption{font-size:14px;margin-top:13px;color:#b3b9ad}.company-logo.shvfs{background:#fff;max-width:440px;width:100%;height:auto;padding:12px}.detao-credit-logo{max-width:230px;height:90px;object-fit:contain;background:white;padding:12px;margin-bottom:25px}.film-index-card{background:#20231d;padding:35px;display:flex;flex-direction:column;justify-content:center;min-height:340px}.film-index-card h3{font-size:36px}.film-index-card .text-link{align-self:flex-start}@media(max-width:1000px){.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collaborator-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.poster-card h3{font-size:20px}.poster-card .eyebrow{font-size:12px}.logo-surface{height:100px;padding:14px}.collaborator-logos{gap:20px 14px}}

.logo-surface.dark{background:#080908}.company-logo.apax{background:#080908}.company-logo.pixomondo{background:#fff;padding:7px;object-position:center}.company-logo.raffles{height:100px;max-width:190px}#teaching-partners{scroll-margin-top:30px}
