@charset "UTF-8";
:root{--paper:#f6f5f0;--ink:#21231e;--muted:#707269;--line:#d5d6cd;--accent:#626c45;--gutter:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button{border:0}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%}.wrap{margin-inline:var(--gutter)}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);background:var(--ink);color:white;padding:14px;z-index:10}.skip-link:focus{transform:none}
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:37px;font-weight:700;letter-spacing:-2.5px}.wordmark span{font-size:12px;vertical-align:top;letter-spacing:0;display:inline-block;margin:7px 0 0 4px}.site-header nav{display:flex;gap:36px;font-size:13px}.site-header nav span{color:var(--muted);font-size:10px}.site-header nav a:hover{color:var(--accent)}.header-note{font-size:11px;display:flex;align-items:center;gap:9px}.header-note i{height:6px;width:6px;background:var(--accent);border-radius:50%}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;font-size:10px;line-height:1.6}.intro{padding-top:49px}.intro-label{margin-bottom:34px}.intro h1{font-size:clamp(62px,8.8vw,150px);font-weight:500;line-height:.99;letter-spacing:-.075em;margin:0}.intro h1 span{color:var(--accent)}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin:32px 0 34px}.intro-bottom p{font-size:14px;line-height:1.5;margin:0}.text-link{display:inline-flex;align-items:center;gap:40px;padding:8px 0;background:none;border-bottom:1px solid var(--ink);font-size:13px}.text-link span{font-size:23px;line-height:1}.text-link:hover{color:var(--accent);border-color:var(--accent)}.image-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:#e7e6df;text-align:left}.image-button img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.image-button:hover img{transform:scale(1.025)}.hero-image{aspect-ratio:1.85}.hero-image img{object-position:center 52%}.hero-image:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0005);pointer-events:none}.image-tag{position:absolute;bottom:29px;left:30px;color:white;font-size:22px;z-index:1}.image-tag span{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-top:10px}.round-arrow{position:absolute;bottom:26px;right:26px;display:grid;place-items:center;background:var(--paper);width:45px;height:45px;border-radius:50%;font-size:25px;z-index:1;transition:background .2s}.image-button:hover .round-arrow{background:#dfe5c9}.image-caption{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:13px}.work{padding-top:118px}.section-heading{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.section-heading h2{font-size:28px;letter-spacing:-1px;font-weight:400;margin:0}.section-heading sup{font-size:11px;letter-spacing:0;margin-left:6px}.section-heading .eyebrow{color:var(--muted)}.project-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:85px 7vw}.project-photo .project-image{aspect-ratio: .78}.project-photo img{object-position:center 67%}.project-film{padding-top:145px}.project-film .project-image{aspect-ratio:.72}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.project-meta h3{font-size:21px;font-weight:400;letter-spacing:-.5px;margin:0}.project-meta button{padding:0;background:none}.project-meta>span{font-size:11px;color:var(--muted)}.category{font-size:11px;color:var(--muted);margin:8px 0 0}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #fff9;background:#0002;backdrop-filter:blur(5px);border-radius:50%;width:70px;height:70px;display:grid;place-items:center;padding-left:3px;color:white;font-size:18px}.film-tag{position:absolute;bottom:23px;left:24px;font-size:10px;letter-spacing:1px;color:white;text-shadow:0 1px 6px black}.project-study{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-study .project-image{aspect-ratio:1.15;background:#e8e5df}.project-study img{object-fit:contain}.study-copy{max-width:360px}.study-copy h3{font-size:clamp(38px,4vw,65px);line-height:1.04;font-weight:400;letter-spacing:-3px;margin:27px 0}.study-copy p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:26px}.about{padding-block:110px;display:grid;grid-template-columns:1.15fr 1fr;gap:7vw}.about h2{font-size:clamp(40px,5vw,74px);line-height:1.05;font-weight:400;letter-spacing:-3px;margin:26px 0 0}.about-copy{max-width:380px;padding-top:38px}.about-copy p{font-size:16px;line-height:1.7;margin:0 0 20px}.about-copy p+p{font-size:13px;color:var(--muted)}.about-copy .text-link{margin-top:10px}.site-footer{border-top:1px solid var(--line);padding-top:24px}.footer-logo{font-size:clamp(100px,20vw,320px);font-weight:700;letter-spacing:-.085em;line-height:1;display:flex;align-items:center;justify-content:space-between}.footer-logo span{font-size:.6em;line-height:1;font-weight:400;letter-spacing:0}.footer-bottom{padding:35px 0 25px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}
.project-dialog{position:fixed;inset:0;width:min(1200px,95vw);max-height:94dvh;max-width:none;padding:28px 34px;border:0;background:var(--paper);color:var(--ink)}.project-dialog::backdrop{background:#151711d9;backdrop-filter:blur(7px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.dialog-header h2{font-size:26px;font-weight:400;margin:5px 0 0;letter-spacing:-.8px}.close-button{background:none;display:flex;align-items:center;gap:15px;font-size:12px;padding:8px}.close-button span{font-size:32px}.viewer{height:min(66dvh,740px);background:#e8e7e0;display:flex;justify-content:center;align-items:center}.viewer img,.viewer video{height:100%;width:100%;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.gallery-controls p{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}.gallery-navigation{display:flex;align-items:center;gap:17px;white-space:nowrap;font-size:11px}.gallery-navigation button{background:none;font-size:23px;padding:4px 9px}.gallery-navigation[hidden]{display:none}
@media(min-width:1800px){.wrap{max-width:1600px;margin-inline:auto}}
@media(max-width:700px){.site-header{height:82px}.header-note{display:none}.site-header nav{gap:24px}.intro{padding-top:32px}.intro-label{font-size:8px;letter-spacing:1.1px;margin-bottom:25px}.intro h1{font-size:clamp(48px,11.4vw,80px);letter-spacing:-.065em}.intro-bottom{margin:25px 0;gap:22px}.intro-bottom p{font-size:11px}.text-link{font-size:11px;gap:20px}.hero-image{aspect-ratio:1.5}.image-tag{left:18px;bottom:20px;font-size:19px}.round-arrow{width:36px;height:36px;font-size:20px;right:18px;bottom:19px}.image-caption{font-size:8px;gap:20px}.image-caption span:last-child{text-align:right}.work{padding-top:70px}.section-heading{margin-bottom:28px;align-items:flex-start}.section-heading h2{font-size:24px}.section-heading .eyebrow{font-size:8px;max-width:100px;text-align:right}.project-grid{grid-template-columns:1fr;gap:45px}.project-photo .project-image{aspect-ratio:.88}.project-film{padding-top:0}.project-film .project-image{aspect-ratio:.85}.project-meta{margin-top:14px}.project-study{grid-column:auto;grid-template-columns:1fr;gap:28px;padding:35px 0}.project-study .project-image{aspect-ratio:1}.study-copy{max-width:none}.study-copy h3{font-size:45px;letter-spacing:-2px;margin:20px 0}.study-copy h3 br{display:none}.study-copy p{max-width:350px;font-size:13px}.about{grid-template-columns:1fr;gap:22px;padding-block:65px}.about h2{font-size:49px;letter-spacing:-2px}.about-copy{padding-top:0}.about-copy p{font-size:15px}.footer-bottom{gap:20px;flex-wrap:wrap;line-height:1.6;font-size:9px;padding-top:25px}.footer-bottom>span:nth-child(2){display:none}.project-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;padding:20px}.dialog-header h2{font-size:22px}.viewer{height:67dvh}.gallery-controls{gap:12px;align-items:flex-start}.gallery-controls p{font-size:10px}.gallery-navigation{gap:5px}.gallery-navigation button{padding:1px 5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.image-button img{transition:none}}
/* Complete work archive and individual modelling galleries */
.site-header a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.archive-intro{padding-block:64px 70px}.archive-intro h1{font-size:clamp(72px,11vw,165px);font-weight:400;letter-spacing:-.075em;line-height:1;margin:28px 0 35px}.archive-intro h1 span{color:var(--accent)}.archive-intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.archive-intro-bottom p{font-size:14px;line-height:1.6;margin:0}.archive-intro-bottom>.eyebrow{color:var(--muted)}.archive-section{padding-bottom:85px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 28px}.archive-thumbnail{aspect-ratio:3/4}.archive-thumbnail img{object-position:center}.archive-card .project-meta{gap:20px;align-items:flex-start}.archive-card h3{font-size:20px;line-height:1.3;letter-spacing:-.5px}.archive-card h3 a:hover{color:var(--accent)}.archive-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.6;color:var(--muted);margin:10px 0}.archive-card .category{font-size:10px}.archive-footer{margin-top:20px}.job-intro{padding-block:38px 45px}.back-link{display:inline-block;font-size:12px;margin-bottom:60px}.back-link:hover{color:var(--accent)}.job-intro h1{font-size:clamp(45px,6.4vw,95px);font-weight:400;letter-spacing:-.06em;line-height:1.08;margin:22px 0 32px;max-width:1150px}.job-details{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;align-items:start}.media-tile{margin:0;min-width:0}.media-tile .image-button{aspect-ratio:3/4;background:#e8e7e0}.media-tile img{object-fit:contain}.media-tile figcaption{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:10px}.next-project{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding-block:70px}.next-project>a:first-child{display:flex;flex-direction:column;gap:16px;max-width:75%}.next-project>a:first-child>span:last-child{font-size:clamp(24px,3vw,42px);letter-spacing:-1px}.next-project>a:hover{color:var(--accent)}.archive-intro-bottom,.job-details,.gallery-controls{overflow-wrap:anywhere}
@media(max-width:1000px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.archive-intro{padding-block:38px 45px}.archive-intro h1{font-size:76px;margin:22px 0}.archive-intro-bottom{align-items:flex-start;flex-direction:column;gap:20px}.archive-intro-bottom p{font-size:13px}.archive-intro-bottom .eyebrow{font-size:8px}.archive-section{padding-bottom:48px}.archive-grid{grid-template-columns:1fr;gap:35px}.archive-thumbnail{aspect-ratio:4/5}.archive-card h3{font-size:21px}.archive-meta{font-size:11px}.job-intro{padding-top:28px}.back-link{margin-bottom:38px}.job-intro h1{font-size:45px;letter-spacing:-2px}.job-details{font-size:10px}.media-grid{gap:24px 12px}.media-tile .play-icon{width:42px;height:42px;font-size:13px}.media-tile figcaption{font-size:9px}.next-project{padding-block:50px;align-items:flex-start;flex-direction:column;gap:30px}.next-project>a:first-child{max-width:100%}.dialog-header{align-items:flex-start}.dialog-header h2{font-size:20px}.close-button{gap:7px;padding:0}.project-dialog .viewer{height:min(60dvh,650px)}.project-dialog .gallery-controls{flex-wrap:wrap}.project-dialog .gallery-controls p{max-width:100%}.section-heading>.text-link{font-size:10px;gap:12px}}
.archive-thumbnail[href*="character-studies"] img{object-fit:contain}
@media(max-width:380px){.site-header nav{gap:14px;font-size:12px}.site-header .wordmark{font-size:32px}.site-header{gap:16px}}
/* Homepage categories share the archive's spacing and typography. */
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.category-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-panel>a{display:flex;flex-direction:column;min-height:290px;padding:25px 0}.category-panel h3{font-size:clamp(28px,3vw,46px);font-weight:400;line-height:1.1;letter-spacing:-1.8px;margin:37px 0 15px}.category-panel p{font-size:13px;color:var(--muted);margin:0 0 40px}.category-panel-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:12px}.category-panel-bottom>span{font-size:26px}.category-panel a:hover h3,.category-panel a:hover .category-panel-bottom{color:var(--accent)}.empty-collection{font-size:14px;color:var(--muted);padding-block:30px 100px;margin:0}.site-header nav{gap:26px}
@media(max-width:1100px){.site-header .header-note{display:none}}
@media(max-width:700px){.category-grid{grid-template-columns:1fr;gap:28px}.category-panel>a{min-height:230px;padding-block:23px}.category-panel h3{font-size:38px;letter-spacing:-1.5px;margin-top:26px}.site-header{height:auto;min-height:118px;padding-block:18px;display:flex;flex-wrap:wrap;gap:17px}.site-header nav{width:100%;display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px}.archive-intro h1{font-size:clamp(53px,12vw,76px);overflow-wrap:normal}.empty-collection{padding-bottom:60px}}
/* About and Contact keep the shared archive heading, gutters and footer. */
.site-header .nav-contact{align-self:baseline;line-height:normal}
.profile-section{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:start;padding-bottom:85px}.profile-photo{margin:0}.profile-photo img{width:100%;height:auto}.profile-photo figcaption{font-size:10px;color:var(--muted);margin-top:13px}.profile-copy h2,.contact-direct h2{font-size:clamp(32px,3.5vw,52px);font-weight:400;letter-spacing:-2px;line-height:1.1;margin:22px 0}.profile-copy p,.about-detail-copy p{font-size:15px;line-height:1.8;margin:0 0 20px}.profile-copy .text-link{margin-top:8px}.about-details{padding-bottom:50px}.about-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw}.about-statement{font-size:clamp(28px,3vw,44px);letter-spacing:-1.5px;line-height:1.2;margin:0}.about-detail-copy{max-width:480px}.inline-link{text-decoration:underline;text-underline-offset:4px}.profile-socials{display:flex;flex-wrap:wrap;gap:30px;margin-top:30px}.contact-section{padding-bottom:100px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-direct p{font-size:14px;line-height:1.8;max-width:360px}.contact-direct .contact-alternative{margin-top:45px;color:var(--muted);font-size:13px}.contact-form-panel form{margin-top:28px}.form-row{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.form-row label{font-size:12px;line-height:1.5}.form-row input,.form-row textarea{font:inherit;font-size:14px;line-height:1.5;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:0;padding:14px 15px;width:100%;min-width:0;transition:border-color .2s}.form-row textarea{resize:vertical;min-height:150px}.form-row input:focus,.form-row textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.form-row input::placeholder,.form-row textarea::placeholder{color:#77796f}.form-note{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 25px}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-honeypot{display:none}.send-button{display:flex;justify-content:space-between;align-items:center;gap:50px;background:var(--ink);color:var(--paper);width:100%;padding:18px 22px;font-size:13px}.send-button:hover{background:var(--accent)}.send-button span{font-size:23px;line-height:1}.form-status{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0 0}.thanks-links{padding-bottom:100px}
@media(max-width:700px){.profile-section,.about-detail-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.profile-section{padding-bottom:55px}.profile-copy h2,.contact-direct h2{font-size:38px}.profile-copy p,.about-detail-copy p{font-size:14px}.about-statement{font-size:32px}.about-details{padding-bottom:40px}.about-details .section-heading{gap:18px}.about-details .section-heading h2{font-size:22px}.contact-grid{gap:50px}.contact-section{padding-bottom:65px}.contact-direct .contact-alternative{margin-top:28px}.form-row input,.form-row textarea{font-size:16px}.profile-socials{gap:24px}.site-header .nav-contact{line-height:normal}}
/* Refine the portrait scale and center the contact content on the page. */
.profile-section{align-items:center}
.profile-photo{width:100%;max-width:520px;justify-self:center}
.profile-photo img{width:100%;height:auto;object-fit:contain}
.contact-grid{grid-template-columns:minmax(0,680px);justify-content:center;gap:54px}
.contact-direct,.contact-form-panel{width:100%;min-width:0}
.contact-direct p{max-width:560px}
.contact-direct .contact-alternative{margin-top:30px}
.contact-form-panel{border-top:1px solid var(--line);padding-top:28px}
.contact-form-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:30px;margin-top:32px}
.contact-form-panel .form-row{gap:10px;margin:0;min-width:0}
.contact-form-panel .form-row:nth-of-type(n+3),.contact-form-panel .form-note,.contact-form-panel .send-button,.contact-form-panel .form-status{grid-column:1/-1}
.contact-form-panel .form-row input,.contact-form-panel .form-row textarea{background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;font-family:inherit;font-size:15px}
.contact-form-panel .form-row textarea{min-height:165px}
.contact-form-panel .form-row input:focus,.contact-form-panel .form-row textarea:focus{outline:2px solid var(--accent);outline-offset:5px;border-bottom-color:var(--accent)}
.contact-form-panel .form-note{margin:0;max-width:560px}
.contact-form-panel .send-button{background:transparent;color:var(--ink);border-bottom:1px solid var(--ink);padding:13px 0;font-size:13px}
.contact-form-panel .send-button:hover{color:var(--accent);border-color:var(--accent);background:transparent}
.contact-form-panel .form-status{margin:0}
.contact-form-panel .form-status:empty{display:none}
@media(max-width:700px){.profile-photo{max-width:440px}.contact-grid{gap:40px}.contact-form-panel form{grid-template-columns:1fr;row-gap:26px}.contact-form-panel .form-row input,.contact-form-panel .form-row textarea{font-size:16px}.contact-form-panel .form-row,.contact-form-panel .form-note,.contact-form-panel .send-button,.contact-form-panel .form-status{grid-column:1}.contact-direct .contact-alternative{margin-top:26px}}

/* Vector symbols keep the same monochrome appearance on every platform. */
.ui-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em;overflow:visible}
.wordmark span{line-height:1}.wordmark .ui-icon{vertical-align:0}
.round-arrow .ui-icon,.play-icon .ui-icon{vertical-align:0}
.footer-logo span .ui-icon{display:block}
