.boudoir-page{background:#fff;--boudoir-dark:#171514}
.boudoir-hero{position:relative;min-height:640px;background:var(--boudoir-dark);overflow:hidden}
.boudoir-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;opacity:.75}
.boudoir-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 85%);pointer-events:none}
.boudoir-hero-copy{position:relative;z-index:1;padding:65px 7%;color:white}
.boudoir-bold{font:800 27px/1.1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;margin:32px 0}
.boudoir-hero h1,.boudoir-echo{font:400 clamp(65px,8.6vw,130px)/.98 Georgia,serif;letter-spacing:-.065em;margin:0;color:white}
.boudoir-echo{opacity:.5}
.boudoir-hero .button{margin-top:35px}
.boudoir-pricing{max-width:1240px;margin:auto;padding:65px 6%;display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center;scroll-margin-top:20px}
.boudoir-price-panel{background:#f5f0ec;padding:35px}
.boudoir-price-panel h2{font-size:clamp(32px,4vw,54px);margin:18px 0 28px}
.boudoir-package{background:var(--red);color:white;padding:25px;margin-top:20px;border-radius:22px}
.boudoir-package>div{display:flex;justify-content:space-between;gap:15px;align-items:center}
.boudoir-package h3{font:italic 25px Georgia;margin:0}
.boudoir-package .boudoir-price{font:32px Georgia;margin:0;white-space:nowrap}
.boudoir-package ul{padding-left:18px;font-size:14px;line-height:1.8;margin:20px 0 10px}
.boudoir-package .link{font-size:10px;padding-top:15px}.boudoir-package a:hover{color:#ffe8d9}
.boudoir-pricing figure{margin:0}.boudoir-pricing figure img{width:100%;height:auto}
.boudoir-pricing figcaption{text-align:center;font:italic 19px Georgia;color:var(--red);margin-top:15px}
.boudoir-confidence{max-width:1240px;margin:0 auto 60px;padding:0 6%}
.boudoir-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-items:start}
.boudoir-strip img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.boudoir-confidence-copy{text-align:center;padding:45px 5%;color:var(--red)}
.boudoir-confidence-copy h2{font-size:clamp(30px,3.6vw,49px);margin:20px 0 28px}
.boudoir-confidence-copy p{max-width:790px;margin:18px auto;color:var(--ink);line-height:1.9}
.boudoir-gallery{background:var(--boudoir-dark);padding:55px 7% 65px}
.boudoir-gallery-heading{max-width:1150px;margin:0 auto 40px;display:grid;grid-template-columns:1fr auto;align-items:end;color:white}
.boudoir-gallery-heading>.eyebrow{grid-column:1/-1}.boudoir-gallery-heading h2{font-size:50px;margin:20px 0 0}.boudoir-gallery-heading em{color:#ebc7bb}
.boudoir-gallery-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}
.boudoir-gallery-grid img{width:100%;height:auto;object-fit:contain}
.boudoir-next{text-align:center;padding:70px 6%;background:#f5f0ec}
.boudoir-next h2{font-size:clamp(33px,4.4vw,59px)}.boudoir-next p{margin:0 auto 25px;max-width:580px}.boudoir-next>.link{display:table;margin:24px auto 0}
@media(max-width:760px){.boudoir-hero{min-height:570px}.boudoir-hero>img{object-position:58% 40%}.boudoir-hero-copy{padding:40px 6%}.boudoir-hero h1,.boudoir-echo{font-size:clamp(54px,12vw,85px)}.boudoir-bold{font-size:24px}.boudoir-pricing{grid-template-columns:minmax(0,1fr);padding:40px 6%;gap:30px}.boudoir-price-panel{padding:25px}.boudoir-package{padding:20px}.boudoir-package h3{font-size:21px}.boudoir-pricing figure{max-width:430px;margin:auto}.boudoir-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.boudoir-confidence-copy{padding:35px 0}.boudoir-gallery{padding:40px 6%}.boudoir-gallery-heading{grid-template-columns:1fr;gap:25px}.boudoir-gallery-heading h2{font-size:40px}.boudoir-gallery-heading .button{justify-self:start}.boudoir-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.boudoir-next{padding:45px 6%}}
