:root{--paper:#eeede8;--ink:#242421;--muted:#6c6c64;--line:#cecec5;--gutter:4.2vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}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}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}::selection{background:var(--ink);color:var(--paper)}.skip{position:fixed;top:-80px;left:12px;background:var(--paper);padding:15px;z-index:50}.skip:focus{top:12px}header,main{margin:0 var(--gutter)}header{padding:25px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px;font-size:12px}.wordmark{font-size:19px;font-weight:700;letter-spacing:-.8px}.wordmark:hover{text-decoration:none;opacity:.7}nav{display:flex;gap:35px}nav a{padding:12px 0;min-height:44px;display:flex;align-items:center}h1,h2,h3,p,figure{margin:0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(76px,10.8vw,190px);font-weight:400;letter-spacing:-.065em;line-height:1.03;margin:29px 0 32px}h1 em{letter-spacing:-.075em}.hero-image img{height:min(44vw,620px);min-height:360px;object-fit:cover;object-position:center 36%}.image-button{padding:0;border:0;width:100%;display:block;overflow:hidden;background:#c3c2bd;cursor:zoom-in}.image-button img{display:block;width:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}@media(hover:hover) and (pointer:fine){.image-button:hover img{transform:scale(1.018)}}figcaption{font-size:11px;margin-top:13px;color:var(--muted)}h2{font-size:clamp(46px,5.3vw,85px);font-weight:400;line-height:1.05;letter-spacing:-.055em}.work{padding-top:75px}.gallery{display:grid;grid-template-columns:1fr .83fr;column-gap:13%;row-gap:75px;align-items:start}.piece{width:100%;margin:0}.piece img{height:auto}.piece h2{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:0}.piece-2{margin-top:170px}.piece-3{grid-column:1 / -1;width:88%;justify-self:center}.piece-4{width:88%}.piece-5{margin-top:120px;align-self:start;max-width:586px}.piece figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.publication{font-size:10px;letter-spacing:1.2px}.underlined{font-size:12px;border-bottom:1px solid var(--ink);display:inline-block;padding:10px 0;min-height:44px;margin-top:10px}.underlined:hover{text-decoration:none;opacity:.6}.exhibition{margin:110px 0 0;padding:55px 6% 65px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center}.section-label{font-size:11px;color:var(--muted);display:block;margin-bottom:24px}.exhibition h2{font-size:clamp(44px,6vw,92px)}.exhibition-info{padding-top:25px}.exhibition-info p{font-size:13px;line-height:1.7;margin-bottom:15px}.site-end{background:var(--ink);color:var(--paper);padding:40px var(--gutter) 0}.end-contact{font-size:clamp(65px,8.5vw,130px);line-height:1.2;letter-spacing:-.055em;display:inline-block;margin-bottom:40px}.end-contact:hover{text-decoration:none;opacity:.75}footer{padding:24px 0 30px;border-top:1px solid #eeede838;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}footer .wordmark{font-size:16px}footer>span{color:#b0b0a7}.contact-route{background:var(--ink);color:var(--paper)}.contact-route header{border-color:#eeede833}.contact-route nav a[aria-current]{border-bottom:1px solid #eeede877}.contact-route .skip{background:var(--ink)}.contact-page{min-height:calc(100svh - 180px);display:grid;grid-template-columns:1fr 1.2fr;gap:13%;align-items:center;padding:45px 8% 55px}.contact-print{max-width:300px;width:100%;padding:12px;background:var(--paper);justify-self:center}.contact-print img{display:block;width:100%;height:auto}.contact-details h1{font-size:clamp(70px,8vw,130px);margin:0 0 30px}.contact-bio{font-size:14px;line-height:1.8;color:#c4c4bb;max-width:390px;margin-bottom:35px}.contact-platform{display:block;font-size:11px;color:#b0b0a7;margin-bottom:12px}.contact-link{font-size:clamp(22px,2.5vw,40px);letter-spacing:-.03em;border-bottom:1px solid #eeede877;display:inline-block;padding:0 0 7px;min-height:44px}.contact-link:hover{text-decoration:none;border-bottom-color:var(--paper)}.contact-footer{margin:0 var(--gutter);min-height:75px}.contact-footer>a{font-size:11px;display:inline-flex;align-items:center;min-height:44px}dialog{border:0;padding:70px 35px 30px;max-width:90vw;max-height:94dvh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#141412ed}dialog .close{position:absolute;top:14px;right:20px;border:0;background:none;cursor:pointer;font-size:12px;padding:12px;min-height:44px}#lightbox{width:min(1000px,92vw);height:min(86dvh,900px);text-align:center;display:none;grid-template-rows:minmax(0,1fr) auto auto;gap:12px}#lightbox[open]{display:grid}#lightbox>img{height:100%;width:100%;max-width:100%;object-fit:scale-down;min-height:0}#lightbox>p{font-size:12px;margin:0}.lightbox-controls{display:flex;gap:24px;justify-content:center;align-items:center;font-size:11px}.lightbox-controls button{border:1px solid var(--line);background:transparent;min-width:44px;height:44px;cursor:pointer}body.modal-open{overflow:hidden}.frame-opening{animation:frame-open 850ms cubic-bezier(.2,.7,.2,1) both}@keyframes frame-open{from{clip-path:inset(3% 5%)}to{clip-path:inset(0)}}dialog[open]{animation:photo-open 240ms ease-out both}@keyframes photo-open{from{opacity:0;clip-path:inset(12px)}to{opacity:1;clip-path:inset(0)}}
@media(min-width:1800px){body{max-width:2000px;margin:auto}}@media(max-width:1000px){.hero-image img{height:49vw}.gallery{column-gap:9%;grid-template-columns:1fr .87fr}.piece-2{margin-top:110px}.piece-5{margin-top:85px}.exhibition{padding-left:2%;padding-right:2%}.exhibition h2{font-size:57px}.contact-page{gap:10%;padding:50px 4%}.contact-print{max-width:250px}.contact-details h1{font-size:78px}.contact-bio{font-size:13px}}
@media(max-width:600px){:root{--gutter:6vw}html{scroll-padding-top:25px}header{padding:14px 0;gap:20px;font-size:12px}.wordmark{font-size:15px;letter-spacing:-.6px}nav{gap:26px}nav a{min-height:44px}h1{font-size:14.5vw;line-height:1.1;margin:26px 0}.hero-image img{height:61svh;min-height:360px;max-height:600px;object-position:53% center}figcaption{margin-top:11px;font-size:11px}.work{padding-top:44px}.gallery{display:flex;flex-direction:column;gap:44px}.piece,.piece-2,.piece-3,.piece-4,.piece-5{width:100%;max-width:none;margin:0;align-self:stretch}.piece h2{font-size:11px}.exhibition{margin-top:65px;padding:32px 0 45px;display:block}.section-label{margin-bottom:20px}.exhibition h2{font-size:clamp(42px,12.5vw,54px);white-space:nowrap}.exhibition-info{padding-top:25px}.exhibition-info p{font-size:12px;margin-bottom:12px}.site-end{padding-top:30px}.end-contact{font-size:74px;margin-bottom:30px}footer{padding:19px 0 23px}footer .wordmark{font-size:13px}footer>span{font-size:10px}.contact-page{min-height:calc(100svh - 150px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center;padding:35px 0 40px}.contact-print{width:140px;padding:7px;margin:0}.contact-details{width:100%}.contact-details h1{font-size:60px;margin:0 0 20px}.contact-bio{font-size:13px;line-height:1.75;margin:0 auto 25px;max-width:350px}.contact-platform{font-size:11px;margin-bottom:9px}.contact-link{font-size:24px}.contact-footer{min-height:65px}.contact-footer>a{font-size:11px}.contact-footer>span{display:block}dialog{padding:65px 20px 20px}@keyframes frame-open{from{clip-path:inset(2% 3%)}to{clip-path:inset(0)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.frame-opening,dialog[open]{clip-path:none!important}}
.photo-info{font-size:12px;line-height:1.5}.photo-info p{margin:0}#lightbox-caption{font-size:14px}#lightbox-context{font-size:11px;color:var(--muted);margin-top:4px}.photo-info a{font-size:11px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.photo-info [hidden]{display:none}
@media(max-width:600px){#lightbox{padding-left:16px;padding-right:16px;gap:10px}.photo-info{padding:0 4px}#lightbox-context{max-width:245px;margin:4px auto 0}}
#lightbox-caption{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:400;line-height:1.15;letter-spacing:-.03em}#lightbox-description{font-size:12px;max-width:500px;margin:6px auto 0}#lightbox-context{line-height:1.5}.photo-info a{min-height:40px}
@media(max-width:600px){#lightbox-caption{font-size:24px}#lightbox-description{font-size:11px;max-width:270px}.photo-info a{min-height:44px}}

/* A photograph fills the first screen; the name sits in its negative space. */
.work-route{position:relative}
.work-route>header{position:absolute;z-index:2;top:8px;left:var(--gutter);right:var(--gutter);margin:0;border:0;color:var(--paper);text-shadow:0 1px 8px #0009}
.work-route>header .wordmark{font-size:14px;letter-spacing:-.5px}
.work-route>header nav{color:var(--ink);text-shadow:none}
.hero{position:relative;margin:8px calc(8px - var(--gutter)) 0;color:var(--paper)}
.hero figure{position:relative}
.hero-image{height:calc(100svh - 16px);min-height:600px;max-height:1080px;background:#444}
.hero-image img{height:100%;min-height:0;max-height:none;object-fit:cover;object-position:53% 35%}
.hero h1{position:absolute;z-index:1;left:calc(var(--gutter) - 8px);bottom:100px;margin:0;font-size:clamp(100px,10.7vw,170px);line-height:.84;letter-spacing:-.075em;pointer-events:none}
.hero h1 span,.hero h1 em{display:block}
.hero h1 em{margin-top:.09em;margin-left:-.025em}
.hero figcaption{position:absolute;right:calc(var(--gutter) - 8px);bottom:27px;margin:0;color:var(--paper);pointer-events:none;text-shadow:0 1px 6px #0008}
.work{padding-top:56px}
@media(max-width:1000px) and (min-width:601px){.hero h1{font-size:12vw;bottom:90px}.hero-image img{object-position:55% center}}
@media(max-width:600px){
 .work-route>header{top:6px;padding-top:12px}.work-route>header .wordmark{font-size:12px;letter-spacing:-.35px}
 .hero{margin:6px calc(6px - var(--gutter)) 0}
 .hero-image{height:86svh;min-height:530px;max-height:850px}
 .hero-image img{height:100%;min-height:0;max-height:none;object-position:53% center}
 .hero h1{left:calc(var(--gutter) - 6px);bottom:72px;font-size:23vw;line-height:.88}
 .hero figcaption{left:calc(var(--gutter) - 6px);right:auto;bottom:24px;font-size:10px}
 .work{padding-top:32px}
}
