:root{color-scheme:light;--ink:#171717;--muted:#626262;--paper:#fff;--type:Georgia,'Times New Roman',serif;--mark:'Courier New',Courier,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--type);font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{display:block;max-width:100%}[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:10;background:#fff;padding:8px 16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.site-header{min-height:112px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 5%;gap:24px;background:#fff}.identity{grid-column:2;text-align:center;display:flex;flex-direction:column;gap:5px;white-space:nowrap}.wordmark{font-family:var(--mark);font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:.015em}.location{font-size:.75rem;letter-spacing:.085em;line-height:1.5;color:var(--muted)}.navigation{grid-column:3;justify-self:end;text-align:right;display:flex;flex-direction:column;gap:8px}.nav-collections,.nav-information{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap}.navigation a{font-size:.875rem;line-height:1.5;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.navigation a:hover,.navigation a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.photograph{margin:0;min-width:0;overflow:hidden}.photo-open{display:block;width:100%;aspect-ratio:4/3;border:0;padding:0;background:#e8e8e8;position:relative;overflow:hidden;isolation:isolate}.photo-open img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.photo-open:focus-visible{outline:3px solid #fff;outline-offset:-7px;z-index:1}
.site-footer{text-align:center;padding:68px 24px 42px}.footer-name{font-family:var(--mark);font-weight:700;font-size:1.125rem;letter-spacing:.035em}.site-footer p{margin:8px 0 20px;color:var(--muted);font-size:.875rem}.footer-links{display:flex;justify-content:center;gap:26px;font-size:.875rem}.footer-links a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.site-footer small{display:block;margin-top:30px;font-size:.75rem;color:var(--muted)}
.information-view{max-width:1320px;margin:0 auto;min-height:calc(100svh - 330px);display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;padding:70px 6% 80px}.about-image{width:100%;height:auto}.information-copy{max-width:440px}.eyebrow{text-transform:uppercase;font-size:.8125rem;letter-spacing:.12em;margin:0 0 20px;color:var(--muted)}.information-view h1{font-family:var(--mark);font-weight:700;font-size:clamp(2rem,3vw,3rem);line-height:1.25;letter-spacing:-.04em;margin:0 0 30px}.information-copy p:not(.eyebrow){margin:0 0 22px;font-size:1rem}.text-link{display:inline-block;border-bottom:1px solid var(--ink);margin-top:8px;padding-bottom:4px;font-size:.875rem}.contact-view{grid-template-columns:.85fr 1.15fr}.contact-heading>p:not(.eyebrow){color:var(--muted)}.contact-details{min-width:0}.contact-email{font-size:clamp(1.125rem,2.1vw,1.75rem);overflow-wrap:anywhere;border-bottom:1px solid #bbb;padding-bottom:4px}.contact-instagram{font-size:1.25rem;border-bottom:1px solid #bbb;padding-bottom:4px}.instagram-label{margin-top:44px}.contact-email:hover,.contact-instagram:hover{border-color:#111}
.lightbox-open{overflow:hidden}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#101010;color:#fff}.lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.lightbox::backdrop{background:#101010}.lightbox-header,.lightbox-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 30px;gap:20px;font-family:var(--type);font-size:.875rem}.lightbox-header p{margin:0}.lightbox button{border:0;background:transparent;color:#fff;padding:8px 12px;font-size:.875rem;min-height:44px}.lightbox button:hover{text-decoration:underline;text-underline-offset:5px}.close-lightbox span{font-family:Arial,sans-serif;font-size:1.375rem;vertical-align:-1px;margin-left:8px}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:4px 30px}.lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox button:disabled{opacity:.3;cursor:default;text-decoration:none}.lightbox-stage.is-loading::after,.lightbox-stage.has-error::after{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:#101010cc;padding:8px 12px;color:#fff;font-size:.875rem;text-align:center}.lightbox-stage.is-loading::after{content:'Loading photograph…'}.lightbox-stage.has-error::after{content:'This photograph could not be loaded.'}
@media(min-width:1800px){.site-header{padding-block:30px;min-height:130px}}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto;padding-inline:4%;gap:24px}.identity{grid-column:1;justify-self:start}.navigation{grid-column:2}.nav-collections,.nav-information{gap:20px}.information-view{gap:45px}}
@media(max-width:700px){.site-header{display:flex;flex-direction:column;gap:20px;min-height:0;padding:27px 16px 20px}.identity{gap:7px}.wordmark{font-size:1.4rem}.location{font-size:.75rem;letter-spacing:.06em}.navigation{gap:12px;text-align:center}.nav-collections,.nav-information{justify-content:center;gap:22px}.navigation a{font-size:.875rem}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding:46px 20px 30px}.information-view{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:32px 24px 45px;min-height:0}.information-copy{max-width:none}.information-view h1{font-size:2rem;margin-bottom:24px}.about-image{order:2}.contact-view{gap:24px}.contact-email{font-size:1.25rem}.contact-instagram{font-size:1.125rem}.instagram-label{margin-top:30px}.lightbox-header,.lightbox-footer{padding:12px 12px;gap:8px}.lightbox-stage{padding:0 8px}.lightbox-header p{max-width:65%;line-height:1.4}.lightbox button{padding:8px}.photo-counter{font-size:.8125rem}}
@media(max-width:360px){.nav-collections,.nav-information{gap:16px}.navigation a{letter-spacing:0}.wordmark{font-size:1.25rem}.location{font-size:.75rem;letter-spacing:0}}

.about-view{display:flex;flex-direction:column;align-items:center;gap:32px;min-height:0;max-width:760px;padding:42px 24px 56px}.about-view .about-image{width:min(100%,360px);height:auto;order:0}.about-view .information-copy{width:100%;max-width:620px;text-align:center}.about-view .eyebrow{margin-bottom:12px}.about-view h1{margin-bottom:22px}.about-view .information-copy p:not(.eyebrow){margin-bottom:16px}
@media(max-width:700px){.about-view{padding:28px 24px 42px;gap:28px}.about-view .about-image{width:min(100%,330px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-open img,}
