.gallery_gallery__8AoRi{display:grid;grid-gap:1.4rem;gap:1.4rem;padding:2rem 0 3rem}.gallery_hero__yQoAZ{padding:2.1rem;border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(230,207,251,.82),transparent 16rem),linear-gradient(135deg,rgba(248,242,255,.95),rgba(255,255,255,.84));border:1px solid rgba(230,207,251,.9);box-shadow:var(--shadow-md)}.gallery_hero__yQoAZ h1{margin:0 0 .8rem;font-size:clamp(2.4rem,5vw,4rem);color:var(--brand-deep);line-height:.98}.gallery_hero__yQoAZ p{margin:0;max-width:44rem;color:var(--muted);line-height:1.8}.gallery_grid__yo_Zx{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.gallery_imageCard__I4wZE{position:relative;aspect-ratio:1/1.05;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.85);box-shadow:0 18px 34px rgba(31,23,38,.1);cursor:pointer}.gallery_imageCard__I4wZE:after{content:"Tap to enlarge";position:absolute;left:1rem;bottom:1rem;padding:.45rem .7rem;border-radius:999px;background:rgba(255,250,244,.82);color:var(--brand-deep);font-size:.82rem;font-weight:700;opacity:0;transform:translateY(10px);transition:.25s ease}.gallery_imageCard__I4wZE:hover:after{opacity:1;transform:translateY(0)}.gallery_image__rs6UI{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.gallery_imageCard__I4wZE:hover .gallery_image__rs6UI{transform:scale(1.04)}.gallery_lightbox__E9B2j{position:fixed;inset:0;background:rgba(24,17,30,.92);display:flex;justify-content:center;align-items:center;z-index:1200;padding:1rem}.gallery_lightboxImage__AGNje{max-width:min(96vw,1100px);max-height:86vh;border-radius:24px;object-fit:contain;box-shadow:0 24px 50px rgba(0,0,0,.34)}.gallery_close__J3RRn{position:absolute;top:1.4rem;right:1.4rem;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:rgba(255,250,244,.12);color:#fff;font-size:2rem;font-weight:400}@media (max-width:768px){.gallery_gallery__8AoRi{padding:1rem 0 2rem}.gallery_hero__yQoAZ{padding:1.2rem}}