.wedding-hero{display:grid;grid-template-columns:1fr 1fr;background:#004c46;color:#fff;align-items:center}.wedding-title{padding:65px 6vw}.wedding-title h1{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1.08;margin:24px 0}.wedding-title h1 em{color:#e6d4bf}.wedding-title p{font-size:19px;line-height:1.7}.wedding-title .eyebrow{font-size:13px}.wedding-phone{color:#fff;text-decoration:underline;font-size:17px}.wedding-hero figure{margin:0;padding:35px 30px 35px 0}.wedding-hero img{width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain!important}.wedding-hero figcaption{font-size:14px;margin-top:12px;color:#e2e9e5}.wedding-soft{background:#f3eee6}.wedding-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:38px}.wedding-steps article{border-top:1px solid #bdbfb5;padding-top:24px}.wedding-steps span{font-size:13px;color:#7b283b}.wedding-steps h3{font-size:25px;line-height:1.2;margin:20px 0}.wedding-steps p,.wedding-stay p,.wedding-faq p{font-size:18px;line-height:1.7}.wedding-note{font-size:15px;line-height:1.6;margin-top:28px;max-width:900px}.wedding-lead{font-size:21px;line-height:1.65;max-width:950px;margin:24px 0 36px}.wedding-gallery,.wedding-stay{display:grid;grid-template-columns:1fr 1fr;gap:32px}.wedding-gallery figure{margin:0}.wedding-gallery img{width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover!important}.wedding-gallery figcaption{font-size:16px;line-height:1.6;margin-top:12px}.wedding-stay{margin-top:35px}.wedding-stay strong{font-size:34px;color:#004c46}.wedding-faq details{border-top:1px solid #bec9c2;padding:24px 0}.wedding-faq summary{font-size:22px;cursor:pointer}.wedding-faq p{max-width:950px;margin-top:18px}@media(max-width:900px){.wedding-hero{grid-template-columns:1fr}.wedding-title{padding:45px 6vw 20px}.wedding-hero figure{padding:0 6vw 36px}.wedding-steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wedding-steps,.wedding-gallery,.wedding-stay{grid-template-columns:1fr}.wedding-title h1{font-size:2.7rem}.wedding-title .hero-buttons{align-items:flex-start;gap:18px}}
.wedding-photo-series{gap:32px;margin:30px 0}.wedding-photo-series figure>a{display:block;background:#f3eee6;aspect-ratio:3/2}.wedding-photo-series img{aspect-ratio:3/2;object-fit:contain!important;width:100%;height:100%!important}.wedding-photo-series figcaption{color:#004c46;font-size:18px}.wedding-moments{scroll-margin-top:90px}

.wedding-more{margin:24px 0 36px}.wedding-more>summary{cursor:pointer;display:list-item;color:#004c46;font-size:20px;padding:18px 0;border-top:1px solid #bec9c2;border-bottom:1px solid #bec9c2}
