:root{--ink:#24251f;--muted:#70716b;--line:#ddded6;--paper:#fff;--gutter:clamp(22px,5vw,84px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#727461}a:focus-visible,button:focus-visible{outline:2px solid #555d38;outline-offset:6px}img{display:block;width:100%;height:auto}h1,h2,p,figure{margin:0}.skip{position:absolute;top:-80px;left:20px;background:#fff;padding:15px;z-index:99}.skip:focus{top:12px}.masthead{margin:0 var(--gutter);padding:27px 0;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-size:19px;letter-spacing:-.7px}.wordmark span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;color:var(--muted)}.index-link{font-size:12px;padding-top:4px}.index-link span{margin-left:22px}.intro{margin:0 var(--gutter);padding:42px 0 56px;display:grid;grid-template-columns:1fr;gap:28px}.eyebrow,.section-label,.intro-note,.work-nav,.card-caption p,.footer,.back-link{font-size:11px;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;line-height:.95;font-size:clamp(72px,12vw,180px)}h1 em{font-weight:400}.intro-note{color:var(--muted);align-self:end}.intro-note a{display:inline-block;color:var(--ink);margin-top:25px}.work-nav{margin:0 var(--gutter);display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.work-nav a{padding:17px 12px 17px 0;display:flex;justify-content:space-between;gap:12px}.work-nav a:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}.work-nav a[aria-current]{font-weight:700}.work-section,.archive-main>.project-grid,.pagination{margin:0 var(--gutter)}.section-label{display:flex;justify-content:space-between;gap:16px;padding:35px 0 20px;color:var(--muted)}.section-label h2{font-size:inherit;font-weight:400;color:var(--ink)}.project-grid{display:grid;grid-template-columns:1fr;gap:38px 24px}.card-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:#eeeee9}.card-media img{height:100%;object-fit:cover;transition:transform .6s}.project-card a:hover img{transform:scale(1.025)}.card-arrow{position:absolute;bottom:15px;right:15px;background:#fff;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.placeholder{height:100%;display:grid;place-items:center;color:#93968a;background:linear-gradient(125deg,#eeeee8,#d9dcd2);font:italic 48px Georgia,serif}.card-caption{padding-top:13px;display:grid;grid-template-columns:1fr auto;gap:4px 16px}.card-caption h2{font-size:15px;font-weight:400;letter-spacing:-.025em}.card-caption>span,.card-caption p{color:var(--muted);font-size:10px}.card-caption p{grid-column:1/-1}.all-work{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:30px 0;margin:25px 0 80px;font:italic 30px Georgia,serif}.footer{margin:0 var(--gutter);padding:25px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--line);color:var(--muted)}.footer a{color:var(--ink)}.footer small{font-size:10px}.archive-heading{margin:55px var(--gutter) 45px}.archive-heading h1{font-size:clamp(52px,9vw,130px);margin-top:20px;overflow-wrap:anywhere}.archive-heading sup{font:12px Arial,sans-serif;letter-spacing:0;vertical-align:top}.archive-main>.project-grid{padding-top:35px}.pagination{padding:40px 0 70px}.nav-links{display:flex;gap:20px}.single-main{margin:40px var(--gutter) 80px}.project-heading{padding:45px 0}.project-heading h1{font-size:clamp(52px,8vw,120px);line-height:1.03;margin-top:18px;overflow-wrap:anywhere}.project-cover img{max-height:85vh;object-fit:contain;background:#f6f6f3}.project-description{display:grid;gap:25px;padding:50px 0}.prose{font-size:16px;line-height:1.8;max-width:720px}.prose p{margin-bottom:1.2em}.prose a{text-decoration:underline}.prose img{height:auto}.project-video{margin-bottom:50px}.project-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.project-gallery{display:grid;gap:30px}.project-gallery figcaption{font-size:11px;color:var(--muted);padding-top:10px}.project-pagination{display:flex;justify-content:space-between;gap:25px;padding-top:45px;margin-top:50px;border-top:1px solid var(--line)}.empty{padding:50px 0 80px;line-height:1.8;color:var(--muted);max-width:430px}.prose>*{max-width:100%}@media(min-width:700px){.intro{grid-template-columns:1fr 1fr;padding-top:45px;gap:35px}.intro>.eyebrow{grid-column:1/-1}.intro-note{justify-self:end;padding-right:6vw;padding-bottom:10px}.work-nav{grid-template-columns:repeat(4,1fr)}.work-nav a+a{border-left:1px solid var(--line);padding-left:20px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 30px}.project-description{grid-template-columns:1fr 2fr;padding:65px 0}.masthead{padding:32px 0}.project-gallery{gap:45px}}@media(min-width:1100px){.intro{padding-bottom:65px}.project-grid{gap:65px 36px}.work-nav a{padding-top:20px;padding-bottom:20px}.section-label{padding-top:45px;padding-bottom:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}} 
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;position:static}.prose h2,.prose h3{margin:1.5em 0 .5em}.prose ul,.prose ol{padding-left:1.5em}.prose blockquote{margin:1.5em 0;padding-left:1.5em;border-left:1px solid var(--line)}
/* Reference direction: editorial white canvas, asymmetric photographs. */
:root{--paper:#f7f6f3;--ink:#080808;--line:#9d9c96;--gutter:clamp(22px,2.5vw,44px)}body{background:#101010;padding:20px}.site-shell{max-width:1600px;margin:auto;background:var(--paper);border-radius:22px;overflow:hidden}.masthead{border:0;padding:32px 10px;align-items:center;flex-wrap:wrap}.wordmark{font-size:16px;text-transform:uppercase;letter-spacing:.27em}.artist-role,.header-links{font:10px/1.6 'Courier New',monospace;text-transform:uppercase;letter-spacing:.14em}.artist-role{max-width:190px;order:3;flex-basis:100%;margin-top:22px}.artist-role span{display:none}.header-links{display:none;gap:32px;align-items:center}.menu-toggle{display:grid;gap:5px;background:none;border:0;padding:8px;cursor:pointer}.menu-toggle span{width:27px;height:2px;background:var(--ink)}.mobile-menu{padding:20px var(--gutter);border-bottom:1px solid var(--line)}.mobile-menu[hidden]{display:none}.mobile-menu>a{display:inline-block;margin:20px 24px 0 0;font-size:13px}.reference-hero{display:none}.mobile-categories{padding-top:14px}.work-nav{display:flex;flex-direction:column;border:0;counter-reset:nav}.work-nav a{justify-content:flex-start;align-items:flex-start;border:0!important;padding:0!important;font-size:clamp(33px,10vw,52px);font-weight:400!important;line-height:1.3;letter-spacing:-.055em;margin:3px 0;counter-increment:nav}.work-nav a:after{content:'0' counter(nav);font:16px Georgia,serif;letter-spacing:0;margin:7px 0 0 14px}.work-nav a:nth-child(even){font-family:Georgia,'Times New Roman',serif;font-style:italic}.work-nav a span{display:none}.mobile-categories:before{content:'01';display:flex;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin:0 var(--gutter) 33px;font:11px 'Courier New',monospace}.mobile-intro{margin:70px var(--gutter) 42px;max-width:260px;font:12px/1.5 'Courier New',monospace;letter-spacing:.04em}.selected-link{display:inline-flex;gap:25px;align-items:center;margin-top:30px;font:12px Arial,sans-serif;text-transform:uppercase}.selected-link span{font-size:25px}.selected-link{border-bottom:1px solid var(--line);padding-bottom:6px}.reference-work{margin:0 var(--gutter)}.reference-work .project-grid{gap:8px}.reference-work .project-card{position:relative;min-width:0}.reference-work .card-media{aspect-ratio:4/5}.reference-work .card-caption{position:absolute;bottom:0;left:0;right:0;padding:45px 22px 22px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:white;display:flex;flex-wrap:wrap;gap:8px;font-family:'Courier New',monospace;pointer-events:none}.reference-work .card-caption h2{text-transform:uppercase;letter-spacing:.08em;font-size:15px;flex-basis:100%}.reference-work .card-caption p,.reference-work .card-caption>span{color:white;letter-spacing:.08em;text-transform:uppercase}.reference-work .card-arrow{display:none}.desktop-categories{display:none}.about-section,.contact-section{margin:45px var(--gutter);padding-top:25px;border-top:1px solid #cecdc7;display:grid;gap:20px}.about-section>p{font:19px/1.5 Georgia,serif;max-width:650px}.contact-section>a,.contact-section>p{font:italic 27px/1.3 Georgia,serif}.footer{font:10px/1.6 'Courier New',monospace}.image-empty{height:100%;min-height:300px;background:linear-gradient(130deg,#b9b3a5,#4e5048);display:grid;place-items:center;color:#eee;font:13px/1.8 'Courier New',monospace}.placeholder{background:linear-gradient(120deg,#77776d,#272d29);color:#d7d5c9}.reference-work .project-card:nth-child(2) .placeholder{background:linear-gradient(135deg,#474944,#121412)}.reference-work .project-card:nth-child(3) .placeholder{background:linear-gradient(120deg,#bcb1a1,#3f3c35)}
@media(min-width:900px){body{padding:24px}.masthead{flex-wrap:nowrap;padding:32px 10px 40px}.artist-role{order:0;flex-basis:auto;max-width:none;margin:0;font-size:9px}.artist-role span{display:inline;margin:0 12px}.header-links{display:flex}.menu-toggle,.mobile-categories,.mobile-intro{display:none}.reference-hero{display:grid;grid-template-columns:1.35fr .65fr 1fr;gap:30px;margin:8px var(--gutter) 16px;position:relative;align-items:center}.reference-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(54px,6.1vw,98px);line-height:.98;letter-spacing:-.06em;padding:10px 0 24px 5vw;font-weight:400}.reference-hero h1 span,.reference-hero h1 em{display:block;white-space:nowrap}.reference-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.075em;margin-left:7vw;font-size:1.15em}.reference-hero h1 span:nth-child(3){font-size:.83em}.hero-copy{font:12px/1.5 'Courier New',monospace;letter-spacing:.04em;max-width:195px;padding:10px 0}.hero-image{height:clamp(320px,30vw,480px)}.hero-image img{height:100%;object-fit:cover}.hero-index{position:absolute;left:10px;top:40%;font:11px 'Courier New',monospace}.hero-index:after{content:'';display:block;height:90px;width:1px;background:var(--line);margin:18px 0 0 7px}.reference-work .project-grid{grid-template-columns:1.75fr 1fr;grid-template-rows:repeat(2,clamp(160px,16vw,250px));gap:6px}.reference-work .project-card:first-child{grid-row:1/3}.reference-work .card-media{height:100%;aspect-ratio:auto}.reference-work .project-card>a{display:block;height:100%}.reference-work .card-caption{padding:45px 25px 22px}.desktop-categories{display:flex;align-items:center;gap:40px;margin:45px var(--gutter) 25px;border-top:1px solid var(--line);padding:30px 8px}.desktop-categories .work-nav{margin:0;flex:1;flex-direction:row;justify-content:space-between;gap:25px}.desktop-categories .work-nav a{font:27px Georgia,serif;letter-spacing:-.04em;margin:0;align-items:center}.desktop-categories .work-nav a:after{font:10px 'Courier New',monospace;order:-1;margin:0 18px 0 0;align-self:flex-start}.desktop-categories>p{font:9px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.12em}.about-section,.contact-section{grid-template-columns:1fr 2fr}.archive-main>.work-nav{flex-direction:row;flex-wrap:wrap;gap:25px}.archive-main>.work-nav a{font-size:28px}}
@media(max-width:380px){body{padding:10px}.wordmark{font-size:13px}.work-nav a{font-size:35px}.work-nav a:after{font-size:13px}} 
.reference-work .card-media img{object-position:center 18%}.reel-link{display:flex;align-items:center;gap:20px;width:max-content;margin-top:22px;font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em}.reel-link span{font-size:22px}.project-card .placeholder span{font-size:clamp(24px,4vw,42px)}
