.page-module__j9hg6a__weddingsPage{background-color:var(--bg-primary);color:var(--text-primary)}.page-module__j9hg6a__hero{text-align:center;background:linear-gradient(#000000b3,#000000e6),url("/images/Outdoor and pools/DSC05422.jpeg") 50%/cover;justify-content:center;align-items:center;min-height:60vh;padding:4rem 2rem;display:flex}.page-module__j9hg6a__heroContent h1{font-family:var(--font-heading);color:#fff;margin-bottom:1rem;font-size:clamp(3rem,6vw,5rem)}.page-module__j9hg6a__heroContent p{font-family:var(--font-body);opacity:.9;color:#ffffffe6;font-size:clamp(1rem,2vw,1.3rem)}[data-theme=light] .page-module__j9hg6a__hero{background:linear-gradient(#000000bf,#000000d9),url("/images/Outdoor and pools/DSC05422.jpeg") 50%/cover}[data-theme=light] .page-module__j9hg6a__heroContent h1,[data-theme=light] .page-module__j9hg6a__heroContent p{text-shadow:0 2px 8px #00000080}.page-module__j9hg6a__gallery{max-width:1400px;margin:0 auto;padding:6rem 3rem}.page-module__j9hg6a__galleryGrid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;display:grid}.page-module__j9hg6a__galleryItem{aspect-ratio:4/5;cursor:pointer;border-radius:8px;position:relative;overflow:hidden}.page-module__j9hg6a__galleryItem img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.page-module__j9hg6a__galleryItem:hover img{transform:scale(1.1)}.page-module__j9hg6a__overlay{background:linear-gradient(#0000,#000000e6);padding:2rem;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.page-module__j9hg6a__galleryItem:hover .page-module__j9hg6a__overlay{transform:translateY(0)}.page-module__j9hg6a__category{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.5rem;font-size:.85rem;display:block}.page-module__j9hg6a__overlay h3{font-family:var(--font-heading);color:#fff;margin:0;font-size:1.5rem}.page-module__j9hg6a__cta{text-align:center;background:linear-gradient(to bottom,var(--bg-primary),transparent);padding:8rem 3rem}.page-module__j9hg6a__ctaContent{max-width:700px;margin:0 auto}.page-module__j9hg6a__ctaContent h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem)}.page-module__j9hg6a__ctaContent p{font-family:var(--font-body);opacity:.8;color:var(--text-primary);margin-bottom:3rem;font-size:1.2rem;line-height:1.8}.page-module__j9hg6a__ctaButton{font-family:var(--font-body);background:var(--accent);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:4px;padding:1.2rem 3rem;font-size:1rem;transition:all .3s}.page-module__j9hg6a__ctaButton:hover{background:var(--text-primary);color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 10px 30px #0003}@media (max-width:768px){.page-module__j9hg6a__gallery{padding:4rem 1.5rem}.page-module__j9hg6a__galleryGrid{grid-template-columns:1fr;gap:1.5rem}.page-module__j9hg6a__overlay{transform:translateY(0)}.page-module__j9hg6a__cta{padding:5rem 1.5rem}}
