:root{--paper:#f8f7f3;--ink:#242623;--muted:#686b64;--line:#d9dbd3;--wash:#efeee9;--edge:clamp(22px,4.5vw,84px);--serif:Georgia,'Times New Roman',serif;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-padding-top:110px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{display:block;max-width:100%}figure,h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.3}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #526442;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}::selection{background:#dfe4d7}button[hidden],[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;z-index:50;top:-100px;left:20px;background:var(--ink);color:white;padding:16px}.skip:focus{top:12px}.wrap{width:min(100% - var(--edge)*2,1512px);margin-inline:auto}.site-header{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:25px}.identity{display:inline-flex;align-items:baseline;gap:18px}.wordmark{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-1.3px}.signature{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.site-header nav{display:flex;gap:clamp(22px,3vw,44px);align-items:center;font-size:13px}.site-header nav a{padding-block:12px}.site-header nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.rule{border-top:1px solid var(--line)}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.10em;text-transform:uppercase;color:var(--muted)}.arrow{font-family:Arial,sans-serif}.small{font-size:12px;line-height:1.7;color:var(--muted)}
.home-hero{margin-bottom:112px}.hero-link{display:block;position:relative;background:#111211;overflow:hidden}.hero-link img{width:100%;height:72svh;min-height:380px;max-height:880px;object-fit:contain}.hero-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:13px}.hero-caption .work-name{font-family:var(--serif);font-size:21px;margin-right:13px}.hero-caption .year{color:var(--muted);font-size:12px}.hero-caption>a{padding:12px 0}.home-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:50px;margin-bottom:74px;border-top:1px solid var(--line);padding-top:30px}.home-intro h1{font-family:var(--serif);font-size:clamp(32px,4vw,55px);font-weight:400;letter-spacing:-1.2px;line-height:1.1;max-width:650px}.home-intro p{font-size:15px;line-height:1.8;max-width:350px;margin-top:4px;color:var(--muted)}.catalogue{padding-bottom:110px;scroll-margin-top:30px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:35px}.section-heading h2{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.7px}.filters{display:flex;gap:24px;flex-wrap:wrap}.filters button{border:0;background:transparent;font-size:12px;padding:12px 0;color:var(--muted);border-bottom:1px solid transparent}.filters button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.filters button:hover{color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;row-gap:64px}.project-card{min-width:0}.card-image{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:var(--wash);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:contain}.card-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-top:19px}.card-caption h3{font:400 clamp(22px,2vw,29px)/1.18 var(--serif);letter-spacing:-.55px;max-width:600px}.card-caption .arrow{padding-top:5px;font-size:20px;transition:transform .2s}.project-card a:hover .arrow{transform:translate(3px,-3px)}.project-card a:hover{text-decoration:none}.project-card a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.card-meta{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.6}.catalogue-status{margin-top:45px;font-size:11px;color:var(--muted);letter-spacing:.03em}
.project-head{padding:48px 0 36px}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:43px}.project-heading{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:32px;align-items:end}.project-heading h1{font:400 clamp(40px,5.5vw,76px)/1.06 var(--serif);letter-spacing:-2px;max-width:1050px;text-wrap:balance}.project-heading .work-type{padding-bottom:4px;font-size:12px;line-height:1.7;color:var(--muted)}.project-cover .image-link{display:flex;align-items:center;justify-content:center;background:var(--wash)}.project-cover img{width:100%;height:auto;max-height:82svh;min-height:180px;object-fit:contain}.photo-caption{font-size:11px;line-height:1.65;color:var(--muted);padding-top:12px;display:flex;justify-content:space-between;gap:20px}.photo-caption .number{font-variant-numeric:tabular-nums;white-space:nowrap}.zoom-hint{opacity:0;position:absolute;right:16px;bottom:16px;background:var(--paper);color:var(--ink);padding:10px 13px;font-size:12px;transition:opacity .2s}.image-link{position:relative;display:block}.image-link:hover .zoom-hint,.image-link:focus-visible .zoom-hint{opacity:1}.project-intro{display:grid;grid-template-columns:1fr 2fr;gap:clamp(45px,8vw,140px);padding-block:76px 62px}.project-facts{margin:0;font-size:12px;line-height:1.6;max-width:340px}.project-facts div{margin-bottom:22px}.project-facts dt{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.project-facts dd{margin:0}.project-copy{max-width:760px}.project-copy p{font-size:17px;line-height:1.85;margin-bottom:21px}.project-copy p:first-child{font:400 clamp(23px,2.5vw,32px)/1.5 var(--serif);letter-spacing:-.4px}.section-nav{display:flex;gap:28px;overflow-x:auto;border-block:1px solid var(--line);padding:18px 0;white-space:nowrap;font-size:12px;margin-bottom:66px}.section-nav a{padding-block:8px}.gallery-section{margin-bottom:84px;scroll-margin-top:30px}.gallery-section>h2,.video-section>h2,.resources>h2{font:400 29px/1.25 var(--serif);letter-spacing:-.5px;margin-bottom:30px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px;align-items:start}.gallery figure{min-width:0}.gallery .image-link{background:var(--wash);aspect-ratio:3/2}.gallery img{width:100%;height:100%;object-fit:contain}.gallery figure.wide{grid-column:1/-1}.gallery figure.wide .image-link{aspect-ratio:auto}.gallery figure.wide img{max-height:78svh;min-height:180px;height:auto}.video-section{padding-top:10px;margin-bottom:90px;scroll-margin-top:30px}.videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}.video-item:only-child{grid-column:1/-1;max-width:1100px;width:100%;margin-inline:auto}.video-stage{position:relative;aspect-ratio:16/9;background:#151614;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-stage .poster{width:100%;height:100%;object-fit:contain;opacity:.64}.video-stage .video-start{position:absolute;inset:0;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;gap:13px;flex-direction:column;font-size:12px;text-shadow:0 1px 7px #000}.play-icon{font-size:19px;border:1px solid #ffffff9a;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;padding-left:3px;backdrop-filter:blur(6px)}.video-stage iframe,.video-stage video{width:100%;height:100%;border:0;display:block}.video-stage:has(video){aspect-ratio:auto}.video-stage video{max-height:76svh}.video-caption{padding-top:14px;display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.7}.video-caption a{color:var(--muted);white-space:nowrap}.film-archive{margin-top:35px;border-block:1px solid var(--line);padding:20px 0;font-size:13px}.film-archive summary{cursor:pointer;padding:10px 0}.film-archive ul{list-style:none;margin:20px 0 5px;padding:0;columns:2;column-gap:35px}.film-archive li{break-inside:avoid;padding:11px 0;font-size:12px;line-height:1.7}.film-archive span{color:var(--muted);white-space:nowrap}.resources{margin-bottom:80px;border-top:1px solid var(--line);padding-top:28px}.resources ul{list-style:none;margin:0;padding:0}.resources li{padding:12px 0;font-size:13px}.related{border-top:1px solid var(--line);padding-top:35px;margin-block:60px 100px}.related>h2{font-family:var(--serif);font-weight:400;font-size:30px;margin-bottom:32px}.related .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.related h3{font-size:22px}.project-end{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:28px;font-size:12px;gap:25px}
.about{padding-block:100px 110px;display:grid;grid-template-columns:1fr 2fr;gap:clamp(30px,8vw,150px);border-top:1px solid var(--line);scroll-margin-top:0}.about h2{font:400 36px/1.2 var(--serif);letter-spacing:-1px}.about-copy{max-width:760px}.about-copy .lead{font:400 28px/1.5 var(--serif);letter-spacing:-.3px;margin-bottom:25px}.about-copy p{font-size:15px;line-height:1.9;margin-bottom:20px}.bio-details{border-top:1px solid var(--line);margin-top:32px;padding-top:22px;font-size:12px;line-height:1.8}.bio-details summary{cursor:pointer}.bio-details ul{list-style:none;padding:12px 0 0;margin:0}.bio-details li{padding:8px 0}.bio-details strong{font-weight:400;color:var(--muted);display:inline-block;min-width:55px}.contact{background:#eaece5;padding:70px var(--edge) 28px;scroll-margin-top:0}.contact-inner{max-width:1512px;margin:auto}.contact-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:72px}.contact h2{font:400 clamp(33px,4vw,54px)/1.2 var(--serif);letter-spacing:-1.3px;margin-bottom:24px}.email{font-size:clamp(15px,2vw,24px);line-height:1.6;overflow-wrap:anywhere}.socials{display:flex;gap:27px;font-size:12px;margin-top:10px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ccd0c4;padding-top:24px;font-size:11px;line-height:1.8;color:#555b4d;gap:20px}.shop-note{display:flex;gap:10px}.shop-note span:last-child{opacity:.72}.site-footer-simple{margin-top:70px}
.viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f6f5f0;color:var(--ink);overflow:hidden}.viewer::backdrop{background:#f6f5f0}.viewer-layout{height:100%;display:grid;grid-template-rows:70px minmax(0,1fr) auto}.viewer-top{display:flex;align-items:center;justify-content:space-between;padding:10px 30px;font-size:12px}.viewer-close{border:0;background:transparent;padding:14px;font-size:13px}.viewer-stage{min-height:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center}.viewer-stage img{width:100%;height:100%;max-height:calc(100svh - 154px);object-fit:contain;min-height:0}.viewer-prev,.viewer-next{width:48px;height:64px;background:transparent;border:0;margin:auto;font-size:27px}.viewer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:22px 30px 28px;font-size:12px;line-height:1.6;min-height:76px}.viewer-caption{max-width:900px}.viewer-count{font-variant-numeric:tabular-nums;white-space:nowrap}.is-viewing{overflow:hidden}.viewer-loading{opacity:.45}
@media(min-width:1800px){.home-hero .hero-link img{max-height:1000px}.wordmark{font-size:32px}}
@media(max-width:900px){.signature{display:none}.home-hero{margin-bottom:75px}.home-intro{gap:35px}.project-heading{grid-template-columns:1fr}.project-heading .work-type{display:flex;gap:15px}.project-intro{grid-template-columns:1fr 2fr;gap:35px}.project-copy p{font-size:16px}.related .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related .project-card:last-child:nth-child(3){display:none}.contact-top{flex-direction:column}.about{gap:35px}.film-archive ul{columns:1}.project-heading h1{letter-spacing:-1.2px}}
@media(max-width:600px){:root{--edge:20px}.site-header{min-height:93px;align-items:flex-start;padding-block:23px 18px;gap:16px}.identity{padding-top:4px}.wordmark{font-size:23px;letter-spacing:-.8px}.site-header nav{gap:14px;font-size:11px;flex-wrap:wrap;justify-content:flex-end;max-width:150px;row-gap:0}.site-header nav a{padding-block:5px}.home-hero .hero-link img{height:auto;min-height:0;max-height:none;aspect-ratio:1/1;object-fit:contain}.hero-caption{align-items:flex-start;padding-top:17px;font-size:11px;gap:12px}.hero-caption .work-name{display:block;font-size:21px;margin-bottom:6px}.hero-caption>a{padding-top:2px;white-space:nowrap}.home-hero{margin-bottom:62px}.home-intro{display:block;margin-bottom:47px;padding-top:25px}.home-intro h1{font-size:35px;max-width:320px}.home-intro p{margin-top:20px;font-size:14px;max-width:320px}.section-heading{display:block;padding-bottom:20px;margin-bottom:28px}.section-heading h2{font-size:28px;margin-bottom:18px}.filters{gap:20px}.filters button{font-size:11px}.project-grid{grid-template-columns:1fr;gap:38px}.card-caption{padding-top:15px}.card-caption h3{font-size:25px;line-height:1.2}.card-meta{margin-top:7px}.catalogue{padding-bottom:60px}.project-head{padding-top:24px;padding-bottom:25px}.back-link{margin-bottom:29px}.project-heading h1{font-size:42px;letter-spacing:-1.2px}.project-heading{gap:20px}.project-cover img{max-height:70svh;min-height:0}.project-intro{display:flex;flex-direction:column-reverse;padding-block:40px 28px;gap:20px}.project-copy p{font-size:15px;line-height:1.8}.project-copy p:first-child{font-size:24px;line-height:1.5}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;max-width:none;border-top:1px solid var(--line);padding-top:25px}.project-facts div{margin:0}.section-nav{gap:22px;margin-bottom:40px;font-size:11px;padding:11px 0}.gallery{grid-template-columns:1fr;gap:27px}.gallery figure.wide{grid-column:auto}.gallery .image-link{aspect-ratio:auto}.gallery img{height:auto;max-height:85svh;object-fit:contain;min-height:0}.gallery-section{margin-bottom:53px}.gallery-section>h2,.video-section>h2{font-size:26px;margin-bottom:24px}.videos{grid-template-columns:1fr;gap:28px}.video-caption{font-size:11px;gap:12px}.video-section{margin-bottom:55px}.photo-caption{font-size:10px;gap:12px}.zoom-hint{display:none}.related{margin-block:44px 55px}.related .project-grid{grid-template-columns:1fr;gap:32px}.related .project-card:last-child:nth-child(3){display:block}.related h3{font-size:24px}.about{padding-block:55px 65px;grid-template-columns:1fr;gap:25px}.about h2{font-size:29px}.about-copy .lead{font-size:26px}.contact{padding-top:48px}.contact-top{gap:26px;padding-bottom:48px}.socials{gap:22px;flex-wrap:wrap}.footer-bottom{font-size:10px;gap:15px}.shop-note{flex-direction:column;gap:0;text-align:right}.viewer-top{padding-inline:10px;height:62px}.viewer-layout{grid-template-rows:62px minmax(0,1fr) auto}.viewer-stage{grid-template-columns:38px minmax(0,1fr) 38px}.viewer-prev,.viewer-next{width:36px;font-size:23px}.viewer-stage img{max-height:calc(100svh - 160px)}.viewer-bottom{padding:20px;font-size:11px}.viewer-close{padding-inline:10px}.project-end{font-size:11px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header nav,.filters,.section-nav,.zoom-hint,.video-start,.viewer,.contact,.related,.project-end{display:none!important}body{background:white;color:black}.wrap{width:100%}.gallery{display:block}.gallery figure{break-inside:avoid;margin-bottom:20px}.project-card{break-inside:avoid}.project-cover img{max-height:600px}}

/* White project index: the artwork supplies the colour. */
:root{--paper:#fff;--ink:#202020;--muted:#686868;--line:#d8d8d8;--wash:#f5f5f5;--edge:clamp(22px,4vw,72px)}
.contact{background:var(--paper);border-top:1px solid var(--line)}
.footer-bottom{border-color:var(--line);color:var(--muted)}
.viewer,.viewer::backdrop{background:var(--paper)}
.home-header{display:grid;grid-template-columns:1fr auto 1fr;min-height:150px;align-items:center;gap:24px}
.home-header .index-label{justify-self:start;font-size:14px;line-height:1.5}
.home-header .home-name{font:400 27px/1.3 var(--serif);letter-spacing:-.7px;text-align:center}
.home-header nav{justify-self:end;gap:28px;font-size:14px}
.home-header a:hover{text-decoration-thickness:1px}
.strip-catalogue{padding-top:68px;padding-bottom:80px;scroll-margin-top:24px}
.index-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px}
.index-toolbar .filters{gap:26px}
.index-toolbar .filters button{font-size:14px;min-height:44px;border:0;position:relative}
.index-toolbar .filters button[aria-pressed=true]::after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:var(--ink)}
.index-note{font-size:13px;color:var(--muted)}
.project-index{border-top:1px solid var(--line)}
.project-strip{border-bottom:1px solid var(--line)}
.strip-link{display:grid;grid-template-columns:40px minmax(0,1fr) 90px;column-gap:24px;align-items:center;min-height:96px;padding:21px 0;position:relative}
.strip-number{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;align-self:center}
.strip-link h3{font:400 clamp(30px,3.1vw,48px)/1.13 var(--serif);letter-spacing:-1.2px;max-width:calc(100% - min(35vw,530px) - 20px);text-wrap:pretty;transition:color .18s ease}
.strip-link .strip-meta{display:flex;justify-content:flex-end;align-items:center;gap:26px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.strip-arrow{font:400 22px/1 Arial,sans-serif;color:var(--ink);transition:transform .18s ease}
.project-strip .strip-link:hover h3{text-decoration:none;color:#747474}
.project-strip .strip-link:hover .strip-arrow{transform:translate(3px,-3px)}
.strip-link:focus-visible{outline-offset:-3px;outline-color:var(--ink)}
.strip-thumbnail{display:none}
.index-preview{position:fixed;z-index:5;right:calc(var(--edge) + 110px);width:min(35vw,530px);height:min(58vh,620px);pointer-events:none;display:flex;align-items:center;justify-content:center}
.index-preview img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 24px #0000000d)}
.strip-catalogue .catalogue-status{font-size:13px;margin-top:24px}
.home .about{padding-block:82px 92px}
.about-copy p{font-size:16px}
.home .bio-details{font-size:14px}
.home .socials{font-size:14px}
.home .footer-bottom{font-size:13px}
@media(min-width:1700px){.index-preview{right:max(calc(var(--edge) + 110px),calc((100vw - 1512px)/2 + 110px))}}
@media(max-width:999px){
 .home-header{min-height:128px}
 .strip-catalogue{padding-top:35px}
 .strip-link{grid-template-columns:28px minmax(0,1fr) 95px;gap:18px;padding-block:21px}
 .strip-link h3{max-width:none;font-size:clamp(27px,3.9vw,39px);letter-spacing:-.7px}
 .strip-meta{display:none!important}
 .strip-thumbnail{display:block;width:95px;height:72px;grid-column:3;grid-row:1}
 .strip-thumbnail img{width:100%;height:100%;object-fit:contain}
 .index-preview{display:none}
}
@media(hover:none) and (min-width:1000px){
 .strip-thumbnail{display:block;position:absolute;right:110px;width:120px;height:76px}
 .strip-thumbnail img{width:100%;height:100%;object-fit:contain}
}
@media(max-width:600px){
 .home-header{grid-template-columns:1fr 1fr;min-height:130px;padding-block:26px 14px;gap:16px 12px;align-items:center}
 .home-header .home-name{grid-column:1/-1;grid-row:1;font-size:27px;justify-self:start}
 .home-header .index-label{font-size:13px;grid-column:1;grid-row:2}
 .home-header nav{grid-column:2;grid-row:2;font-size:13px;gap:20px;flex-wrap:nowrap;max-width:none}
 .home-header nav a{padding-block:10px}
 .strip-catalogue{padding-top:28px;padding-bottom:48px}
 .index-toolbar{padding-bottom:12px}
 .index-toolbar .filters{gap:19px;row-gap:0}
 .index-toolbar .filters button{font-size:13px}
 .index-note{display:none}
 .strip-link{grid-template-columns:minmax(0,1fr) 68px;gap:20px;min-height:104px;padding-block:22px}
 .strip-number{display:none}
 .strip-link h3{font-size:27px;line-height:1.17;letter-spacing:-.55px;overflow-wrap:anywhere}
 .strip-thumbnail{grid-column:2;width:68px;height:66px}
 .home .about{padding-block:55px 60px}
 .home .footer-bottom{flex-wrap:wrap;gap:24px;font-size:13px}
 .home .shop-note{margin-left:auto}
 .home .footer-bottom>a{width:100%;text-align:right;padding-block:8px}
}
@media(prefers-reduced-motion:reduce){.strip-link h3,.strip-arrow{transition:none}}
@media print{.index-preview{display:none!important}.strip-link h3{max-width:none}}
