.weddings-page{background:#fff;padding-bottom:100px}.weddings-page .specials-hero{align-items:center;min-height:100vh}.weddings-page .specials-hero__overlay{display:none}.weddings-page .specials-hero__content{text-align:center;flex-direction:column;align-items:center;padding:0;display:flex}.weddings-page .specials-hero__eyebrow{letter-spacing:.22em;color:#ffffffb3;margin-bottom:20px;font-size:.75rem}.weddings-page .specials-hero__title{letter-spacing:.02em;max-width:620px;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;line-height:1.3}.weddings-page .specials-hero__description{color:#ffffffd1;max-width:480px;margin:20px 0 0;font-size:1rem;line-height:1.7}.weddings-intro{text-align:center;padding:80px 0 72px}.weddings-intro__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#a08c7a;margin:0 0 20px;font-size:.8rem}.weddings-intro__heading{letter-spacing:-.03em;color:#111;margin:0 0 28px;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.1}.weddings-intro__body{color:#575048;white-space:pre-line;max-width:720px;margin:0 auto;font-size:1.1rem;line-height:1.8}.weddings-gallery{padding:0 0 90px}.weddings-gallery__grid{columns:3;column-gap:12px}.weddings-gallery__item{break-inside:avoid;background:#e8e1d9;margin-bottom:12px;overflow:hidden}.weddings-gallery__item img{width:100%;height:auto;transition:transform .5s;display:block}.weddings-gallery__item:hover img{transform:scale(1.04)}.weddings-testimonials{background:#faf8f6;margin:0;padding:80px 0 0}.weddings-testimonials .section-header{text-align:center;margin-bottom:52px}.weddings-testimonials .section-header h2{letter-spacing:-.03em;color:#111;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300}.weddings-testimonials .section-header p{color:#7a6e65;margin:16px 0 0;font-size:1rem}.testimonials-carousel{padding:20px 0 36px;overflow:hidden}.testimonials-track{will-change:transform;align-items:flex-start;gap:32px;display:flex}@media (width<=900px){.weddings-page .specials-hero{min-height:100svh}.weddings-gallery__grid{columns:2}.weddings-intro{padding:56px 0 48px}}@media (width<=640px){.weddings-gallery__grid{columns:2;column-gap:8px}.weddings-gallery__item{margin-bottom:8px}.weddings-intro{padding:44px 0 36px}.weddings-intro__body{font-size:1rem}.weddings-testimonials{padding:56px 0 0}.polaroid__inner{padding:10px 10px 40px}.weddings-page{padding-bottom:64px}}