:root{--paper:#f6f5f1;--ink:#20201d;--muted:#77766f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}header{padding:29px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-size:25px;letter-spacing:-1px;font-weight:600}.wordmark span{display:block;font-size:10px;font-weight:400;letter-spacing:.05em;margin-top:7px}nav{display:flex;gap:31px}nav a{padding:7px 0;color:var(--muted)}nav a.active{color:var(--ink);border-bottom:1px solid}sup{font-size:9px}.location{color:var(--muted);font-size:11px}.opening{display:flex;justify-content:space-between;align-items:end;padding:62px 36px 38px}h1{font-weight:400;letter-spacing:-.065em;line-height:1.02;font-size:clamp(48px,6.2vw,94px);margin:0}.opening p,.section-head p{font-size:12px;line-height:1.6;color:var(--muted)}.gallery{padding:0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 18px}.tile{margin:0;min-width:0}.tile.wide{grid-column:1/-1}.tile.offset{padding-top:110px}.image-button{display:block;border:0;padding:0;background:#e4e3dd;width:100%;overflow:hidden;cursor:pointer}.image-button img{width:100%;height:auto;display:block;transition:transform .7s;aspect-ratio:1.55;object-fit:cover}.wide .image-button img{aspect-ratio:1.9}.image-button:hover img{transform:scale(1.025)}figcaption{display:flex;justify-content:space-between;padding:13px 5px 0;gap:12px}figcaption h2{font-size:13px;font-weight:400;margin:0}figcaption p{font-size:10px;color:var(--muted);margin:6px 0 0}.tile-number{font-size:11px;color:var(--muted)}.editorial{padding:85px 7vw 100px;display:flex;flex-direction:column;justify-content:center}.editorial p{font-size:clamp(25px,3vw,44px);line-height:1.2;letter-spacing:-.035em;margin:0 0 25px}.editorial a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.more{display:flex;justify-content:space-between;align-items:center;padding:100px 36px;font-size:32px;letter-spacing:-.04em}.more>a{font-size:20px}.more>a span{margin-left:70px}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #d6d5ce;padding:30px 36px;font-size:12px}footer p{font-size:10px;color:var(--muted)}.section-head{padding:85px 36px 60px;display:flex;justify-content:space-between;align-items:end}.filters{display:flex;gap:22px;padding:0 36px 35px;flex-wrap:wrap}.filters button{border:0;background:none;padding:4px 0;color:var(--muted);font-size:12px}.filters button.selected{border-bottom:1px solid;color:var(--ink)}.work-grid{gap:45px 18px;padding-bottom:90px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:95px 5vw}.eyebrow{display:block;font-size:11px;margin-bottom:30px;color:var(--muted)}.about-layout h1{font-size:clamp(45px,5vw,80px)}.bio p{font-size:21px;line-height:1.5;letter-spacing:-.025em;margin:0 0 25px}.contact{margin-top:70px}.contact a{font-size:23px;display:block;margin-bottom:18px}.contact>span:last-child{font-size:12px}.contact .eyebrow{margin-bottom:18px}#about-image{width:100%;height:65vh;object-fit:cover}.credit{font-size:11px;color:var(--muted);padding:15px 36px 50px}dialog{border:0;background:var(--paper);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:22px 32px;overflow:auto}dialog::backdrop{background:#161615ee}.project-bar{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:15px}.project-bar button{background:none;border:0;padding:8px}.viewer{display:grid;grid-template-columns:35px 1fr 35px;align-items:center;gap:16px;min-height:55vh}.viewer img{width:100%;height:68vh;object-fit:contain}.viewer>button{border:0;background:none;font-size:26px;padding:12px 0}.project-info{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px;margin:25px 51px}.project-info h2{font-weight:400;font-size:23px;letter-spacing:-.03em;margin:0}.project-info p{font-size:11px;line-height:1.6;margin:0;color:var(--muted)}#thumbs{display:flex;gap:9px;margin:25px 51px;flex-wrap:wrap}#thumbs button{border:1px solid transparent;background:none;padding:3px}#thumbs button.current{border-color:var(--ink)}#thumbs img{width:90px;height:58px;object-fit:cover;display:block}a:focus-visible,button:focus-visible{outline:2px solid #8b5f36;outline-offset:5px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:700px){header{padding:22px 18px;flex-wrap:wrap;gap:20px}.wordmark{font-size:23px}.location{display:none}nav{gap:20px;font-size:12px}.opening{padding:50px 18px 30px}.gallery{padding:0 10px;grid-template-columns:1fr;gap:35px}.tile.wide{grid-column:auto}.tile.offset{padding-top:0}.wide .image-button img{aspect-ratio:1.55}.editorial{padding:35px 20px}.more{padding:60px 18px;font-size:25px}.more>a{font-size:15px}.more>a span{margin-left:10px}footer{padding:25px 18px;flex-wrap:wrap}footer p{order:3;width:100%;margin:0}.section-head{padding:45px 18px 30px}.section-head h1{font-size:48px}.section-head p{display:none}.filters{padding:0 18px 25px;gap:13px}.work-grid{padding-bottom:60px}.about-layout{grid-template-columns:1fr;padding:55px 22px;gap:40px}.bio p{font-size:19px}.contact{margin-top:40px}#about-image{height:40vh}dialog{padding:15px 10px}.viewer{grid-template-columns:25px 1fr 25px;gap:3px;min-height:40vh}.viewer img{height:49vh}.project-info{grid-template-columns:1fr;margin:20px 28px;gap:10px}#thumbs{margin:20px 28px}}

.animation-grid{padding:0 36px 90px;min-height:55vh}.animation-card{max-width:1100px}.animation-link{aspect-ratio:16/9;background:#252724;color:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;font-size:14px}.play-symbol{width:76px;height:76px;border:1px solid #aaa;display:grid;place-items:center;border-radius:50%;font-size:23px;padding-left:4px;transition:background .2s}.animation-link:hover .play-symbol{background:#44473f}.animation-caption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0}.animation-caption h2{font-size:13px;font-weight:400;margin:0}.animation-caption p{font-size:11px;color:var(--muted);margin:0}@media(max-width:700px){nav{gap:15px;flex-wrap:wrap}.animation-grid{padding:0 18px 60px}.play-symbol{width:56px;height:56px;font-size:18px}}

#project-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;min-width:0;overscroll-behavior-x:contain}#project-slides::-webkit-scrollbar{display:none}#project-slides img{flex:0 0 100%;width:100%;min-width:0;object-fit:contain;scroll-snap-align:start;scroll-snap-stop:always}#image-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:2px;margin:24px 28px}#image-dots button{width:32px;height:32px;display:grid;place-items:center;border:0;padding:0;background:none}#image-dots button::after{content:"";width:10px;height:10px;border:1px solid var(--ink);border-radius:50%;background:transparent}#image-dots button.current::after{background:var(--ink)}@media(max-width:700px){.viewer{display:block;min-height:0}.viewer>button{display:none}#project-slides img{height:49vh}#image-dots{justify-content:flex-end;margin:12px 28px 24px}}

/* Larger project images with quieter captions and pagination. */
dialog{padding:16px 0 20px}.project-bar{margin:0 22px 8px}.viewer{position:relative;display:block;min-height:0}#project-slides img{height:calc(100dvh - 175px);object-fit:contain}.viewer>button{position:absolute;top:50%;transform:translateY(-50%);z-index:1;background:var(--paper);border-radius:50%;width:36px;height:36px;padding:0;font-size:22px}#prev{left:14px}#next{right:14px}.project-info{margin:14px 24px 0;gap:14px;align-items:start}.project-info h2{font-size:18px;line-height:1.2}.project-info p{font-size:10px;line-height:1.45}#image-dots{margin:8px 24px 0;gap:0;justify-content:flex-end}#image-dots button{width:28px;height:28px}#image-dots button::after{width:7px;height:7px}@media(max-width:700px){dialog{padding:10px 0 16px}.project-bar{margin:0 14px 4px;font-size:10px}.project-bar button{font-size:11px}.viewer>button{display:none}#project-slides img{height:calc(100dvh - 192px)}.project-info{margin:10px 18px 0;grid-template-columns:1fr;gap:5px}.project-info h2{font-size:18px;letter-spacing:-.025em}.project-info p{font-size:10px}#image-dots{margin:4px 14px 0}}

header .location{margin-left:auto}header{flex-wrap:nowrap}.menu-toggle{width:48px;height:48px;border:0;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;flex-shrink:0}.menu-toggle span{display:block;background:currentColor;width:21px;height:2px}#site-menu{padding:0;background:var(--paper);color:var(--ink);overflow-y:auto}#site-menu[open]{display:flex;flex-direction:column}.menu-top{padding:29px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}#menu-close{position:relative}#menu-close span{position:absolute;transform:rotate(45deg)}#menu-close span:last-child{transform:rotate(-45deg)}#site-menu nav{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:35px 8vw}#site-menu nav a{font-size:clamp(32px,5vw,68px);line-height:1.15;letter-spacing:-.045em;padding:5px 0;color:var(--muted)}#site-menu nav a.active{color:var(--ink);border-bottom:1px solid}#site-menu nav sup{font-size:14px;vertical-align:top;letter-spacing:0;margin-left:6px}.menu-location{padding:0 8vw 28px;font-size:11px;color:var(--muted);margin:0}@media(max-width:700px){.menu-top{padding:22px 18px}.menu-toggle{width:44px;height:44px}#site-menu nav{gap:20px;padding:40px 28px}#site-menu nav a{font-size:36px}.menu-location{padding:0 28px 28px}}

/* Compact navigation and a persistent studio signature in the image viewer. */
header{position:sticky;top:0;z-index:20;background:var(--paper);padding:22px 28px}.wordmark{font-size:26px;font-weight:500;letter-spacing:-.045em}.wordmark span{font-size:9px;letter-spacing:.025em;margin-top:5px}.menu-toggle{width:36px;height:36px;background:#fff;color:var(--ink);gap:4px}.menu-toggle span{width:17px;height:2px}.menu-top{padding:22px 28px}#site-menu nav a{font-size:clamp(30px,4vw,48px)}#site-menu nav{gap:14px}.opening h1,.section-head h1{font-size:clamp(38px,5vw,72px)}#project{padding-top:0}.project-bar{position:sticky;top:0;z-index:3;background:var(--paper);margin:0;padding:18px 28px;min-height:78px}.project-bar .gallery-close{display:grid;place-items:center;width:36px;height:36px;padding:0;background:#fff;border:0;border-radius:50%;font-size:27px;line-height:1;font-weight:300}.gallery-close span{transform:translateY(-1px)}#project-slides img{height:calc(100dvh - 215px)}.gallery-pagination{display:flex;justify-content:space-between;align-items:center;margin:4px 24px 0;gap:15px}#project-counter{font-size:9px;color:var(--muted);white-space:nowrap}#image-dots{margin:0}#image-dots button{width:24px;height:28px}#image-dots button::after{width:6px;height:6px}.project-info h2{font-size:18px}@media(max-width:700px){header,.menu-top{padding:16px 18px}.wordmark{font-size:24px}.wordmark span{font-size:8px;margin-top:4px}.menu-toggle{width:34px;height:34px}#site-menu nav a{font-size:30px}#site-menu nav{gap:15px}.opening{padding-top:34px}.opening h1,.section-head h1{font-size:38px}.project-bar{padding:14px 18px;min-height:70px}.project-bar .gallery-close{width:34px;height:34px;font-size:25px}#project-slides img{height:calc(100dvh - 220px)}.project-info{margin:10px 18px 0;gap:4px}.project-info h2{font-size:17px}.project-info p{font-size:10px}.gallery-pagination{margin:4px 18px 0}}

/* Floating masthead: images pass beneath it without a solid strip. */
header{position:fixed;inset:0 0 auto;width:100%;background:transparent;mix-blend-mode:difference;color:#fff}header .wordmark,header .location{color:#fff}header .menu-toggle{background:#fff;color:#20201d}main{padding-top:88px}#project{position:fixed;padding-top:0}.project-bar{background:transparent;position:sticky;top:0;margin-bottom:-78px;mix-blend-mode:difference;color:#fff}.project-bar .wordmark{color:#fff}.project-bar .gallery-close{color:#20201d;background:#fff}#project-slides img{object-position:center top;height:calc(100dvh - 140px)}#site-menu{mix-blend-mode:normal}#site-menu .wordmark{color:var(--ink)}@media(max-width:700px){main{padding-top:70px}.project-bar{margin-bottom:-70px}#project-slides img{height:calc(100dvh - 150px)}}

/* Project page: a distinct masthead, dominant image, and compact caption. */
header,header .wordmark,header .location,.wordmark,.project-bar .wordmark,#site-menu .wordmark{color:#000;mix-blend-mode:normal}header{mix-blend-mode:normal}a.wordmark:focus-visible{outline:0;text-decoration:underline;text-underline-offset:5px}#project{background:#fff;padding:0;isolation:isolate}.project-bar{position:sticky;top:0;background:#fff;mix-blend-mode:normal;color:#000;margin:0;padding:16px 28px;min-height:78px}.project-bar .gallery-close{background:transparent;color:#000}.viewer{background:#fff}#project-slides img{height:calc(100dvh - 178px);object-fit:contain;object-position:center}.project-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;padding:15px 28px 20px;min-height:100px}.project-info{display:block;min-width:0;margin:0}.project-info h2{font-size:19px;line-height:1.2;margin:0 0 5px}.project-info p{font-size:10px;line-height:1.4}.gallery-pagination{margin:0;flex-shrink:0}#project-counter{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#image-dots{gap:0;flex-wrap:wrap;max-width:180px}#image-dots button{width:22px;height:30px}#image-dots button::after{width:7px;height:7px}.viewer>button{background:#ffffffd9}@media(max-width:700px){.project-bar{padding:14px 18px;min-height:70px}.project-footer{padding:12px 18px 16px;min-height:100px;gap:12px}.project-info h2{font-size:17px}.project-info p{font-size:9px}#project-slides img{height:calc(100dvh - 170px);object-fit:cover;object-position:center}#image-dots{max-width:132px}#image-dots button{width:20px;height:28px}}

/* Keep the Featured masthead floating, with no nameplate or focus box. */
body>header{background:transparent;background-image:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body>header .wordmark{color:#000;background:transparent}#project-home,#project-home:focus,#project-home:focus-visible,#project-home:active{outline:none!important;border:0;box-shadow:none;background:transparent}#project-home:focus-visible{text-decoration:underline;text-underline-offset:5px}

/* Fit every complete rendering within the space left by the header and caption. */
#project[open]{display:flex;flex-direction:column;overflow:hidden}#project .project-bar,#project .project-footer{flex-shrink:0}#project .viewer{flex:1 1 0;min-height:0;width:100%}#project #project-slides{height:100%;width:100%}#project #project-slides img{height:100%;width:100%;object-fit:contain;object-position:center;max-height:100%}
