:root{--paper:#f3efe6;--ink:#282924;--rust:#9b432d;--line:#ccc7bc;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #bc633f;outline-offset:6px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-block:29px;border-bottom:1px solid var(--line)}.wordmark{font-weight:800;font-size:26px;letter-spacing:-2px}.wordmark span{color:var(--rust);padding-left:9px;font-size:28px}.header nav{display:flex;gap:36px;font-size:13px}.header nav a:last-child{color:var(--rust)}.header nav a:hover,.text-link:hover{ text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-block:69px 54px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;text-transform:uppercase;line-height:1.7}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rust);vertical-align:middle;margin-right:8px}h1,h2,h3,p,figure{margin:0}h1{font:normal clamp(80px,9.2vw,144px)/.92 var(--serif);letter-spacing:-7px;margin:36px 0 28px}h1 i{font-weight:normal;color:var(--rust);font-size:.77em}h1 .period{color:var(--rust)}.intro{font:normal 27px/1.3 var(--serif);letter-spacing:-.6px}.intro em{font-weight:normal}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:35px}.button{display:inline-flex;gap:22px;align-items:center;border:1px solid var(--ink);padding:17px 18px;font-size:11px;background:var(--ink);color:var(--paper)}.button:hover{background:var(--rust);border-color:var(--rust)}.text-link{font-size:12px;display:inline-flex;gap:18px;align-items:center}.portrait{width:100%;max-width:430px;justify-self:end;position:relative;padding:0 12px 0 0}.portrait-frame{position:relative;background:#bad7dd}.portrait-frame:before{position:absolute;content:'';inset:-13px -13px 13px 13px;border:1px solid var(--rust);z-index:-1}.portrait img{width:100%;height:500px;object-fit:cover;object-position:center 34%;display:block}.portrait figcaption{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font:italic 15px/1.3 var(--serif)}.figure-number{font:9px/1.5 Arial,sans-serif;letter-spacing:1px;color:#66675e}.chapter-line{display:flex;justify-content:space-between;padding:23px 0;border-top:1px solid var(--line);font-size:9px;letter-spacing:1.3px;text-transform:uppercase}.chapter-line span:last-child{color:#68695d}.work{background:#242923;color:var(--paper);padding:80px 0 88px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:44px}.section-heading .eyebrow{color:#c9bba1;margin-bottom:23px}h2{font:normal clamp(45px,5.5vw,76px)/1.03 var(--serif);letter-spacing:-2.5px}h2 em{font-weight:normal}.section-heading>p{font-size:13px;line-height:1.8;color:#c6c7bd;margin-bottom:5px}.image-button{display:block;position:relative;width:100%;padding:0;border:0;background:#333;color:var(--paper);cursor:zoom-in;overflow:hidden}.image-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.image-button:hover img{transform:scale(1.025)}.enlarge{position:absolute;right:14px;bottom:14px;border:1px solid #ffffff88;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#2228}.feature-work .image-button{height:520px}.feature-work img{object-position:center 42%}.work figcaption{display:flex;align-items:center;justify-content:space-between;padding-top:18px}.work-kind{font-size:9px;text-transform:uppercase;letter-spacing:1.8px;color:#c2c5b9}h3{font:normal 31px/1.25 var(--serif);margin-top:7px}.project-index{font-size:11px;color:#a8ab9c}.work-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;margin-top:49px}.work-pair .image-button{height:360px}.work-pair .poster{background:#ded7c3;padding:24px}.work-pair .poster img{object-fit:contain}.about{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-block:96px}.about>.eyebrow{padding-top:10px;color:var(--rust)}.about h2{margin-bottom:30px}.about p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:620px;color:#53564d;margin-top:18px}.about .text-link{margin-top:30px;border-bottom:1px solid var(--rust);padding-bottom:7px;color:var(--rust)}footer{background:#e7dfcf}.contact{padding-top:64px}.contact .eyebrow{color:var(--rust);margin-bottom:25px}.contact h2{font-size:clamp(65px,8vw,110px)}.contact-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a89b83;margin-top:35px;padding-bottom:25px;font:normal 29px var(--serif);color:var(--rust)}.contact-link span{font-family:Arial;font-size:40px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;padding:28px 0}.footer-bottom div{display:flex;gap:26px}.skip{position:fixed;left:20px;top:-60px;z-index:20;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}dialog{width:min(1150px,95vw);max-height:95vh;padding:45px 20px 20px;background:#171a17;color:white;border:1px solid #bbb}dialog::backdrop{background:#000d}dialog img{max-width:100%;max-height:76vh;object-fit:contain;display:block;margin:auto}dialog figcaption{text-align:center;font-size:13px;padding-top:15px}.close-viewer{position:absolute;right:15px;top:12px;background:transparent;border:0;color:white;cursor:pointer;padding:5px}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){.hero{padding-top:85px}.portrait img{height:560px}}@media(max-width:900px){.wrap{width:calc(100% - 56px)}.hero{gap:30px;padding-top:50px}h1{letter-spacing:-4px}.portrait img{height:440px}.intro{font-size:23px}.actions{gap:18px}.work-pair{gap:25px}.work-pair .image-button{height:280px}.feature-work .image-button{height:400px}.about{grid-template-columns:1fr 2fr;gap:25px}}@media(max-width:620px){.wrap{width:calc(100% - 40px)}.header{padding-block:20px}.header nav{gap:18px;font-size:11px}.header nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;gap:44px;padding-top:38px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:91px;margin:25px 0;letter-spacing:-5px}.intro{font-size:26px}.portrait{max-width:100%;padding:0 10px 0 0}.portrait img{height:auto;aspect-ratio:4/4.5;object-position:center 28%}.actions{margin-top:26px}.chapter-line{font-size:8px;letter-spacing:.6px}.chapter-line span:last-child{display:none}.work{padding-block:50px}.section-heading{display:block}.section-heading>p{margin-top:24px}h2{font-size:51px}.feature-work .image-button{height:300px}.work-pair{grid-template-columns:1fr;gap:36px;margin-top:36px}.work-pair .image-button{height:300px}.work-pair .poster{height:350px}h3{font-size:27px}.about{grid-template-columns:1fr;padding-block:60px;gap:25px}.about p:not(.eyebrow){font-size:16px}.contact{padding-top:48px}.footer-bottom{flex-direction:column;gap:18px;padding-bottom:25px}.footer-bottom div{gap:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
:root .project-description{font:14px/1.7 Arial,Helvetica,sans-serif;max-width:580px;color:#d0d1c7;margin-top:12px;letter-spacing:0}.work figcaption{align-items:flex-start;gap:20px}.project-index{padding-top:3px}.photo-gallery{border-top:1px solid #596050;border-bottom:1px solid #596050;margin-top:24px}.photo-gallery summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;font-size:12px;padding:18px 0;list-style:none}.photo-gallery summary::-webkit-details-marker{display:none}.photo-gallery summary>span{font-size:10px;color:#c2c5b9;display:flex;gap:14px}.photo-gallery summary>span>span{display:inline-block;font-size:16px}.photo-gallery[open] summary>span>span{transform:rotate(45deg)}.photo-gallery summary:focus-visible{outline:3px solid #cc896a;outline-offset:4px}.gallery-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:4px 0 20px}.gallery-images .image-button{height:auto;aspect-ratio:1.5}.gallery-single{grid-template-columns:1fr}.work-pair .gallery-images .image-button{height:auto;aspect-ratio:1.5}.about-links{display:flex;flex-wrap:wrap;gap:0 32px}@media(max-width:620px){.gallery-images{grid-template-columns:1fr}.project-description{font-size:13px!important}.work-kind{line-height:1.8}.about-links{gap:0 22px}}

.additional-credit{display:grid;grid-template-columns:1fr 2fr;gap:44px;border-top:1px solid #596050;padding-top:30px;margin-top:48px}.additional-credit>.work-kind{padding-top:10px}.additional-credit h3{margin-top:0}.additional-credit .project-description{max-width:600px}@media(max-width:620px){.additional-credit{grid-template-columns:1fr;gap:12px;margin-top:36px}.additional-credit>.work-kind{padding-top:0}}
