.prestations-page{--champagne:var(--home-gold-soft);--soft:var(--home-muted);color:var(--home-text);width:min(100% - 32px,1400px);margin:0 auto;padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:2rem}
.prestations-intro{text-align:center;margin:0 auto 2.8rem;max-width:760px}
.prestations-eyebrow{font-size:.72rem;letter-spacing:.19em;color:var(--champagne);margin-bottom:1.2rem}
.prestations-intro h1{font-size:clamp(3.7rem,6vw,6.6rem);line-height:.98;letter-spacing:-.045em;margin-bottom:1rem}
.prestations-intro>p:last-child{color:var(--soft);font-size:clamp(1rem,2vw,1.15rem)}
.prestations-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.25rem 1.4rem;border-bottom:1px solid #ffffff20;margin-bottom:3rem}
.prestations-nav a{color:var(--soft);text-decoration:none;padding:1rem .3rem;min-height:48px;border-bottom:3px solid transparent;text-align:center}
.prestations-nav a[aria-current]{color:#fff;border-color:var(--champagne)}
.prestations-nav a:hover{color:var(--champagne)}
.prestations-universe{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3.5rem);padding-bottom:3.5rem;margin-bottom:3.5rem;border-bottom:1px solid #ffffff20;align-items:start}
.prestations-universe:not(:has(.prestations-photo)){grid-template-columns:1fr}
.prestations-photo{position:sticky;top:100px;overflow:hidden;background:#1b1a18}
.prestations-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.universe-heading h2{font-size:clamp(1.9rem,3vw,2.7rem);margin-bottom:.8rem}
.universe-heading p{color:var(--soft);line-height:1.8;margin-bottom:1.5rem}
.prestation-item{padding:1.6rem 0;border-top:1px solid #ffffff20}
.prestation-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.prestation-title h3{font-family:'Playfair Display',serif;font-size:1.4rem;line-height:1.5;margin:0;overflow-wrap:anywhere}
.prestation-price{color:var(--champagne);white-space:nowrap;font-size:1.1rem}
.prestation-duration{color:var(--soft);font-size:.9rem;margin:.4rem 0 .8rem}
.prestation-description{color:var(--soft);font-size:.9rem;line-height:1.8;white-space:pre-line}
.prestation-validation{font-size:.8rem;color:var(--champagne)}
.prestation-option{display:flex;gap:.9rem;align-items:flex-start;padding:1rem;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));border-radius:2px;margin:1.2rem 0;cursor:pointer;line-height:1.6}
.prestation-option input{flex:none;width:21px;height:21px;margin-top:3px;accent-color:var(--champagne)}
.prestation-option strong{font-weight:500;font-size:.9rem}
.prestation-option small{display:block;color:var(--soft);font-size:.78rem;margin-top:.3rem}
.prestations-page .prestation-book{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:55px;margin-top:1rem;padding:0 27px}
.prestations-page a:focus-visible,.prestations-page button:focus-visible,.prestations-page input:focus-visible{outline:3px solid #f7dfac;outline-offset:5px}
.prestations-help{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0}
.prestations-help h2{font-size:2rem}.prestations-help p{color:var(--soft)}
.prestations-help a{min-height:48px;display:flex;align-items:center}
.prestations-empty{padding:3rem 0;text-align:center}
@media(max-width:767px){.prestations-intro{margin-bottom:1.5rem}.prestations-eyebrow{font-size:.65rem;letter-spacing:.12em}.prestations-nav{gap:0 .7rem;margin-bottom:1.8rem}.prestations-nav a{font-size:.8rem;padding:.8rem .2rem}.prestations-universe{grid-template-columns:1fr;gap:1.5rem;padding-bottom:2rem;margin-bottom:2rem}.prestations-photo{position:static}.prestations-photo img{aspect-ratio:16/10}.prestation-title{gap:.7rem}.prestation-title h3{font-size:1.05rem}.prestation-price{font-size:1rem}.prestations-page .prestation-book{width:100%}.prestations-help{display:block}.prestations-help a{justify-content:center;margin-top:1.5rem}}

.prestations-nav-active{color:var(--home-gold-soft)!important;text-decoration:underline!important;text-underline-offset:8px}
.prestations-eyebrow{color:var(--home-gold-soft);letter-spacing:.3em}
.universe-heading h2{letter-spacing:-.03em}
@media(max-width:640px){.prestations-page{width:min(100% - 24px,1400px)}.prestations-intro h1{font-size:clamp(3rem,14vw,4.35rem)}.prestations-eyebrow{letter-spacing:.15em}}
