
:root{--paper:#219a95;--ink:#071716;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.5 Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.25em}a:focus-visible{outline:1px solid var(--ink);outline-offset:8px}header{position:relative;min-height:240px;padding:0 2.2% 0 0;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.wordmark{display:flex;align-items:center;align-self:flex-start;gap:.2rem;flex-shrink:0}.wordmark:hover{text-decoration:none}.brand-mark{width:clamp(150px,12.5vw,255px);height:auto;overflow:visible}.wordmark span{font-size:clamp(1.75rem,2.1vw,2.8rem);font-weight:400;margin-top:2rem}nav{display:flex;gap:clamp(1.5rem,2.5vw,3rem);align-items:center;padding-bottom:1.3rem;font-size:1rem;text-transform:uppercase;white-space:nowrap}main{min-height:65vh}.home-work{display:flex;justify-content:center;align-items:flex-start;padding:6vh 6vw 12vh}.home-work a{display:block}.home-work img{display:block;max-width:72vw;max-height:62vh;width:auto;height:auto}.collection{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12vw;row-gap:8rem;padding:6rem 8vw 10rem;align-items:start}.work{margin:0;text-align:center}.work img{display:block;max-width:100%;width:auto;height:auto;max-height:570px;margin:auto}.work h2{font-size:1.1rem;font-weight:400;line-height:1.4;margin:1.5rem auto 0;max-width:28rem}.work a:hover{text-decoration:none}.work a:hover h2{text-decoration:underline;text-underline-offset:.3em}.work-title{text-align:center;margin:4rem 6vw 4rem}.work-title h1{font-size:1.3rem;line-height:1.5;font-weight:400}.reader{width:80%;max-width:1400px;margin:auto;padding:0 0 10rem}.spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:start;margin:0 0 7rem}.spread img{display:block;width:100%;min-width:0;height:auto}.spread.cover img{grid-column:2}.spread.single img{grid-column:1}.spread.native{display:block}.spread.native img{width:100%}.contact{min-height:55vh;display:flex;align-items:center;justify-content:center;padding:3rem 5vw;font-size:clamp(1rem,2vw,1.4rem)}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:absolute;z-index:10;top:1rem;left:1rem;padding:.6rem;background:var(--paper)}@media(max-width:1000px){header{min-height:220px;display:block;padding:0 4vw}.wordmark{width:max-content;margin-left:-4vw}.brand-mark{width:170px}nav{justify-content:flex-end;gap:1.5rem;flex-wrap:wrap;white-space:normal;font-size:.9rem;padding:1rem 0}.wordmark span{font-size:2rem}.collection{padding-top:4rem;column-gap:8vw}.home-work{padding-top:4rem}}@media(max-width:600px){header{min-height:200px}.brand-mark{width:135px}.wordmark span{font-size:1.7rem;margin-top:1.2rem}nav{justify-content:space-between;flex-wrap:nowrap;gap:.6rem;font-size:.875rem}nav a:first-child{max-width:5.5rem}.home-work{padding-top:3rem}.home-work img{max-width:76vw;max-height:52vh}.collection{grid-template-columns:1fr;gap:5rem;padding:3.5rem 14vw 7rem}.work h2{font-size:1rem}.reader{width:94%}.spread{margin-bottom:3rem}.work-title{margin:3rem 8vw}.work-title h1{font-size:1.1rem}.contact{min-height:45vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* One work per screen, with uninterrupted teal space around it. */
.home header{position:absolute;top:0;left:0;right:0;z-index:2}
.home-screen{min-height:100svh;display:flex;justify-content:center;align-items:center;padding:5rem 10vw;scroll-snap-align:start}
.home-screen:first-child{padding-top:260px;padding-bottom:60px}
.home-screen a{display:block;text-align:center;max-width:100%}
.home-screen a:hover{text-decoration:none}
.home-screen figure{margin:0}
.home-screen img{display:block;width:auto;height:auto;max-width:min(48vw,820px);max-height:56svh;margin:0 auto}
.home-screen figcaption{font-size:1rem;font-weight:400;margin-top:1.6rem;max-width:32rem;line-height:1.4}
.home-screen a:hover figcaption{text-decoration:underline;text-underline-offset:.3em}
@media(max-width:1000px){.home-screen:first-child{padding-top:230px;padding-bottom:45px}.home-screen img{max-width:62vw;max-height:50svh}}
@media(max-width:600px){.home-screen{padding:3rem 12vw}.home-screen:first-child{padding-top:220px;padding-bottom:40px}.home-screen img{max-width:76vw;max-height:45svh}.home-screen figcaption{font-size:.9rem;margin-top:1.2rem}}
/* Gallery rhythm: restrained type, a single work, and generous breathing room. */
body{font-family:'Baskerville','Times New Roman',serif;-webkit-font-smoothing:antialiased}
header{min-height:190px;padding-right:4vw}
.brand-mark{width:clamp(135px,11vw,215px)}
.wordmark span{font-size:clamp(1.65rem,2vw,2.35rem);letter-spacing:.015em}
nav{font-size:.875rem;letter-spacing:.035em;gap:2.7vw;padding-bottom:1.8rem}
.collection{display:block;max-width:none;margin:0;padding:0 10vw 8vh}
.work{min-height:82svh;display:flex;justify-content:center;align-items:center;padding:9vh 0}
.work a{display:block;max-width:100%}
.work img{max-width:min(40vw,640px);max-height:52svh;width:auto;height:auto}
.work h2,.home-screen figcaption{font-size:.9375rem;font-style:italic;font-weight:400;line-height:1.6;letter-spacing:.025em;margin:1.8rem auto 0;max-width:30rem}
.home-screen{min-height:100svh;padding:8vh 10vw}
.home-screen:first-child{padding-top:205px;padding-bottom:65px}
.home-screen img{max-width:min(42vw,720px);max-height:52svh}
.work-title{margin:6vh 7vw 9vh}
.work-title h1{font-size:1rem;font-style:italic;letter-spacing:.02em}
.reader{width:68%;max-width:1150px}
.spread{margin-bottom:16vh}
.contact{min-height:60svh;font-size:1rem;letter-spacing:.025em}
@media(max-width:1000px){header{min-height:190px;padding-right:5vw}.brand-mark{width:145px}nav{gap:3vw;padding:1rem 0}.wordmark span{font-size:1.8rem}.home-screen:first-child{padding-top:220px;padding-bottom:55px}.work img{max-width:56vw;max-height:48svh}.home-screen img{max-width:58vw;max-height:48svh}.reader{width:84%}}
@media(max-width:600px){header{padding-right:5vw;min-height:180px}.brand-mark{width:115px}.wordmark span{font-size:1.6rem}nav{font-size:.875rem;letter-spacing:0;gap:3vw;justify-content:space-between;align-items:baseline}nav a:first-child{max-width:5.5rem}.home-screen:first-child{padding-top:200px;padding-bottom:50px}.home-screen img,.work img{max-width:66vw;max-height:43svh}.home-screen figcaption,.work h2{font-size:.875rem;max-width:70vw;margin-top:1.6rem}.collection{padding:0 12vw 5vh}.work{min-height:78svh;padding:8vh 0}.reader{width:90%}.work-title{margin:5vh 10vw 8vh}.spread{margin-bottom:12vh}.contact{font-size:1rem}}

/* Quiet typographic covers drawn from the supplied gray-cover reference. */
body{font-family:Didot,'Bodoni MT','Times New Roman',serif}
nav{font-size:.9375rem;letter-spacing:.055em;gap:2.4vw}
.title-cover{width:min(42vw,720px);aspect-ratio:1.414;background:#7e9e9b;display:grid;place-items:center;margin:0 auto;padding:clamp(24px,5vw,75px);text-align:center}
.home-screen a,.work a{display:block;width:max-content;max-width:100%;margin-inline:auto}
.home-screen .title-cover{margin:0 auto}
.title-cover h2,.home-screen .title-cover figcaption{font-family:Didot,'Bodoni MT','Times New Roman',serif;font-size:clamp(1.8rem,3.3vw,3.6rem);font-style:normal;font-weight:400;line-height:1.35;letter-spacing:.035em;margin:0;width:100%;max-width:none;text-align:center;text-wrap:balance}
.work a:hover h2,.home-screen a:hover figcaption{text-decoration:none}
.work-title h1{font-family:Didot,'Bodoni MT','Times New Roman',serif;font-size:1.15rem;font-style:normal;font-weight:400;letter-spacing:.055em;text-align:center}
.spread.cover,.spread.single{display:flex;justify-content:center}
.spread.cover img,.spread.single img{width:50%;height:auto}
@media(max-width:1000px){.title-cover{width:60vw}.title-cover h2,.home-screen .title-cover figcaption{font-size:clamp(1.65rem,3.5vw,2.8rem)}nav{gap:2vw}}
@media(max-width:600px){.title-cover{width:76vw;padding:2rem 1.5rem}.title-cover h2,.home-screen .title-cover figcaption{font-size:clamp(1.5rem,5.5vw,2.1rem)}nav{font-size:.875rem;gap:1rem;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:1rem;max-width:100%}nav a{flex-shrink:0}nav a:first-child{max-width:none}nav a:nth-child(2){max-width:5rem}.work-title h1{font-size:1rem}}

.work-introduction{font-family:Baskerville,Georgia,serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.8;letter-spacing:.01em;max-width:38rem;margin:2rem auto 0;text-align:left;text-wrap:pretty}.work-title:has(.work-introduction){max-width:68rem;margin-left:auto;margin-right:auto;padding-inline:6vw}@media(max-width:600px){.work-introduction{font-size:1rem;line-height:1.75;margin-top:1.5rem}.work-title:has(.work-introduction){padding-inline:8vw}}

@font-face{font-family:ReferenceDisplay;src:url('/assets/fonts/Risque-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:1000;background-image:url('/assets/grain.svg');opacity:.2;mix-blend-mode:soft-light}
.home .title-cover{border-radius:7px;overflow:hidden}
.home-screen .title-cover figcaption,.category-title-panel h2,.category-title-panel .work-subtitle{font-family:ReferenceDisplay,serif;font-weight:400;font-style:normal}
.work-introduction{font-family:'Avenir Next',Avenir,'Trebuchet MS',sans-serif!important}
.category-page header{position:absolute;inset:0 0 auto;z-index:2}
.category-page .collection{padding:0;margin:0}
.category-page .work{height:auto;min-height:100svh;padding:8vh 5vw;display:flex;align-items:center;justify-content:center}
.category-page .work:first-child{padding-top:220px}
.category-page .work a{width:100%;max-width:1200px;margin:auto}
.category-title-panel{background:none;border:0;width:100%;text-align:center}
.category-title-panel h2{font-size:clamp(3rem,8.4vw,8.5rem);line-height:1.16;letter-spacing:.01em;max-width:1100px;margin:0 auto;text-wrap:balance}
.category-title-panel .work-subtitle{font-size:clamp(1.4rem,3.5vw,3.3rem);line-height:1.4;margin:7vh auto 0}
.category-page .work a:hover h2{text-decoration:none}
.contact-scene{min-height:calc(100svh - 190px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6vh 8vw 5vh;text-align:center}
.contact-copy{font-family:Arial,sans-serif;letter-spacing:.04em;font-size:clamp(1.15rem,2.3vw,2.8rem);line-height:1.45}
.contact-copy p{margin:0 auto 4vh}.email-icon{color:#071716;background:none;border:0;padding:12px;cursor:pointer;margin-top:12vh}.email-icon svg{display:block;width:64px;height:44px}dialog{border:0;border-radius:7px;background:#7e9e9b;color:var(--ink);padding:3rem 2rem;font-family:Georgia,serif;max-width:90vw}dialog::backdrop{background:#07171655}dialog h2{font-size:1rem;font-weight:400;margin-top:0}dialog a{font-size:1.1rem}.close-dialog{position:absolute;right:.6rem;top:.3rem;border:0;background:none;font-size:1.8rem;cursor:pointer;color:inherit}
@media(max-width:600px){.category-title-panel h2{font-size:clamp(2.7rem,10vw,4rem);max-width:90vw}.category-page .work:first-child{padding-top:210px}.category-title-panel .work-subtitle{font-size:1.4rem;margin-top:5vh}.desktop-break{display:none}.contact-scene{min-height:calc(100svh - 180px);padding-top:8vh}.contact-copy{font-size:1.1rem}.email-icon svg{width:48px;height:33px}}

.home .title-cover{width:min(51vw,800px);aspect-ratio:1.38;min-height:0;padding:7%;border-radius:7px;background:#7e9e9b}.home-screen .title-cover figcaption{font-size:clamp(2rem,4.5vw,4.75rem);line-height:1.16;letter-spacing:.005em;text-align:center}.home-screen{padding-inline:7vw}.home-screen:nth-child(even) .title-cover{aspect-ratio:1.24;width:min(46vw,710px)}.home-screen:nth-child(3) .title-cover figcaption{font-size:clamp(1.8rem,3.7vw,3.8rem)}@media(max-width:600px){.home .title-cover,.home-screen:nth-child(even) .title-cover{width:80vw;aspect-ratio:1.16;padding:8%}.home-screen .title-cover figcaption{font-size:clamp(2rem,7.8vw,3rem)}.home-screen:nth-child(3) .title-cover figcaption{font-size:clamp(1.6rem,6.8vw,2.5rem)}}

/* Blackest Medium from the artist's supplied font files. */
@font-face{font-family:Blackest;src:url('/assets/fonts/Blackest-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
.home-screen .title-cover figcaption,.category-title-panel h2,.category-title-panel .work-subtitle,.work-title h1{font-family:Blackest,serif;font-weight:500;font-style:normal;letter-spacing:0}
.work-title h1{font-size:clamp(1.8rem,3.3vw,3.2rem);line-height:1.2}
.home-screen{min-height:0;padding:8vh 7vw}
.home-screen:first-child{padding-top:245px;padding-bottom:8vh}
.home .title-cover,.home-screen:nth-child(even) .title-cover{position:relative;isolation:isolate;background:transparent;overflow:visible;border-radius:10px;width:min(54vw,820px);aspect-ratio:1.42;padding:10%}
.home .title-cover::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:10px;background:#8ba5a0;mask-image:radial-gradient(ellipse 70% 78% at 50% 50%,#000 38%,#000d 64%,#0005 84%,transparent 100%)}
.home-screen:nth-child(even) .title-cover{width:min(49vw,750px);aspect-ratio:1.35}
.home-screen .title-cover figcaption{font-size:clamp(2rem,4.2vw,4.3rem);line-height:1.12}
body::after{opacity:.3;mix-blend-mode:overlay;background-image:url('/assets/grain.svg')}
.contact-page header{position:absolute;inset:0 0 auto;z-index:2}
.contact-scene{position:relative;min-height:100svh;padding:230px 8vw 100px;justify-content:center}
.contact-copy{font-size:clamp(1.1rem,1.65vw,2rem);max-width:70rem;transform:translateY(-30px)}
.contact-copy p{margin:0 auto 2rem}.contact-copy p:last-child{margin:0}
.email-icon{position:absolute;bottom:4.5vh;left:50%;transform:translateX(-50%);margin:0;padding:12px}
.email-icon svg{width:44px;height:30px}
@media(max-width:600px){.home-screen{padding:5vh 5vw}.home-screen:first-child{padding-top:215px;padding-bottom:5vh}.home .title-cover,.home-screen:nth-child(even) .title-cover{width:88vw;aspect-ratio:1.2;padding:10%}.home-screen .title-cover figcaption{font-size:clamp(2rem,7.8vw,3rem)}.contact-scene{padding:200px 8vw 100px}.contact-copy{transform:translateY(-20px);font-size:1.05rem}.email-icon svg{width:36px;height:25px}}

/* Consistent, fully dissolved cover surfaces. */
.home .title-cover,.home-screen:nth-child(even) .title-cover{width:min(60vw,860px);aspect-ratio:1.42;padding:12%;border-radius:0}
.home .title-cover::before{inset:-8%;border-radius:0;background:radial-gradient(ellipse closest-side,#8ba5a0 0%,#8ba5a0ed 35%,#8ba5a08c 65%,#8ba5a030 85%,#8ba5a000 100%);mask-image:none}
.home-screen .title-cover figcaption{font-size:clamp(2rem,4.2vw,4.3rem)}
a:hover,.home-screen a:hover figcaption,.work a:hover h2{text-decoration:none}
.home-screen a,.work a,nav a{position:relative}
.home-screen a::after,.work a::after,nav a::after{content:'';position:absolute;width:24px;height:24px;left:50%;bottom:-24px;transform:translateX(-50%) scale(.65);background:radial-gradient(circle,#a66e60a8 0%,#a66e6055 35%,#a66e6000 72%);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.home-screen a:hover::after,.home-screen a:active::after,.home-screen a:focus-visible::after,.work a:hover::after,.work a:active::after,.work a:focus-visible::after,nav a:hover::after,nav a:focus-visible::after{opacity:1;transform:translateX(-50%) scale(1)}
nav a::after{width:18px;height:18px;bottom:-17px}
.contact-copy{position:absolute;top:50%;left:8vw;right:8vw;transform:translateY(-50%);font-size:clamp(1.05rem,1.65vw,2rem)}
.contact-copy p:first-child{margin-bottom:2.4rem}
body::after{background-size:180px 180px;opacity:.26;mix-blend-mode:overlay}
.cover-ground{filter:url(#remove-cover-ground)}
.roots-reader{width:88%;max-width:1600px}.roots-reader .spread{gap:0}.roots-reader .cover img,.roots-reader .single img{width:50%}
@media(max-width:600px){.home .title-cover,.home-screen:nth-child(even) .title-cover{width:88vw;aspect-ratio:1.2}.home-screen .title-cover figcaption{font-size:clamp(2rem,7.8vw,3rem)}.roots-reader{width:96%}.contact-copy{font-size:1.05rem}}
.reader{width:54.4%;max-width:920px}.roots-reader{width:70.4%;max-width:1280px}
@media(max-width:1000px){.reader{width:67.2%}.roots-reader{width:76%}}
@media(max-width:600px){.reader{width:80%}.roots-reader{width:88%}}

.cover-ground{clip-path:inset(1px)}

.contact-copy{left:50%;right:auto;width:84%;max-width:none;top:50%;transform:translate(-50%,-50%);font-size:clamp(1.3rem,2.15vw,2.6rem)}
.growing-title{line-height:1.3!important}.category-title-panel h2.growing-category-title{font-size:clamp(2.1rem,5.2vw,5.2rem);line-height:1.3}
.blank-page{background:#fff;align-self:stretch;min-height:100%}.source-label{font:1rem/1.6 Georgia,serif;margin:1.2rem auto 0;text-align:center}
.home-screen a::after,.work a::after,nav a::after{display:none}.pointer-glow{position:fixed;z-index:1002;width:28px;height:28px;transform:translate(-50%,-50%);pointer-events:none;opacity:0;background:radial-gradient(circle,#a66e60b0 0%,#a66e6060 35%,#a66e6000 72%);transition:opacity .15s}.pointer-glow.visible{opacity:1}
@media(max-width:600px){.contact-copy{font-size:1.3rem}.category-title-panel h2.growing-category-title{font-size:clamp(1.8rem,6.2vw,2.5rem)}}

/* Chapter-like scrolling for title galleries only. */
html:has(body.home),html:has(body.category-page){scroll-snap-type:y mandatory}
.home-screen,.category-page .work{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always}
.home-screen{padding-block:9vh}.home-screen:first-child{padding-top:220px;padding-bottom:70px}
.work-title:has(.work-introduction){width:min(86%,940px);max-width:none;padding:0;margin:6vh auto 10vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:5vw;align-items:start}
.work-title:has(.work-introduction) h1{grid-column:1;grid-row:1;text-align:left;font-size:clamp(1.7rem,2.8vw,2.8rem);line-height:1.2;margin:0;text-wrap:balance}
.work-title .source-label{grid-column:1;grid-row:2;font: .875rem/1.6 Georgia,serif;text-align:left;margin:1.2rem 0 0;max-width:27rem}
.work-title .work-introduction{grid-column:2;grid-row:1 / span 3;margin:0;font-size:1rem;line-height:1.7;max-width:34rem;text-align:left;letter-spacing:0}
.work-title:has(.growing-title){display:block;text-align:center}.work-title .growing-title{text-align:center!important}.work-title:has(.growing-title) .source-label{text-align:center;max-width:none}.work-title:has(.growing-title) .work-introduction{margin:2rem auto 0;max-width:34rem}
.contact-copy{font-family:'Helvetica Neue',Arial,sans-serif;font-size:clamp(1.15rem,1.9vw,2.3rem);font-weight:300;top:55%;letter-spacing:.035em;line-height:1.5}
@media(max-width:650px){.work-title:has(.work-introduction){display:block;width:82%;margin-block:5vh 8vh}.work-title:has(.work-introduction) h1{text-align:center;font-size:1.9rem}.work-title .source-label{text-align:center;margin:1rem auto 0}.work-title .work-introduction{margin:2rem auto 0;font-size:1rem}.contact-copy{font-size:1.15rem;top:55%}}
@media(prefers-reduced-motion:reduce){html:has(body.home),html:has(body.category-page){scroll-snap-type:y proximity;scroll-behavior:auto}}

body{isolation:isolate}body::after{z-index:0;opacity:.38;mix-blend-mode:overlay}body>header{z-index:2}body>main{position:relative;z-index:1}.skip:focus{z-index:1003}

.work-title .work-introduction{font-weight:400;line-height:1.75;letter-spacing:.005em}.work-title .source-label{font-family:'Avenir Next',Avenir,'Trebuchet MS',sans-serif;font-weight:400}body::after{opacity:.21}

.paper-key{filter:url(#paper-key);clip-path:inset(1px)}.reader .spread[role=button]{cursor:zoom-in}.reader .spread:focus-visible{outline:1px solid var(--ink);outline-offset:8px}.viewer-open{overflow:hidden}
.art-viewer{position:fixed;inset:0;margin:auto;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;background:var(--paper);color:var(--ink);overflow:hidden}.art-viewer::backdrop{background:#071716dd}.viewer-controls{position:absolute;top:16px;right:20px;display:flex;gap:18px;z-index:2}.viewer-controls button{font:300 28px/1 Arial,sans-serif;color:inherit;border:0;background:transparent;width:36px;height:36px;cursor:pointer}.viewer-controls button:disabled{opacity:.25;cursor:default}.viewer-stage{position:absolute;inset:70px 3vw 3vh;overflow:auto;display:grid;place-items:center;overscroll-behavior:contain}.viewer-stage .spread{margin:0;display:flex;align-items:center;justify-content:center;gap:0;max-width:100%;width:max-content;cursor:zoom-in}.viewer-stage .spread img{width:auto;max-width:46vw;max-height:calc(94dvh - 70px);object-fit:contain;display:block}.viewer-stage .spread.native img{max-width:94vw}.viewer-stage .blank-page{width:46vw;align-self:stretch}.art-viewer.zoomed .viewer-stage{display:block}.art-viewer.zoomed .spread{max-width:none;min-width:100%;justify-content:center}.art-viewer.zoomed .spread img{max-height:none;max-width:none;width:80vw}.art-viewer.zoomed .spread.native img{width:160vw}.art-viewer.zoomed .blank-page{min-width:80vw}.art-viewer.zoomed .spread{cursor:zoom-out}
@media(min-width:651px){.work-title:has(.growing-title){display:grid;text-align:left}.work-title .growing-title{text-align:left!important;font-size:clamp(1.5rem,2.3vw,2.3rem)!important}.work-title:has(.growing-title) .source-label{text-align:left}.work-title:has(.growing-title) .work-introduction{margin:0;max-width:34rem}}

.category-title-panel h2{font-size:clamp(2.4rem,6.7vw,6.8rem);line-height:1.2;max-width:1000px}.category-title-panel .work-subtitle{font-size:clamp(1.1rem,2.6vw,2.5rem);margin-top:6vh}.category-title-panel h2.growing-category-title{font-size:clamp(1.8rem,4.2vw,4.2rem)}@media(max-width:600px){.category-title-panel h2{font-size:clamp(2.1rem,8vw,3.2rem)}.category-title-panel h2.growing-category-title{font-size:clamp(1.6rem,5.4vw,2.1rem)}.category-title-panel .work-subtitle{font-size:1.1rem}}

.contact-copy .contact-location{font-size:.8em;line-height:1.5}

.object-study{
  width:min(78vw,1160px);
  margin:14vh auto 10vh;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1.8rem,4vw,4.5rem);
}
.object-study figure{margin:0;display:flex;flex-direction:column;gap:.7rem}
.object-study img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:contain;
  background:#fff;
}
.object-study figcaption{
  font-family:'Helvetica Neue',Arial,sans-serif;
  font-size:.72rem;
  font-weight:300;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.66;
}
@media(max-width:700px){
  .object-study{width:84vw;grid-template-columns:1fr;margin-top:10vh;gap:2.8rem}
}

.view-switch{
  width:min(86vw,1280px);
  margin:9vh auto 3vh;
  display:flex;
  justify-content:center;
  gap:2.8rem;
}
.view-switch button{
  border:0;
  border-radius:0;
  padding:.35rem 0;
  background:none;
  color:var(--ink);
  font:400 .78rem/1.2 'Helvetica Neue',Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  opacity:.42;
}
.view-switch button[aria-selected="true"]{opacity:1}
.project-panel[hidden]{display:none!important}
.object-study{
  width:100%;
  max-width:none;
  margin:0 0 9vh;
  padding:0 7vw 1.2rem;
  display:flex;
  gap:clamp(1.2rem,2.4vw,2.8rem);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
}
.object-study figure{
  flex:0 0 min(74vw,980px);
  scroll-snap-align:center;
}
.object-study img{
  width:100%;
  height:min(68vh,760px);
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  background:transparent;
}
@media(max-width:700px){
  .view-switch{margin-top:7vh;gap:2rem}
  .object-study{width:100%;margin-top:0;padding-inline:7vw;grid-template-columns:none;gap:1rem}
  .object-study figure{flex-basis:86vw}
  .object-study img{height:58vh}
}
.editions-page{overflow-x:hidden}.editions-main{padding:clamp(8rem,14vh,11rem) 0 12vh}.editions-main>h1,.editions-note{margin-left:clamp(1.5rem,6vw,7rem);margin-right:clamp(1.5rem,6vw,7rem)}.editions-main>h1{font-family:"Blackest",serif;font-weight:500;font-size:clamp(3.2rem,7vw,7rem);line-height:.9;margin-bottom:1rem}.editions-note{font-family:var(--sans);font-size:clamp(.82rem,1.1vw,1rem);letter-spacing:.08em;margin-bottom:14vh}.edition{min-height:88vh;padding:6vh 0 8vh;border-top:1px solid rgba(3,22,20,.16)}.edition h2{font-family:"Blackest",serif;font-weight:500;font-size:clamp(2rem,4vw,4.2rem);line-height:1.02;margin:0 clamp(1.5rem,6vw,7rem) 5vh;max-width:16ch}.edition-film{display:flex;gap:clamp(1.25rem,3vw,3.5rem);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 clamp(1.5rem,6vw,7rem) 2rem;scrollbar-width:thin;scrollbar-color:rgba(3,22,20,.35) transparent}.edition-film figure{flex:0 0 auto;margin:0;scroll-snap-align:start}.edition-film img{display:block;width:auto;height:auto;max-width:min(78vw,980px);max-height:62vh;object-fit:contain;box-shadow:0 22px 44px rgba(4,25,23,.16)}.edition-film figcaption{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-top:.8rem}@media(max-width:720px){.editions-main{padding-top:8rem}.editions-note{margin-bottom:10vh}.edition{min-height:auto;padding:8vh 0}.edition-film img{max-width:84vw;max-height:58vh}.edition h2{margin-bottom:3vh}}
.art-viewer.zoomed .viewer-stage{cursor:grab;place-items:start}.art-viewer.zoomed .viewer-stage:active{cursor:grabbing}.art-viewer.zoomed .viewer-stage .spread{margin:auto;min-width:max-content;min-height:max-content}.art-viewer.zoomed .viewer-stage .spread img{user-select:none;-webkit-user-drag:none}
.editions-main{padding-bottom:8vh}.editions-note{margin-bottom:10vh}.edition{min-height:70vh;padding:7vh clamp(1.5rem,6vw,7rem) 10vh}.edition h2{margin:0 0 4vh}.edition-film{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.8vw,2rem);overflow:visible;padding:0;scroll-snap-type:none;align-items:start}.edition-film figure{width:100%}.edition-film img{width:100%;height:auto;max-width:none;max-height:none;object-fit:contain;background:#f8fafb;box-shadow:0 14px 32px rgba(4,25,23,.12)}.edition-film figcaption{margin-top:.65rem;color:rgba(3,22,20,.72)}@media(max-width:1000px){.edition-film{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}.edition{min-height:auto}}@media(max-width:600px){.edition-film{grid-template-columns:1fr}.edition-film img{width:100%}.edition{padding-left:8vw;padding-right:8vw}}
.edition-film{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-width:1480px;margin:0 auto}.edition-film figure{min-width:0}.edition-film img{display:block;width:100%;height:clamp(230px,20vw,340px);object-fit:contain;object-position:center;background:#f5f6f6;box-shadow:none}.edition-film figcaption{text-align:left}@media(max-width:1000px){.edition-film img{height:clamp(240px,39vw,380px)}}@media(max-width:600px){.edition-film img{height:68vw}}
.edition-film{align-items:start}.edition-film img{width:100%;height:auto;aspect-ratio:auto;object-fit:unset;background:transparent}.edition-film figure{align-self:start}@media(max-width:1000px){.edition-film img{height:auto}}@media(max-width:600px){.edition-film img{height:auto}}


/* Mobile-only corrections: preserve the original design. */
@media (max-width:650px){
  nav{
    display:flex!important;
    flex-flow:row nowrap!important;
    justify-content:flex-start!important;
    gap:2rem!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
  }
  nav::-webkit-scrollbar{display:none!important}
  nav a,
  nav a:first-child,
  nav a:nth-child(2){
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
  }
  .work-title,
  .work-title:has(.work-introduction),
  .work-title:has(.work-introduction) h1,
  .work-title h1,
  .work-title .source-label,
  .work-title:has(.growing-title) .source-label,
  .work-title .work-introduction,
  .work-title:has(.growing-title) .work-introduction{
    text-align:center!important;
  }
}
