/* Relaxation & Méditation : styles limités à cet univers. */
.card.plum .vcy-card-subtitle{font-family:'DM Sans',sans-serif;font-size:.8rem;line-height:1.65;letter-spacing:.07em;color:var(--wine);margin:.6rem 0 1rem}
.card.plum h3:first-of-type{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.35}
.relaxation-page .offer-hero h1{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.08}
.relaxation-page .offer-hero-copy small{display:block;line-height:1.8}
.relaxation-page .offer-hero-copy>p{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.4}
.relaxation-page .rm-section{padding:clamp(3.5rem,7vw,7rem) 7vw}
.relaxation-page .rm-prose{max-width:52rem;margin-inline:auto}
.relaxation-page .rm-wide{max-width:72rem;margin-inline:auto}
.relaxation-page .rm-section h2{font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1.1;margin:0 0 2rem}
.relaxation-page .rm-section h2 i{color:var(--plum,#65415b)}
.relaxation-page .rm-section h3{font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.2}
.relaxation-page .rm-section p{font-size:1.08rem;line-height:1.85}
.relaxation-page .rm-section p+p{margin-top:1.2rem}
.relaxation-page .rm-intro p:nth-child(2){font-family:'Italiana',serif;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.5;color:var(--wine)}
.relaxation-page .rm-tinted{background:#f8f1e8}
.relaxation-page .rm-split{max-width:72rem;margin:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem)}
.relaxation-page .rm-section .rm-signature{font-family:'Italiana',serif;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.35;font-style:italic;color:var(--wine)}
.relaxation-page .rm-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem)}
.relaxation-page .rm-formats h2{text-align:center;margin-bottom:3rem}
.relaxation-page .rm-two article{border-top:1px solid rgba(201,154,63,.4);padding-top:1.5rem}
.relaxation-page .rm-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.relaxation-page .rm-actions .button{line-height:1.5;text-align:center;white-space:normal}
.relaxation-page .rm-schedules{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(201,154,63,.4)}
.relaxation-page .rm-schedules p{font-size:.95rem}
.relaxation-page .rm-pricing{background:#f4e8e4}
.relaxation-page .rm-pricing>.rm-wide>small,.relaxation-page .rm-pricing h2,.relaxation-page .rm-price-intro{text-align:center;display:block}
.relaxation-page .rm-pricing>.rm-wide>h3{text-align:center;margin:2.5rem 0 2rem}
.relaxation-page .rm-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.relaxation-page .rm-price-grid article{display:flex;flex-direction:column;min-width:0;background:var(--cream);padding:clamp(1.5rem,2.5vw,2.5rem)}
.relaxation-page .rm-price-grid h4{font-family:'Italiana',serif;font-weight:400;font-size:clamp(1.6rem,2.3vw,2.2rem);line-height:1.25;min-height:2.5em;margin:0 0 1.5rem}
.relaxation-page .rm-section .rm-price{font-family:'Italiana',serif;font-size:clamp(3.2rem,5vw,4.5rem);line-height:1.15;color:var(--wine);margin:0 0 1rem;white-space:nowrap}
.relaxation-page .rm-price-grid .rm-actions{margin-top:auto;padding-top:1.2rem}
.relaxation-page .rm-price-grid article>.button{margin-top:auto;align-self:flex-start;line-height:1.5;text-align:center;white-space:normal}
.relaxation-page .rm-shared-card{max-width:52rem;margin:3rem auto;text-align:center}
.relaxation-page .rm-individual-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;background:var(--cream);padding:clamp(1.5rem,3vw,3rem)}
.relaxation-page .rm-individual-price .rm-actions{flex-direction:column;align-items:flex-start;justify-content:center;margin:0}
.relaxation-page .rm-travel{max-width:52rem;margin:3rem auto 0}
.relaxation-page .rm-travel dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(201,154,63,.35)}
.relaxation-page .rm-travel dd{margin:0}
.relaxation-page .appointment-form .wp-booking-field{grid-column:1 / -1;min-width:0}
.relaxation-page .appointment-form>label,.relaxation-page .appointment-form select{min-width:0;max-width:100%}
.relaxation-page #formulaire-relaxation{scroll-margin-top:2rem}
.relaxation-page .booking-band h2{font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.18}
.relaxation-page .booking-band h2 i{color:#ed91ad;font-weight:600}
.relaxation-page .booking-band .rm-cta-line{display:block;white-space:nowrap}
@media(max-width:950px){.relaxation-page .rm-split,.relaxation-page .rm-two{grid-template-columns:minmax(0,1fr)}.relaxation-page .rm-price-grid{grid-template-columns:minmax(0,1fr)}.relaxation-page .rm-price-grid h4{min-height:0}.relaxation-page .rm-price-grid article>.button{margin-top:1rem}}
@media(max-width:650px){.relaxation-page .rm-section{padding-inline:6vw}.relaxation-page .rm-section p{font-size:1rem;line-height:1.8}.relaxation-page .rm-individual-price{grid-template-columns:minmax(0,1fr)}.relaxation-page .appointment-form{padding:1.5rem}.relaxation-page .offer-hero h1{font-size:clamp(2.7rem,10vw,4rem)}}
