:root{--paper:#f2f0ea;--ink:#10110f;--night:#070908;--muted:#6d6d68;--line:rgba(16,17,15,.22);--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--sans:Arial,"Helvetica Neue",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.collection-header{height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font:italic 27px/1 var(--serif);letter-spacing:-.035em}.collection-header nav{display:flex;gap:28px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.07em}.collection-header nav a:hover{opacity:.5}
.collection-hero{min-height:calc(100svh - 92px);display:grid;grid-template-columns:48% 52%;border-bottom:1px solid var(--line)}.hero-copy{padding:8vh 4vw 7vh;display:flex;flex-direction:column;justify-content:space-between}.eyebrow,.index-label{font:9px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase}.hero-copy h1{font:400 clamp(76px,10vw,174px)/.76 var(--serif);letter-spacing:-.075em;margin:10vh 0 0}.hero-copy h1 em{font-weight:400}.hero-copy p{max-width:520px;font:17px/1.6 var(--serif);margin:45px 0 0}.hero-image{min-height:650px;overflow:hidden;background:#111}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.black-and-white .hero-image img{filter:grayscale(1) contrast(1.08)}
.collection-body{padding:8vw 4vw 11vw}.collection-controls{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:28px;border-bottom:1px solid}.collection-controls h2{font:400 clamp(46px,6vw,92px)/.9 var(--serif);letter-spacing:-.045em;margin:12px 0 0}.tabs{display:flex;gap:8px}.tab{border:1px solid var(--ink);background:transparent;padding:13px 18px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.tab[aria-selected="true"],.tab:hover{background:var(--ink);color:var(--paper)}.gallery-summary{display:flex;justify-content:space-between;padding:22px 0 70px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:5vw 1.4vw}.photo-card{grid-column:span 4;border:0;background:none;padding:0;text-align:left;color:inherit;cursor:zoom-in}.photo-card:nth-child(5n+1){grid-column:span 7}.photo-card:nth-child(5n+2){grid-column:span 5;margin-top:11vw}.photo-card:nth-child(5n+3){grid-column:2/span 4}.photo-card:nth-child(5n+4){grid-column:6/span 6;margin-top:-4vw}.photo-card:nth-child(5n){grid-column:4/span 6}.photo-frame{height:38vw;max-height:600px;overflow:hidden;background:#161616}.photo-card:nth-child(5n+1) .photo-frame{height:47vw;max-height:760px}.photo-card:nth-child(5n+2) .photo-frame{height:42vw;max-height:670px}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s,filter .7s}.black-and-white .photo-frame img{filter:grayscale(1) contrast(1.08)}.photo-card:hover img{transform:scale(1.025)}.photo-meta{display:grid;grid-template-columns:38px 1fr auto;padding-top:12px;border-top:1px solid;margin-top:8px;font:8px var(--mono);text-transform:uppercase}.photo-meta span:last-child{color:var(--muted)}.empty{grid-column:1/-1;padding:15vh 0;text-align:center;font:34px var(--serif)}
.viewer{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#050505;color:#fff}.viewer::backdrop{background:#050505}.viewer-inner{height:100%;display:grid;grid-template-columns:70px 1fr 70px;grid-template-rows:60px 1fr 60px}.viewer-close{grid-column:3;justify-self:center;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}.viewer-media{grid-column:1/-1;display:grid;place-items:center;min-height:0}.viewer-media img{max-width:calc(100vw - 180px);max-height:calc(100vh - 150px);object-fit:contain}.viewer-prev,.viewer-next{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #ffffff55;background:#0006;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer}.viewer-prev{left:20px}.viewer-next{right:20px}.viewer-caption{grid-column:1/-1;display:flex;justify-content:space-between;padding:0 4vw;font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}
footer{background:var(--night);color:#fff;padding:70px 4vw;display:flex;justify-content:space-between;align-items:flex-end}.footer-name{font:italic clamp(38px,5vw,70px)/1 var(--serif)}footer div{display:grid;gap:9px;text-align:right;font:8px var(--mono);text-transform:uppercase}
@media(max-width:760px){.collection-header{height:72px}.collection-header nav{gap:12px}.collection-header nav a:not(:first-child){display:none}.brand{font-size:21px}.collection-hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:58svh;padding:7vh 22px 5vh}.hero-copy h1{font-size:19vw;margin:9vh 0 0}.hero-copy p{font-size:15px}.hero-image{min-height:62svh}.collection-body{padding:18vw 20px}.collection-controls{grid-template-columns:1fr;gap:30px}.tabs{width:100%}.tab{flex:1}.gallery-summary{padding-bottom:45px}.photo-grid{grid-template-columns:1fr 1fr;gap:34px 10px}.photo-card,.photo-card:nth-child(n){grid-column:auto;margin:0}.photo-frame,.photo-card:nth-child(n) .photo-frame{height:68vw}.photo-card:nth-child(3n+1){grid-column:1/-1}.photo-card:nth-child(3n+1) .photo-frame{height:108vw}.photo-meta{grid-template-columns:28px 1fr}.photo-meta span:last-child{display:none}.viewer-media img{max-width:100vw;max-height:calc(100vh - 140px)}.viewer-prev,.viewer-next{top:auto;bottom:45px}.viewer-caption{padding:0 70px}footer{display:block}.footer-name{display:block;margin-bottom:45px}footer div{text-align:left}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.photo-frame img{transition:none}}

