/* Quiet, uncropped photo wall. Project galleries retain their existing layout. */
.archive-heading{padding-top:48px;padding-bottom:24px}
.archive-heading h1{font-size:clamp(38px,5vw,68px);line-height:1.1;letter-spacing:-.035em;margin:12px 0 0}
.archive-section{padding-bottom:24px}
.archive-section .portfolio-views{margin-bottom:22px}
.archive-grid{--columns:4;--gap:12px;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--gap);align-items:start;position:relative;overflow-anchor:none}
.archive-grid.is-masonry{display:block}
.archive-grid.is-masonry>.archive-photo{position:absolute;left:0;top:0}
.archive-grid .archive-photo{display:block;width:100%;height:auto;min-height:0;border:0;margin:0;padding:0;overflow:hidden;background:#e9e9e2;line-height:0;cursor:zoom-in}
.archive-grid .archive-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transition:filter .2s ease}
.archive-grid .archive-photo:hover img{filter:brightness(1.045)}
.archive-grid .archive-photo:focus-visible{outline:3px solid var(--red);outline-offset:3px;z-index:2}
.archive-grid>[hidden],.archive-more[hidden]{display:none!important}
.archive-more{display:flex;justify-content:center;padding:32px 0 8px;min-height:16px;overflow-anchor:none}
.archive-more .button{min-height:48px}
.archive-next{display:flex;justify-content:center;padding-top:12px;padding-bottom:48px}
.archive-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.archive-gallery-page #photo-caption{display:none}
@media(max-width:1100px){.archive-grid{--columns:3;--gap:10px}}
@media(max-width:760px){.archive-heading{padding-top:28px;padding-bottom:16px}.archive-heading h1{font-size:38px}.archive-section .portfolio-views{margin-bottom:16px}.archive-grid{--columns:2;--gap:8px}.archive-section{padding-inline:14px}.archive-next{padding-bottom:32px}.archive-more{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.archive-grid .archive-photo img{transition:none}}
