.wedding-wrap{width:min(1152px,calc(100% - 80px));margin-inline:auto}.weddings-page{padding-bottom:64px}.weddings-page h1,.weddings-page h2,.weddings-page h3{font-family:var(--font-display);font-weight:400}.weddings-page h1{font-size:clamp(48px,5.1vw,72px);line-height:1.02;letter-spacing:-.02em;max-width:13ch;text-wrap:balance}.weddings-page h2{font-size:clamp(32px,3.3vw,46px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.weddings-page h3{font-size:24px;line-height:1.2}.weddings-page p,.weddings-page li{font-size:16px;line-height:1.7}.weddings-page p{max-width:65ch}.weddings-page p+p{margin-top:16px}.weddings-page h2+p,.weddings-page h3+p{margin-top:18px}.wedding-hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:44px;padding-block:56px 76px}.wedding-hero>img{width:100%;height:auto;border-radius:24px}.wedding-hero .wedding-lead{font-size:23px;line-height:1.4;max-width:27ch;margin-top:26px}.wedding-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:28px}.wedding-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 23px;border-radius:10px;background:var(--color-ink);color:var(--color-card);font-size:15px;font-weight:600;line-height:1.4;text-align:center}.wedding-button:hover{background:var(--color-pink-soft);color:var(--color-ink)}.wedding-text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.wedding-text-link:hover{text-decoration-thickness:2px}.wedding-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-block:40px 88px}.wedding-intro>img{width:100%;height:auto;border-radius:20px}.wedding-prose .wedding-text-link{margin-top:16px}.wedding-services{background:var(--color-pink-soft);padding-block:64px}.wedding-services img{width:100%;height:auto;border-radius:20px;margin-top:32px}.wedding-service-list{display:grid;gap:28px}.wedding-service-list h3+p{margin-top:8px}.wedding-split{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px}.wedding-section{padding-top:88px;scroll-margin-top:24px}.wedding-section-intro{max-width:760px;margin-bottom:36px}.wedding-packages{display:grid;gap:18px}.wedding-package{display:grid;grid-template-columns:.9fr 1.2fr .8fr;align-items:start;gap:32px;background:var(--color-card);padding:32px;border-radius:20px}.wedding-package-popular{background:var(--color-pink-soft)}.wedding-package .wedding-popular{font-family:var(--font-body);font-weight:700;font-size:14px;line-height:1.3;margin-bottom:14px}.wedding-package .wedding-price{font-family:var(--font-display);font-size:46px;line-height:1.15;margin:18px 0 12px}.wedding-price span{display:block;font-family:var(--font-body);font-size:16px;line-height:1.7;margin-top:4px}.wedding-inclusions{padding-left:20px;list-style:disc}.wedding-inclusions li+li{margin-top:9px}.wedding-package-booking p{font-size:15px}.wedding-package-booking .wedding-button{margin-top:20px;width:100%}.wedding-package-popular .wedding-button:hover{background:var(--color-card)}.wedding-common{display:grid;grid-template-columns:.9fr 2fr;gap:32px;margin:36px 32px 0}.wedding-common ul{columns:2;column-gap:36px;list-style:disc;padding-left:20px}.wedding-common li{break-inside:avoid;margin-bottom:10px}.wedding-addons{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:40px;background:var(--color-card);border-radius:20px}.wedding-addons ul{list-style:disc;padding-left:20px}.wedding-addons li{padding-block:8px}.wedding-events{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.wedding-event-note{border-left:4px solid var(--color-pink-soft);padding-left:32px}.wedding-event-note p:first-child{font-size:clamp(30px,3.3vw,44px);line-height:1.15}.wedding-events .wedding-event-rate{font-weight:700;font-size:20px;line-height:1.5}.wedding-events .wedding-text-link{margin-top:16px}.wedding-review{display:flex;align-items:center;justify-content:space-between;gap:40px}.wedding-review>div{max-width:650px}.wedding-review .wedding-button{flex:none}.wedding-steps{list-style:decimal;display:grid;grid-template-columns:1fr 1fr;column-gap:64px;row-gap:32px;padding-left:24px}.wedding-steps li{padding-left:8px}.wedding-steps h3{font-size:22px}.wedding-policies,.wedding-faq{display:grid;gap:28px}.wedding-policies h3,.wedding-faq h3{font-size:22px}.wedding-policies h3+p,.wedding-faq h3+p{margin-top:8px}.wedding-final{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--color-pink-soft);padding:40px;border-radius:24px;margin-top:80px}.wedding-final .wedding-button{flex:none}.wedding-final .wedding-button:hover{background:var(--color-card)}.wedding-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:80px;background:var(--color-pink-soft);padding:40px;border-radius:28px}.wedding-teaser h2{font-family:var(--font-display);font-size:clamp(32px,3.4vw,46px);line-height:1.08}.wedding-teaser p{font-size:16px;line-height:1.7;margin-top:20px}.wedding-teaser img{width:100%;height:auto;border-radius:16px}@media(max-width:1000px){.wedding-hero{gap:32px}.wedding-intro,.wedding-split,.wedding-events{gap:36px}.wedding-package{grid-template-columns:.85fr 1.15fr}.wedding-package-booking{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:28px}.wedding-package-booking .wedding-button{width:auto;margin:0;flex:none}.wedding-common,.wedding-addons{grid-template-columns:1fr}.wedding-teaser{gap:28px;padding:32px}}@media(max-width:680px){.wedding-wrap{width:calc(100% - 40px)}.wedding-hero,.wedding-intro,.wedding-split,.wedding-events,.wedding-teaser{grid-template-columns:1fr}.wedding-hero{padding-block:36px 48px;gap:32px}.weddings-page h1{font-size:50px}.wedding-hero .wedding-lead{font-size:21px;margin-top:20px}.wedding-actions{gap:20px;margin-top:24px}.wedding-intro{padding-block:16px 56px;gap:28px}.wedding-services{padding-block:40px}.wedding-split,.wedding-events{gap:24px}.wedding-section{padding-top:56px}.wedding-package{grid-template-columns:1fr;padding:24px;gap:24px}.wedding-package-booking{display:block}.wedding-package-booking .wedding-button{width:100%;margin-top:20px}.wedding-common{margin-inline:4px;gap:20px}.wedding-common ul{columns:1}.wedding-addons{padding:24px;gap:20px}.wedding-steps{grid-template-columns:1fr;gap:24px}.wedding-review{display:block}.wedding-review .wedding-button{margin-top:24px}.wedding-final{display:block;padding:28px;margin-top:56px}.wedding-final .wedding-button{margin-top:24px}.wedding-teaser{padding:24px;margin-bottom:56px}}
