.gal-note{font-size:var(--fs-sm);margin-bottom:1.75rem}.gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);display:grid}@media (max-width:1000px){.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gal-grid{grid-template-columns:1fr}}.gal-cell{position:relative}.gal-cell__img{aspect-ratio:4/3}.gal-cell__img img{transition:transform .5s var(--ease)}.gal-cell:hover .gal-cell__img img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.gal-cell__img img{transition:none}.gal-cell:hover .gal-cell__img img{transform:none}}.gal-cell__cap{font-size:var(--fs-sm);color:var(--c-ink-2);margin-top:.5rem}.gal-cell__btn{cursor:zoom-in;border-radius:var(--r);background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.gal-cell__btn:focus-visible{outline:3px solid var(--c-primary);outline-offset:3px}.gal-dialog{background:var(--c-deep);color:#fff;border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:clamp(.75rem,3vw,2rem)}.gal-dialog::backdrop{background:#0009}.gal-dialog__inner{grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;max-width:1200px;height:100%;margin:0 auto;display:grid}.gal-dialog__bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.gal-dialog__count{color:#ffffffe6;font-size:var(--fs-sm)}.gal-dialog__close{min-height:44px}.gal-dialog__img{background:0 0;justify-content:center;align-items:center;min-height:0;display:flex}.gal-dialog__img img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.gal-dialog__nav{justify-content:center;gap:.75rem;display:flex}
