.work-collections{display:flex;justify-content:flex-end;gap:24px;margin:12px 0 24px;font:14px/1.5 var(--mono)}
.work-collections a{padding:10px 0;color:var(--muted);text-decoration:none}
.work-collections a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}
.work-collections a:hover{color:var(--ink)}
.photography-page .page-heading{padding-top:12px}
.photography-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 48px;list-style:none;margin:0;padding:0;align-items:center}
.photo-open{display:block;width:100%;text-decoration:none}
.photo-open img{display:block;width:auto;max-width:100%;height:auto;max-height:640px;margin:auto}
.photo-open:focus-visible{outline:2px solid var(--ink);outline-offset:8px}
.photo-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;padding:20px 28px;background:var(--paper,#f5f4ef);color:var(--ink);box-sizing:border-box}
.photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}
.photo-viewer::backdrop{background:rgba(0,0,0,.6)}
.photo-viewer-bar,.photo-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:24px}
.photo-position{margin:0;font:14px/1.5 var(--mono)}
.photo-viewer button{background:none;border:0;color:inherit;padding:10px 8px;min-height:44px;font:14px/1.5 var(--mono);cursor:pointer}
.photo-large{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.profile-links{display:flex;flex-wrap:wrap;gap:8px 24px}
.profile-links a{display:inline-flex;align-items:center;min-height:44px;font:14px/1.5 var(--mono);color:var(--muted);text-underline-offset:4px}
.about-photography{margin-top:24px}
.site-footer{flex-wrap:wrap}
.site-footer .footer-credit{white-space:nowrap;flex-shrink:0}
.site-footer .profile-links{margin-left:auto}
.site-footer .footer-tools{margin-left:12px}
.project-gallery .gallery-views .gallery-photos{font:14px/1.5 var(--mono);margin-right:24px;padding:10px 0;color:var(--muted)}
@media(max-width:600px){.photography-grid{grid-template-columns:1fr;gap:40px}.photo-open img{max-height:none}.photo-viewer{padding:12px 16px}.work-collections{gap:20px;margin:4px 0 16px}.site-footer .profile-links{order:3;width:100%;margin-left:0}.site-footer .footer-tools{margin-left:auto}}
