.fm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fm-photo-tile{aspect-ratio:4/3;border-radius:12px;width:100%;height:auto;padding:0;display:block;overflow:hidden}.fm-photo-tile img{object-fit:cover;width:100%;height:100%}.fm-photo-lightbox{background:var(--fm-warm);border:0;border-radius:0;flex-direction:column;width:100vw;max-width:100vw;height:100dvh;padding:48px 24px 24px;display:flex}.fm-photo-full{touch-action:pan-y;flex:1;min-height:0}.fm-photo-full img{object-fit:contain;width:100%;height:100%}.fm-photo-close{position:absolute;top:8px;right:12px}@media (width>=768px){.fm-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.fm-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
