/* Photography (5 November 2026). The sheet is a justified contact sheet: every frame keeps its own
   shape, rows fill the width, and the order reads left to right. */
.ph-intro{margin-top:28px;max-width:52ch}
.ph-sheet{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.ph-sheet::after{content:"";flex-grow:999}
.ph{margin:0;flex-grow:calc(var(--r) * 100);flex-basis:calc(var(--r) * clamp(130px, 20vw, 260px));min-width:0}
.ph a{display:block}.ph img{display:block;width:100%;height:auto;background:var(--wash)}
.ph a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.ph-notes{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:72px;padding-top:28px;border-top:1px solid var(--ink)}.ph-notes h2{font-family:Franklin,sans-serif;font-size:12px;letter-spacing:.07em;margin-bottom:12px}.ph-notes p{max-width:52ch}
@media(max-width:720px){.ph-sheet{gap:8px;margin-top:28px}.ph-notes{grid-template-columns:1fr;margin-top:48px}}
