.weddings-module__AFvLaG__main{--serif:"Cormorant Garamond", serif;background:var(--b9);min-height:100vh;padding-top:120px;overflow-x:hidden}.weddings-module__AFvLaG__section{padding:0 0 clamp(56px,9vw,100px)}.weddings-module__AFvLaG__hero{padding:60px 0 clamp(56px,9vw,90px)}.weddings-module__AFvLaG__heroGrid{grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;display:grid}.weddings-module__AFvLaG__h1{font-family:var(--serif);color:#fff;margin:0;font-size:clamp(2.3rem,5.5vw + .4rem,4.2rem);font-weight:400;line-height:1.08}.weddings-module__AFvLaG__italic{color:var(--gold-l);font-style:italic}.weddings-module__AFvLaG__lead{color:var(--ts);margin:0;font-size:.92rem;line-height:1.85}.weddings-module__AFvLaG__stats{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:48px;display:grid}.weddings-module__AFvLaG__stat{background:var(--b8);padding:22px 26px}.weddings-module__AFvLaG__statNum{font-family:var(--serif);color:var(--gold);font-size:1.8rem;font-weight:600;line-height:1.1}.weddings-module__AFvLaG__statLabel{color:var(--ts);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.7rem}.weddings-module__AFvLaG__ctaRow{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.weddings-module__AFvLaG__btn{letter-spacing:.18em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;min-height:48px;padding:15px 34px;font-size:.72rem;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.weddings-module__AFvLaG__btnPrimary{background:var(--gold);color:#000;font-weight:700;}.weddings-module__AFvLaG__btnPrimary:hover{background:var(--gold-l)}.weddings-module__AFvLaG__btnGhost{color:var(--ts);border:1px solid #ffffff2e;font-weight:600;}.weddings-module__AFvLaG__btnGhost:hover{border-color:var(--gold);color:#fff}.weddings-module__AFvLaG__btn:focus-visible,.weddings-module__AFvLaG__contactLink:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px}.weddings-module__AFvLaG__head{text-align:center;margin-bottom:clamp(28px,5vw,48px)}.weddings-module__AFvLaG__center{justify-content:center}.weddings-module__AFvLaG__h2{font-family:var(--serif);color:#fff;margin:0;font-size:clamp(1.9rem,4vw + .4rem,3rem);font-weight:400;line-height:1.15}.weddings-module__AFvLaG__highlights{grid-template-columns:1fr 1fr;gap:2px;display:grid}.weddings-module__AFvLaG__highlight{aspect-ratio:3/4;background:var(--b8);position:relative;overflow:hidden}.weddings-module__AFvLaG__highlight img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.weddings-module__AFvLaG__highlight:hover img{transform:scale(1.04)}.weddings-module__AFvLaG__highlightOverlay{background:linear-gradient(#0000 40%,#000000e0 100%);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.weddings-module__AFvLaG__eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:.62rem}.weddings-module__AFvLaG__highlightTitle{font-family:var(--serif);color:#fff;margin-bottom:8px;font-size:1.5rem;line-height:1.2}.weddings-module__AFvLaG__highlightDesc{color:var(--ts);max-width:46ch;margin:0;font-size:.8rem;line-height:1.7}.weddings-module__AFvLaG__banner{aspect-ratio:16/8;background:var(--b8);width:100%;margin-bottom:48px;position:relative;overflow:hidden}.weddings-module__AFvLaG__banner img{object-fit:cover;width:100%;height:100%;display:block}.weddings-module__AFvLaG__bannerShade{background:linear-gradient(#00000040 40%,#000000a6 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.weddings-module__AFvLaG__play{background:#c9960ceb;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.weddings-module__AFvLaG__bannerCaption{position:absolute;bottom:24px;left:32px;right:32px}.weddings-module__AFvLaG__bannerTitle{color:#fff;font-family:var(--serif);font-size:1.3rem}.weddings-module__AFvLaG__bannerMeta{color:var(--gold-l);font-size:.72rem}.weddings-module__AFvLaG__features{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.weddings-module__AFvLaG__feature{background:var(--b8);padding:28px}.weddings-module__AFvLaG__featureTitle{color:var(--gold);font-family:var(--serif);margin-bottom:10px;font-size:1.15rem}.weddings-module__AFvLaG__featureDesc{color:var(--ts);margin:0;font-size:.84rem;line-height:1.75}.weddings-module__AFvLaG__testimonials{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2px;display:grid}.weddings-module__AFvLaG__testimonial{background:var(--b8);flex-direction:column;padding:28px;display:flex}.weddings-module__AFvLaG__stars{gap:2px;margin-bottom:14px;display:flex}.weddings-module__AFvLaG__quote{color:var(--ts);flex:1;margin:0 0 18px;font-size:.88rem;font-style:italic;line-height:1.8}.weddings-module__AFvLaG__clientName{color:#fff;font-size:.88rem;font-weight:600}.weddings-module__AFvLaG__clientEvent{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.68rem}.weddings-module__AFvLaG__finalGrid{grid-template-columns:1.1fr 1fr;gap:2px;display:grid}.weddings-module__AFvLaG__finalInfo{background:var(--b8);padding:48px}.weddings-module__AFvLaG__finalBook{background:var(--b7);flex-direction:column;justify-content:center;align-items:flex-start;padding:48px;display:flex}.weddings-module__AFvLaG__finalH2{font-family:var(--serif);color:#fff;margin:0 0 16px;font-size:clamp(1.8rem,3.5vw + .3rem,2.6rem);font-weight:400;line-height:1.15}.weddings-module__AFvLaG__finalText{color:var(--ts);max-width:440px;margin:0 0 28px;font-size:.9rem;line-height:1.85}.weddings-module__AFvLaG__contactList{flex-direction:column;gap:4px;display:flex}.weddings-module__AFvLaG__contactLink,.weddings-module__AFvLaG__contactItem{min-height:44px;color:var(--ts);overflow-wrap:anywhere;align-items:center;font-size:.88rem;text-decoration:none;display:flex}.weddings-module__AFvLaG__contactLink:hover{color:var(--gold-l)}.weddings-module__AFvLaG__contactLabel{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;min-width:70px;margin-right:12px;font-size:.62rem}.weddings-module__AFvLaG__finalBookTitle{font-family:var(--serif);color:#fff;margin-bottom:20px;font-size:1.6rem;line-height:1.3}@media (max-width:1024px){.weddings-module__AFvLaG__heroGrid{grid-template-columns:1fr;align-items:start;gap:20px}.weddings-module__AFvLaG__stats{grid-template-columns:repeat(2,1fr)}.weddings-module__AFvLaG__features,.weddings-module__AFvLaG__finalGrid{grid-template-columns:1fr}}@media (max-width:768px){.weddings-module__AFvLaG__main{padding-top:92px}.weddings-module__AFvLaG__hero{padding-top:32px}.weddings-module__AFvLaG__stats{margin-top:32px}.weddings-module__AFvLaG__stat{padding:18px 16px}.weddings-module__AFvLaG__statNum{font-size:1.5rem}.weddings-module__AFvLaG__statLabel{font-size:.64rem}.weddings-module__AFvLaG__ctaRow{flex-direction:column;margin-top:28px}.weddings-module__AFvLaG__btn{width:100%;padding:15px 20px}.weddings-module__AFvLaG__highlights{grid-template-columns:1fr}.weddings-module__AFvLaG__highlight{aspect-ratio:4/5}.weddings-module__AFvLaG__highlightOverlay{padding:22px}.weddings-module__AFvLaG__banner{aspect-ratio:4/3;margin-bottom:28px}.weddings-module__AFvLaG__play{width:60px;height:60px}.weddings-module__AFvLaG__bannerCaption{bottom:16px;left:18px;right:18px}.weddings-module__AFvLaG__bannerTitle{font-size:1.1rem}.weddings-module__AFvLaG__feature,.weddings-module__AFvLaG__testimonial{padding:22px}.weddings-module__AFvLaG__finalInfo,.weddings-module__AFvLaG__finalBook{padding:32px 24px}.weddings-module__AFvLaG__finalBook .weddings-module__AFvLaG__btn{width:100%}}@media (max-width:480px){.weddings-module__AFvLaG__stats{gap:1px}.weddings-module__AFvLaG__highlight{aspect-ratio:3/4}.weddings-module__AFvLaG__contactLabel{min-width:58px}}@media (prefers-reduced-motion:reduce){.weddings-module__AFvLaG__highlight img,.weddings-module__AFvLaG__btn{transition:none}.weddings-module__AFvLaG__highlight:hover img{transform:none}}