.galleryPage{min-height:100vh}.galleryPage .pageHeader{color:#fff;text-align:center;background:#1a110a;margin-top:96px;padding:64px 16px;position:relative;overflow:hidden}.galleryPage .pageHeader .headerBg{opacity:.2;position:absolute;inset:0}.galleryPage .pageHeader .headerBg img{object-fit:cover;filter:invert();width:100%;height:100%}.galleryPage .pageHeader .headerContent{z-index:10;max-width:640px;margin:0 auto;position:relative}.galleryPage .pageHeader .headerContent h1{margin-bottom:16px;font-family:Cinzel,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700}.galleryPage .pageHeader .headerContent h1 .accent{color:#d48611}.galleryPage .pageHeader .headerContent p{color:#ffffffb3;max-width:640px;margin:0 auto}.galleryPage .galleryContent{max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:768px){.galleryPage .galleryContent{padding:0 24px}}.galleryPage .galleryContent{padding-top:64px;padding-bottom:64px}.galleryPage .galleryGrid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.galleryPage .galleryGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.galleryPage .galleryGrid{grid-template-columns:repeat(3,1fr)}}.galleryPage .galleryItem{aspect-ratio:4/3;cursor:pointer;background:#efebe7;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #00000026}.galleryPage .galleryItem img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.galleryPage .galleryItem:hover img{transform:scale(1.1)}.galleryPage .galleryItem .overlay{opacity:0;background:linear-gradient(#0000,#0003,#000c);align-items:flex-end;padding:24px;transition:opacity .3s;display:flex;position:absolute;inset:0}.galleryPage .galleryItem .overlay h3{color:#fff;font-family:Cinzel,serif;font-size:1.25rem;font-weight:700}.galleryPage .galleryItem:hover .overlay{opacity:1}
