.boudoir-hero{height:min(780px,88svh);min-height:620px;background:#171715;color:#fff;position:relative;overflow:hidden;padding-top:82px}
.boudoir-hero>img{position:absolute;inset:82px 0 0;object-fit:cover;object-position:center 38%}
.boudoir-hero-shade{position:absolute;inset:82px 0 0;background:linear-gradient(90deg,rgba(15,15,14,.88),rgba(15,15,14,.25) 76%),linear-gradient(0deg,rgba(15,15,14,.5),transparent 55%)}
.boudoir-hero-copy{position:absolute;left:12%;top:52%;transform:translateY(-35%);max-width:620px}
.boudoir-hero h1{font:400 clamp(52px,7vw,88px)/1.05 var(--serif);letter-spacing:-2px;margin:0 0 22px}
.boudoir-hero h1 em,.boudoir-intro h2 em,.boudoir-gallery-heading h2 em{color:#d5c3a9}
.boudoir-hero-copy>p:not(.eyebrow){color:#f1eee8;max-width:400px;margin:0 0 30px;font-size:15px}
.boudoir-intro{background:#e5dfd5}
.boudoir-intro .wedding-heading{margin:0}
.boudoir-intro .wedding-heading>div+div p{color:#625d56}
.boudoir-intro h2,.boudoir-gallery-heading h2{font:400 clamp(45px,5.4vw,72px)/1.05 var(--serif);letter-spacing:-2px;margin:0}
.boudoir-gallery-section{background:#171715;color:#f1eee8;padding-top:100px;padding-bottom:110px}
.boudoir-gallery-heading{margin-bottom:42px}
.boudoir-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.boudoir-gallery figure{margin:0}
.boudoir-gallery img{width:100%;height:560px;object-fit:cover;object-position:center 28%}
.boudoir-gallery figure:nth-child(2) img{object-position:center 38%}
.boudoir-gallery figcaption{font-size:11px;color:#c8c3bb;padding:12px 2px}
@media(max-width:760px){.boudoir-hero{height:76svh;min-height:590px;padding-top:68px}.boudoir-hero>img,.boudoir-hero-shade{top:68px}.boudoir-hero>img{object-position:56% center}.boudoir-hero-shade{background:linear-gradient(0deg,rgba(15,15,14,.92),rgba(15,15,14,.12) 90%)}.boudoir-hero-copy{left:7vw;right:7vw;top:auto;bottom:11%;transform:none}.boudoir-hero h1{font-size:58px}.boudoir-intro .wedding-heading{grid-template-columns:1fr;gap:20px}.boudoir-gallery-section{padding-top:78px;padding-bottom:80px}.boudoir-gallery{grid-template-columns:1fr;gap:24px}.boudoir-gallery img{height:440px}}
