.weddings-page{background:var(--color-warm-ivory);color:var(--color-ink)}.weddings-hero,.weddings-section{max-width:var(--layout-max-reading);padding:3.5rem var(--layout-gutter) 0;margin:0 auto}.weddings-hero{padding-top:4rem;padding-bottom:2.5rem}.weddings-kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-ink) 62%, var(--color-champagne));margin:0 0 1rem;font-size:.8125rem;font-weight:600}.weddings-hero h1,.weddings-section h2{font-family:var(--font-display-family);margin:0 0 1rem;font-weight:500;line-height:1.08}.weddings-hero h1{max-width:14ch;font-size:clamp(2.25rem,7vw,4.25rem)}.weddings-section h2{font-size:clamp(1.75rem,4vw,2.5rem)}.weddings-lede,.weddings-section p{max-width:40rem;margin:0 0 1.25rem;line-height:1.6}.weddings-actions{flex-wrap:wrap;gap:.75rem;display:flex}.weddings-actions .bp-button{text-decoration:none}.weddings-journey,.weddings-services{gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}@media (min-width:720px){.weddings-journey,.weddings-services{grid-template-columns:repeat(3,minmax(0,1fr))}}.weddings-card{min-height:var(--size-touch-min);border:1px solid color-mix(in srgb, var(--color-champagne) 35%, var(--color-soft-bone));border-radius:var(--radius-card);background:var(--color-white);padding:1.25rem 1.35rem}.weddings-card h3{font-family:var(--font-display-family);margin:0 0 .5rem;font-size:1.5rem;font-weight:500}.weddings-card p,.weddings-card .bp-link{margin:0}.weddings-section--last{padding-bottom:var(--layout-section)}.weddings-inquiry{background:var(--color-warm-ivory)}
