.wedding-hero{height:min(780px,88svh);min-height:620px;background:#171715;color:#fff;position:relative;overflow:hidden;padding-top:82px}
.wedding-hero>img{position:absolute;inset:82px 0 0;object-position:center 43%}
.wedding-hero-shade{position:absolute;inset:82px 0 0;background:linear-gradient(90deg,rgba(15,15,14,.84),rgba(15,15,14,.24) 75%),linear-gradient(0deg,rgba(15,15,14,.48),transparent 55%)}
.wedding-hero-copy{position:absolute;left:12%;top:52%;transform:translateY(-35%);max-width:610px}
.wedding-hero h1{font:400 clamp(52px,7vw,88px)/1.05 var(--serif);letter-spacing:-2px;margin:0 0 22px}
.wedding-hero h1 em{color:#d5c3a9}
.wedding-hero-copy>p:not(.eyebrow){color:#f1eee8;max-width:390px;margin:0 0 30px;font-size:15px}
.wedding-story{background:#f1eee8}
.wedding-story .wedding-heading{margin:0}
.wedding-story .wedding-heading>div+div p{color:#625d56}
.wedding-gallery-section{padding-top:100px;padding-bottom:110px}
.wedding-gallery-section .wedding-heading>p{max-width:300px;color:#c8c3bb;font-size:14px}
@media(max-width:760px){.wedding-hero{height:76svh;min-height:590px;padding-top:68px}.wedding-hero>img,.wedding-hero-shade{top:68px}.wedding-hero>img{object-position:58% center}.wedding-hero-shade{background:linear-gradient(0deg,rgba(15,15,14,.92),rgba(15,15,14,.12) 90%)}.wedding-hero-copy{left:7vw;right:7vw;top:auto;bottom:11%;transform:none}.wedding-hero h1{font-size:58px}.wedding-gallery-section{padding-top:78px;padding-bottom:80px}}
