.gallery-page .gallery-section{background:var(--warm)}.gallery-page .section-intro{max-width:760px;margin:0 0 var(--sp-6);text-align:left}.gallery-page .section-intro h2{margin:0 0 var(--sp-3);color:var(--ink);font-size:var(--fs-h2);font-weight:750;line-height:1.12}.gallery-page .section-intro p{color:var(--text-muted);font-size:var(--fs-lg);margin:0}.gallery-page .gallery-grid{gap:var(--sp-4);display:grid}@media (min-width:600px){.gallery-page .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.gallery-page .gallery-grid{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-page .gallery-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.gallery-page .gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .6s var(--ease)}.gallery-page .gallery-overlay{padding:var(--sp-4);background:var(--paper);color:var(--text);opacity:1;gap:4px;display:grid;position:static;transform:none}.gallery-page .gallery-overlay h3{color:var(--ink);margin:0;font-size:1.0625rem;font-weight:700}.gallery-page .gallery-overlay p{color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.5}@media (hover:hover) and (min-width:600px){.gallery-page .gallery-item:hover img{transform:scale(1.04)}}
