@font-face{font-family:Lato;src:url('/assets/fonts/Lato-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:oklch(96.6% .008 85);--ink:oklch(23% .012 140);--muted:oklch(46% .012 140);--accent:oklch(39% .045 135);--line:oklch(85% .01 85);--display:Georgia,'Times New Roman',serif;--body:Lato,Arial,sans-serif;--gutter:clamp(24px,5vw,72px)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body)}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button,summary{cursor:pointer}button{font:inherit;color:inherit}h1,h2,p,figure{margin:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.12;text-wrap:balance}img{display:block;width:100%;height:auto}button{background:none;border:1px solid var(--line);padding:8px 16px;min-height:44px}button:hover{background:var(--line)}[hidden]{display:none!important}.site-header{min-height:104px;display:flex;gap:24px;align-items:center;justify-content:space-between;margin:0 var(--gutter);border-bottom:1px solid var(--line)}.brand{font:27px/1.2 var(--display);white-space:nowrap}.desktop-nav{display:flex;gap:28px;align-items:center;font-size:14px}.desktop-nav a{padding:12px 0;white-space:nowrap}.desktop-nav [aria-current]{text-decoration:underline;text-underline-offset:8px}.header-tools{display:flex;align-items:center;gap:20px}.language{font-size:14px;min-width:30px;padding:12px 0;text-align:center}.mobile-menu{display:none}.intro{padding:52px var(--gutter) 36px;display:flex;gap:32px;align-items:flex-end;justify-content:space-between}.intro h1{font-size:clamp(52px,6.12vw,88px);letter-spacing:-.045em}.intro p{font-family:var(--display);font-size:25px;color:var(--muted);margin-top:14px}.text-link{display:inline-block;color:var(--accent);font-size:15px;line-height:1.7;border-bottom:1px solid currentColor;padding:8px 0;white-space:nowrap}.hero img{height:480px;object-fit:cover;object-position:50% 56%}.hero figcaption{display:flex;justify-content:space-between;padding:12px var(--gutter);font-size:12px;color:var(--muted)}.selected{margin:30px var(--gutter) 64px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px}.section-head h2{font-size:34px;letter-spacing:-.03em}.selection-grid{display:flex;gap:24px;align-items:start}.photo-card figcaption{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;margin-top:12px}.photo-link{display:block}.photo-link:hover img{opacity:.94}.photo-link img{transition:opacity 160ms}.quiet-note{max-width:720px;margin:80px auto;padding:0 24px;text-align:center}.quiet-note h2{font-size:42px;margin-bottom:24px}.quiet-note p{font-size:18px;color:var(--muted);line-height:1.8}.quiet-note .text-link{margin-top:24px}.site-footer{margin:0 var(--gutter);border-top:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap}.site-footer a{padding:8px 0}.filters{display:flex;gap:28px;flex-wrap:wrap;margin:0 var(--gutter) 28px}.filters a{padding:10px 0;min-height:44px}.filters [aria-current]{color:var(--accent);box-shadow:inset 0 -1px currentColor}.gallery-grid{display:flex;flex-direction:column;gap:40px;margin:0 var(--gutter) 72px}.photo-row{display:flex;gap:24px;align-items:start}.prose{font-size:19px;max-width:660px;color:var(--muted)}.prose p{margin-bottom:24px}.prose h2{font-size:30px;color:var(--ink);margin:40px 0 16px}.page-copy{margin:16px var(--gutter) 112px;min-height:240px}.about-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start;margin:16px var(--gutter) 96px}.about-layout figcaption{font-size:13px;color:var(--muted);margin-top:12px}.contact-link{font:clamp(28px,4vw,48px)/1.5 var(--display);color:var(--accent);border-bottom:1px solid var(--line)}.photo-page{margin:44px var(--gutter) 64px}.photo-page h1{font-size:44px;margin:24px 0}.photo-page img{max-height:78dvh;object-fit:contain}.photo-page figcaption{text-align:center;color:var(--muted);margin-top:20px}.skip{position:absolute;top:-100px;left:24px}.skip:focus{top:12px;background:var(--paper);padding:12px;z-index:10}.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}
.lightbox{border:0;padding:20px 32px;background:var(--paper);color:var(--ink);width:min(1180px,96vw);max-width:96vw;max-height:96dvh}.lightbox::backdrop{background:rgb(16 21 17 / .82)}.lightbox-toolbar,.lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.lightbox-toolbar{margin-bottom:16px}.lightbox-image{height:min(68dvh,800px);object-fit:contain}.lightbox-status:not(:empty){height:min(68dvh,800px);display:grid;place-items:center;text-align:center;color:var(--muted);padding:24px}.lightbox figcaption{text-align:center;margin:16px 0}.lightbox-controls a{text-decoration:underline;text-underline-offset:4px;padding:8px}.lightbox-toolbar span{color:var(--muted);font-size:14px}
@media(min-width:1800px){body{max-width:1800px;margin:auto}.hero img{height:580px}}
@media(max-width:1080px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;min-height:44px;padding:8px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:48px;min-width:220px;z-index:5;padding:16px 24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 24px rgb(0 0 0/.06)}.mobile-menu nav a{display:block;padding:10px 0}.about-layout{gap:32px}}
@media(max-width:600px){.site-header{min-height:80px;gap:12px}.brand{font-size:20px;white-space:normal;max-width:190px}.header-tools{gap:12px}.language,.mobile-menu{font-size:13px}.intro{display:block;padding-top:36px;padding-bottom:28px}.intro h1{font-size:60px;letter-spacing:-.045em;overflow-wrap:break-word}.intro p{font:16px/1.6 var(--body);margin-top:16px}.intro>.text-link{margin-top:16px}.hero{margin:0 var(--gutter)}.hero img{height:410px;object-position:51% 57%}.hero figcaption{padding:12px 0}.hero figcaption span:last-child{display:none}.section-head{display:block}.section-head h2{font-size:29px}.section-head .text-link{margin-top:8px}.selection-grid{display:grid;grid-template-columns:1024fr 853fr;gap:24px 16px}.selection-grid .photo-card:last-child{grid-column:1/-1;max-width:72%;margin-top:8px}.photo-card figcaption{font-size:12px;display:block}.photo-card figcaption span:last-child{display:block}.quiet-note{margin:56px auto}.quiet-note h2{font-size:34px}.quiet-note p{font-size:17px}.gallery-grid{gap:32px}.photo-row{display:grid;grid-template-columns:1fr;gap:32px}.about-layout{display:flex;flex-direction:column;margin-top:0;gap:32px}.prose{font-size:17px}.page-copy{margin-bottom:64px}.site-footer{display:block;font-size:12px}.site-footer nav{margin-top:12px;gap:16px}.lightbox{padding:14px;max-height:98dvh}.lightbox-image{height:60dvh}.lightbox-controls{font-size:12px;gap:8px}.lightbox-controls button{padding:8px}.lightbox-controls a{max-width:100px;text-align:center}.photo-page h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:44px;height:auto;flex:none}.brand span{min-width:0}.header-tools{flex:none}
@media(max-width:600px){.brand{gap:8px}.brand-mark{width:34px}}

.photo-card.ratio-720-1280{flex:0.56250000 1 0%;min-width:0}.photo-card.ratio-853-1280{flex:0.66640625 1 0%;min-width:0}.photo-card.ratio-1024-1280{flex:0.80000000 1 0%;min-width:0}.photo-card.ratio-1280-853{flex:1.50058617 1 0%;min-width:0}