.gallery-main{padding-top:64px;padding-bottom:80px}.gallery-intro{font-size:19px;max-width:680px;margin-top:28px}.gallery-hint{color:var(--sage);font-size:13px;margin-top:24px;margin-bottom:32px}.gallery-grid{columns:3;column-gap:24px}.gallery-item{break-inside:avoid;margin:0 0 28px}.gallery-item a{display:block;overflow:hidden;background:var(--soft)}.gallery-item img{transition:transform .25s}.gallery-item a:hover img{transform:scale(1.025)}.gallery-item figcaption{font-size:12px;line-height:1.5;padding-top:10px;color:var(--sage)}.gallery-credit{font-size:12px;margin:32px 0 24px}#photo-viewer{border:0;background:#192014;color:var(--paper);padding:60px 70px 30px;max-width:96vw;width:1100px;max-height:96dvh}#photo-viewer::backdrop{background:#10150eea}#photo-viewer figure{margin:0;text-align:center}#viewer-image{height:72dvh;width:100%;object-fit:contain}#viewer-caption{font-size:14px;padding-top:16px}#photo-viewer button{position:absolute;color:white;background:#343d25;border:1px solid #899078;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:25px;line-height:1}.viewer-close{right:12px;top:10px}.viewer-prev{left:10px;top:48%}.viewer-next{right:10px;top:48%}body:has(dialog[open]){overflow:hidden}@media(max-width:1050px){.header nav{gap:16px}.brand>span{font-size:23px}}@media(max-width:760px){.gallery-grid{columns:2;column-gap:16px}.gallery-main{padding-top:40px}.gallery-intro{font-size:17px}#photo-viewer{padding:60px 48px 24px}.gallery-item{margin-bottom:20px}}@media(max-width:460px){.gallery-grid{columns:1}.gallery-main h1{font-size:64px}}@media(prefers-reduced-motion:reduce){.gallery-item img{transition:none}}