.wedding-hero{position:relative;min-height:850px;display:flex;align-items:center;padding:155px 6vw 80px;overflow:hidden}.wedding-hero>img{position:absolute;inset:0;width:100%;height:100%;object-position:65% center}.wedding-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090909ed,#09090980 60%,#09090930),linear-gradient(0deg,#090909,transparent 45%)}.wedding-hero-copy{position:relative;z-index:1;max-width:1000px}.back-link{display:inline-block;font-size:14px;color:#ddd;margin-bottom:36px}.wedding-hero .eyebrow{margin-bottom:25px}.wedding-hero h1{font-size:clamp(62px,7.8vw,120px);line-height:.95}.wedding-hero h1 span{color:var(--green)}.wedding-lead{font-size:19px;max-width:550px;margin-top:32px}.wedding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:32px}.wedding-location{font-size:14px;color:#ccc;margin-top:24px}.wedding-offer{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.wedding-offer h2{margin:28px 0}.wedding-offer>div>p:last-child{max-width:460px;color:var(--muted)}.wedding-service-list article{display:flex;gap:22px;padding:24px 0;border-top:1px solid var(--line)}.wedding-service-list article>span{font-size:14px;color:var(--green)}.wedding-service-list h3{margin-bottom:10px}.wedding-service-list p{color:var(--muted)}.wedding-photo-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:36px}.wedding-photo-grid figure{margin:0;min-width:0}.wedding-photo-grid figure:first-child{grid-column:1/-1}.wedding-photo-grid img{width:100%;height:440px}.wedding-photo-grid figure:first-child img{height:570px}.wedding-photo-grid figcaption{font-size:14px;color:var(--muted);margin-top:12px}.wedding-private{border-block:1px solid var(--line);background:var(--surface)}.wedding-private h2,.wedding-contact h2,.wedding-faq h2{margin:26px 0}.wedding-private>p:not(.eyebrow),.wedding-contact>p:not(.eyebrow){max-width:650px;font-size:18px;color:#ccc}.wedding-private .text-link{margin-top:20px}.wedding-faq{max-width:1100px;margin:auto}.wedding-faq details{border-bottom:1px solid var(--line);padding:24px 0}.wedding-faq summary{font-size:20px;cursor:pointer;padding-right:15px}.wedding-faq details p{max-width:780px;color:var(--muted);margin-top:15px}.wedding-contact{border-top:1px solid var(--line)}.wedding-contact>.button{margin-top:30px}.wedding-contact-links{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:28px}.wedding-contact-links a{border-bottom:1px solid var(--line);overflow-wrap:anywhere}.wedding-page footer{flex-wrap:wrap}.wedding-page .eyebrow{font-size:12px}
@media(max-width:700px){.wedding-hero{min-height:760px;padding:120px 6vw 55px}.wedding-hero h1{font-size:clamp(48px,10.8vw,76px)}.wedding-hero>img{object-position:62% center}.wedding-lead{font-size:16px}.back-link{margin-bottom:26px}.wedding-offer{grid-template-columns:1fr;gap:30px}.wedding-actions .button{font-size:13px;gap:18px;padding:18px}.wedding-photo-grid{grid-template-columns:1fr;gap:28px}.wedding-photo-grid img,.wedding-photo-grid figure:first-child img{height:340px}.wedding-private h2,.wedding-contact h2,.wedding-faq h2{font-size:clamp(44px,10vw,65px)}.wedding-private>p:not(.eyebrow),.wedding-contact>p:not(.eyebrow){font-size:16px}.wedding-faq summary{font-size:18px}.wedding-page .process h2{font-size:clamp(44px,10vw,56px)}}
.corporate-occasions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:38px 0}.corporate-occasions h3{margin-bottom:16px}.corporate-occasions p{color:var(--muted)}@media(max-width:700px){.corporate-occasions{grid-template-columns:1fr;gap:28px}}

.wedding-hero{min-height:720px;padding-top:150px;padding-bottom:70px}.wedding-hero h1{font-size:clamp(60px,7vw,105px)}.wedding-lead{max-width:620px}.wedding-offer h2{font-size:clamp(48px,5.6vw,80px)}.wedding-moments .section-heading{grid-template-columns:1fr 2fr;gap:20px 40px}.wedding-moments .section-heading>p:last-child{grid-column:2;max-width:65ch;font-size:16px}.wedding-photo-grid{gap:24px}.wedding-photo-grid img{height:300px}.wedding-photo-grid figure:first-child img{height:440px}.wedding-contact h2{font-size:clamp(48px,6vw,86px)}
@media(max-width:700px){.wedding-hero{min-height:620px;padding:120px 6vw 55px}.wedding-hero h1{font-size:clamp(40px,10.6vw,58px)}.wedding-offer h2{font-size:50px}.wedding-moments .section-heading{display:block}.wedding-photo-grid img,.wedding-photo-grid figure:first-child img{height:auto;aspect-ratio:4/3}.wedding-contact .button{max-width:100%;gap:18px;padding:18px}.wedding-page .eyebrow{font-size:10px}.wedding-faq summary{font-size:17px}}
