.boudoir-v26{--boudoir-ivory: #fcf8f2;--boudoir-ivory-deep: #f2e9df;--boudoir-lavender: #d8c6e3;--boudoir-lavender-soft: #eee7f2;--boudoir-aubergine: #3a1d46;--boudoir-plum: #71488c;--boudoir-gold: #9b7a43;color:var(--boudoir-aubergine);background:linear-gradient(90deg,rgba(216,198,227,.38),transparent 9%,transparent 91%,rgba(216,198,227,.38)),var(--boudoir-ivory)}.boudoir-v26 section{overflow:visible}.boudoir-v26 .eyebrow{color:var(--boudoir-gold)}.boudoir-hero{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(390px,1.14fr);gap:clamp(34px,5vw,72px);min-height:0;align-items:center;padding:clamp(36px,4vw,56px) clamp(24px,8vw,120px);background:radial-gradient(circle at 18% 22%,rgba(216,198,227,.72),transparent 32%),linear-gradient(135deg,#fffdf9f0,#eee7f29e),url(/mady-croco-ivory.png) center / cover}.boudoir-hero:after{position:absolute;right:6vw;bottom:26px;left:6vw;height:1px;background:linear-gradient(90deg,transparent,rgba(155,122,67,.56),transparent);content:""}.boudoir-hero h1{margin:18px 0;color:var(--boudoir-aubergine);font:400 clamp(58px,6.8vw,96px)/.9 Georgia,serif;letter-spacing:-.07em;text-transform:none;white-space:nowrap}.boudoir-hero h1 i{display:inline;color:var(--boudoir-plum);font-weight:400}.boudoir-lead{max-width:610px;margin:0;color:#5f4866;font:400 clamp(16px,1.35vw,19px)/1.75 Georgia,serif;text-align:justify}.boudoir-location{width:fit-content;margin:18px 0 0;padding:11px 15px;border:1px solid rgba(155,122,67,.34);background:#ffffff6b;color:var(--boudoir-gold);font:700 8px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.boudoir-text-link{display:inline-flex;gap:12px;margin-top:20px;padding-bottom:7px;border-bottom:1px solid rgba(155,122,67,.58);color:var(--boudoir-aubergine);font:700 9px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.boudoir-photo{position:relative;margin:0;padding:11px;border:1px solid rgba(155,122,67,.38);background:#fffdf9bd;box-shadow:22px 24px #b59ac638,0 34px 80px #3a1d461f}.boudoir-photo:before{position:absolute;z-index:1;inset:22px 22px 74px;border:1px solid rgba(255,250,244,.28);content:"";pointer-events:none}.boudoir-photo img{display:block;width:100%;height:clamp(360px,46vh,500px);object-fit:cover;object-position:center 24%}.boudoir-photo figcaption{padding:12px 12px 3px;color:#735d78;font:italic 12px/1.55 Georgia,serif;text-align:center}.boudoir-photo figcaption span{display:block}.boudoir-space{padding:clamp(52px,6vw,78px) clamp(24px,8vw,120px);background:linear-gradient(180deg,var(--boudoir-ivory),var(--boudoir-lavender-soft))}.boudoir-space>header{width:min(780px,100%);margin:0 auto 30px;text-align:center}.boudoir-space>header .eyebrow{justify-content:center}.boudoir-space h2,.boudoir-rdv h2,.boudoir-actions h2{margin:23px 0;color:var(--boudoir-aubergine);font:400 clamp(42px,5vw,70px)/.96 Georgia,serif;letter-spacing:-.055em}.boudoir-space h2 i,.boudoir-rdv h2 i,.boudoir-actions h2 i{color:var(--boudoir-plum);font-weight:400}.boudoir-space>header>p:last-child{max-width:680px;margin:0 auto;color:#69556d;font:15px/1.75 Georgia,serif}.boudoir-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1280px,100%);margin:0 auto;border:1px solid rgba(113,72,140,.22);background:#fffdf980}.boudoir-feature-grid article{min-width:0;min-height:210px;padding:clamp(25px,2.8vw,38px)}.boudoir-feature-grid article+article{border-left:1px solid rgba(113,72,140,.18)}.boudoir-feature-grid span{color:var(--boudoir-gold);font:700 9px/1 Arial,sans-serif;letter-spacing:.16em}.boudoir-feature-grid h3{margin:22px 0 12px;color:var(--boudoir-aubergine);font:400 clamp(25px,2.4vw,34px)/1.08 Georgia,serif}.boudoir-feature-grid p{margin:0;color:#68546c;font:14px/1.72 Georgia,serif;text-align:justify}.boudoir-rdv{--boudoir-rdv-gap: clamp(30px, 5vw, 72px);padding:clamp(50px,5.8vw,76px) clamp(24px,8vw,120px);background:radial-gradient(circle at 50% 0,rgba(216,198,227,.62),transparent 54%),var(--boudoir-lavender-soft)}.boudoir-rdv-layout{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(480px,1.16fr);gap:var(--boudoir-rdv-gap);width:min(1220px,100%);margin:0 auto;align-items:stretch}.boudoir-rdv-intro{display:flex;min-width:0;flex-direction:column;padding:clamp(28px,3.2vw,44px);border-left:1px solid rgba(155,122,67,.62);background:linear-gradient(135deg,#fffdf99e,#d8c6e33d);box-shadow:18px 20px #9b7a430d}.boudoir-rdv-heading{width:100%;margin:0;text-align:left}.boudoir-rdv-heading .eyebrow{justify-content:flex-start}.boudoir-rdv-heading h2{margin:22px 0 0;font-size:clamp(28px,2.15vw,32px);line-height:1.04}.boudoir-rdv-heading h2 span,.boudoir-rdv-heading h2 i{display:block}.boudoir-rdv-heading h2 i{position:relative;margin-top:16px;padding-left:54px;font-size:.9em}.boudoir-rdv-heading h2 i:before{position:absolute;top:.58em;left:0;width:36px;height:1px;background:var(--boudoir-gold);content:""}.boudoir-steps{display:grid;grid-template-columns:1fr;align-content:stretch;width:100%;margin:0;padding:0;border:1px solid rgba(113,72,140,.24);background:#fffdf975;list-style:none}.boudoir-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:22px;align-items:center;padding:clamp(25px,2.6vw,34px)}.boudoir-steps li+li{border-top:1px solid rgba(113,72,140,.18);border-left:0}.boudoir-steps>li>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(155,122,67,.46);border-radius:50%;color:var(--boudoir-gold);font:700 9px/1 Arial,sans-serif;letter-spacing:.12em}.boudoir-steps strong{color:var(--boudoir-aubergine);font:400 20px/1.2 Georgia,serif}.boudoir-steps p{margin:10px 0 0;color:#705d73;font:13px/1.65 Georgia,serif}.boudoir-scope{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin:auto 0 0;padding:24px 0 0;border:0;border-top:1px solid rgba(155,122,67,.3);background:transparent}.boudoir-scope strong{color:var(--boudoir-gold);font:700 9px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.boudoir-scope p{margin:0;color:#665169;font:13px/1.7 Georgia,serif;text-align:justify}.boudoir-actions{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(480px,1.16fr);gap:var(--boudoir-rdv-gap);width:min(1220px,100%);margin:24px auto 0;padding:0;border-top:0;background:transparent;text-align:center}.boudoir-actions .eyebrow{justify-content:center}.boudoir-actions h2{margin:18px auto 26px}.boudoir-actions>div{display:flex;grid-column:2;flex-wrap:wrap;justify-content:flex-start;gap:13px}@media(max-width:820px){.boudoir-hero{grid-template-columns:1fr;min-height:0;padding:42px 20px 48px}.boudoir-hero h1{font-size:clamp(64px,20vw,94px)}.boudoir-photo{box-shadow:10px 12px #b59ac633}.boudoir-photo img{height:min(86vw,430px);object-position:center 22%}.boudoir-feature-grid,.boudoir-rdv-layout,.boudoir-actions{grid-template-columns:1fr}.boudoir-feature-grid article{min-height:0}.boudoir-feature-grid article+article{border-top:1px solid rgba(113,72,140,.18);border-left:0}.boudoir-rdv-intro{padding:30px 22px}.boudoir-rdv-heading h2{font-size:clamp(28px,8.6vw,38px)}.boudoir-rdv-heading h2 i{padding-left:42px}.boudoir-rdv-heading h2 i:before{width:28px}.boudoir-steps li{grid-template-columns:38px minmax(0,1fr);gap:16px;padding:24px 20px}.boudoir-scope{grid-template-columns:1fr;gap:12px;margin-top:28px;padding:22px 0 0}.boudoir-actions>div{grid-column:1}.boudoir-actions>div,.boudoir-actions .button{width:100%}}
