@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Noto+Serif+SC:wght@400;500;600&display=swap');
:root{color-scheme:light;--paper:#ffffff;--ink:#171715;--muted:#77766f;--line:#d7d5ce;--accent:#a13b2d;--serif:'Noto Serif SC',Georgia,serif;--sans:'DM Sans','Noto Sans SC',Arial,sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.site-header{height:76px;padding:0 5vw;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:12px}.about-link{justify-self:start}.about-link span{color:var(--accent)}.wordmark{font-family:var(--mono);font-size:12px;letter-spacing:1px}.wordmark span{color:var(--muted);font-size:10px}.location{justify-self:end;text-align:right;color:var(--muted);line-height:1.65}.location span{display:block;font-family:var(--mono);font-size:10px}.intro{padding:83px 8vw 78px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.eyebrow{font:10px var(--mono);letter-spacing:1.3px;color:var(--accent);margin:0 0 23px}.intro h1,.about-main h1{font:500 clamp(36px,5vw,66px)/1.42 var(--serif);letter-spacing:0;margin:0}.intro-note{font:14px/2 var(--serif);color:var(--muted);margin:0 4vw 5px 0}.gallery-section{padding:0 8vw 92px}.gallery-toolbar{height:58px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.filters{display:flex;gap:30px;height:100%;align-items:center}.filter{border:0;background:none;padding:0;height:100%;font-size:12px;color:var(--muted);cursor:pointer;position:relative}.filter span{font:9px var(--mono);padding-left:3px}.filter.is-active{color:var(--ink)}.filter.is-active:after{content:'';height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:0}.filter:focus-visible,.about-link:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.result-count{font:10px var(--mono);color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0;row-gap:52px}.photo-video{display:block;width:100%;height:100%;object-fit:cover;background:#111}.viewer-video{max-width:min(80vw,1100px);max-height:78vh;background:#111}.viewer-video[hidden],.viewer-image[hidden]{display:none}.photo-card{position:relative;padding:0 18px}.photo-card::after{content:'';position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--line)}.photo-card:nth-child(3n)::after{display:none}.photo-card{margin:0;min-width:0;cursor:zoom-in}.photo-card:nth-child(6n+1){grid-column:span 7}.photo-card:nth-child(6n+2){grid-column:9/span 4;margin-top:92px}.photo-card:nth-child(6n+3){grid-column:2/span 4}.photo-card:nth-child(6n+4){grid-column:7/span 6;margin-top:76px}.photo-card:nth-child(6n+5){grid-column:span 5;margin-top:12px}.photo-card:nth-child(6n){grid-column:8/span 5;margin-top:90px}.photo-image-wrap{position:relative;overflow:hidden;background:#e3e1db;aspect-ratio:1.24}.photo-card:nth-child(3n+2) .photo-image-wrap{aspect-ratio:.88}.photo-card:nth-child(3n) .photo-image-wrap{aspect-ratio:1.08}.photo-image{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(100%);transition:transform .7s cubic-bezier(.2,.65,.25,1),opacity .3s}.photo-card:hover .photo-image{transform:scale(1.025)}.photo-image.is-broken{opacity:0}.image-fallback{position:absolute;inset:0;display:grid;place-items:center;font:10px var(--mono);letter-spacing:1px;color:#77766f}.photo-meta{padding-top:12px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.photo-title{font-family:var(--serif)}.photo-place{font:9px var(--mono);color:var(--muted);white-space:nowrap}.site-footer{border-top:1px solid var(--line);min-height:70px;padding:20px 5vw;display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:.5px;color:var(--muted)}.site-footer a{color:var(--ink)}.viewer{border:0;padding:0;width:min(94vw,1200px);max-width:none;height:min(90vh,900px);max-height:none;background:#111;color:#fff;align-items:center;justify-content:center}.viewer[open]{display:flex}.viewer::backdrop{background:rgba(12,12,11,.94)}.viewer figure{margin:0;max-width:82%;max-height:82%;text-align:center}.viewer-image{max-width:100%;max-height:76vh;object-fit:contain;display:block;margin:auto;filter:grayscale(100%)}.viewer-caption{padding-top:12px;font:11px var(--mono);color:#ccc}.viewer-close,.viewer-prev,.viewer-next{position:absolute;background:none;border:0;color:#fff;cursor:pointer;font-size:26px;padding:12px}.viewer-close{top:12px;right:18px}.viewer-prev{left:12px;top:50%}.viewer-next{right:12px;top:50%}.about-page{min-height:100vh;display:flex;flex-direction:column}.about-main{flex:1;padding:13vh 12vw 9vh}.about-main h1{font-size:clamp(36px,5vw,62px)}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:65px;max-width:900px}.about-lead{font:20px/1.9 var(--serif);margin:0;max-width:410px}.about-detail{font:13px/2 var(--serif);color:#55544f}.about-detail p{margin:0 0 20px}.contact-link{font:10px var(--mono);color:var(--accent);display:inline-block;margin-top:7px}.about-place{margin-top:95px;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:baseline;gap:25px;font:10px var(--mono);color:var(--muted)}.about-place strong{font:16px var(--serif);color:var(--ink)}
@media(max-width:700px){.site-header{height:64px;padding:0 5vw;grid-template-columns:1fr auto}.wordmark{grid-column:2;grid-row:1}.wordmark span{display:none}.location{display:none}.intro{padding:58px 7vw 48px;display:block}.intro h1,.about-main h1{font-size:38px}.intro-note{margin:24px 0 0;font-size:13px}.gallery-section{padding:0 6vw 64px}.gallery-toolbar{height:54px}.filters{gap:20px}.filter{font-size:11px}.photo-grid{grid-template-columns:1fr 1fr;gap:29px 0}.photo-card:nth-child(n){grid-column:auto;margin:0;padding:0 12px}.photo-card:nth-child(odd){transform:translateY(18px)}.photo-card:nth-child(odd)::after{display:block}.photo-card:nth-child(even)::after{display:none}.photo-image-wrap,.photo-card:nth-child(3n+2) .photo-image-wrap,.photo-card:nth-child(3n) .photo-image-wrap{aspect-ratio:.78}.photo-meta{display:block;padding-top:9px}.photo-title{display:block;font-size:11px}.photo-place{display:block;margin-top:5px;font-size:8px;white-space:normal}.site-footer{padding:19px 6vw;gap:12px;flex-wrap:wrap;font-size:8px}.site-footer span:nth-child(2){display:none}.about-main{padding:10vh 8vw 8vh}.about-columns{grid-template-columns:1fr;gap:23px;margin-top:40px}.about-lead{font-size:18px}.about-place{margin-top:58px;gap:12px;flex-wrap:wrap}.about-place strong{font-size:14px}.viewer{width:100vw;height:100dvh}.viewer figure{max-width:88%}.viewer-prev{left:0}.viewer-next{right:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Keep original colors in gallery photos and the lightbox. */
.photo-image,.viewer-image{filter:none!important;-webkit-filter:none!important}
