/* Reuse CONTACT opening and Studio grid/type. All adaptations scoped here. */
.prestations-page{background:#F6E5CB;color:#2E1D0F}
.prestations-opening{background:#CED373;display:flex;flex-direction:column;justify-content:center}
.prestations-opening .contact-kicker{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:clamp(16px,1.4vw,20px);line-height:1.6;letter-spacing:.02em;color:#2E1D0F;margin:0 0 28px;max-width:none}
.prestations-invitation{font-family:var(--serif);font-style:italic;font-weight:400;color:#DD5B2C;letter-spacing:-.045em;font-size:clamp(30px,4.7vw,68px);line-height:1.03;margin:0 auto 32px;white-space:nowrap}
.prestations-bands{display:grid;grid-auto-rows:1fr}
.prestation-row{min-height:440px;height:auto;margin:0;gap:0}
.prestation-row>.studio-copy{height:auto;padding:28px 4vw;min-height:0;background:transparent}
.monochrome-beige{background:#F6E5CB}.monochrome-sky{background:#B9D9EB}.monochrome-orange{background:#DD5B2C}.monochrome-lime{background:#CED373}
.prestation-heading h2{margin:0;font-size:clamp(27.2px,2.805vw,45.9px)}
.prestation-copy .editorial-copy p{font-size:17px;line-height:1.55;margin:0 0 12px;text-wrap:pretty}
.prestation-copy .editorial-copy p:last-child{margin-bottom:0}
.prestation-copy .editorial-copy .prestation-list-lead{margin-top:16px;margin-bottom:12px}
.prestation-copy ul{list-style:none;padding:0;margin:0;color:#2E1D0F}
.prestation-copy li{position:relative;padding-left:16px;margin:0 0 5px}
.prestation-copy li::before{content:"-";position:absolute;left:0;top:0;line-height:1.55}
.prestation-copy li:last-child{margin-bottom:0}
.prestation-copy .editorial-copy li p{margin:0}
.prestation-copy .editorial-copy .prestation-followup{margin-top:16px}
.prestation-row:nth-of-type(even) .prestation-heading{grid-column:2;grid-row:1}
.prestation-row:nth-of-type(even) .prestation-copy{grid-column:1;grid-row:1}
.prestations-conclusion{padding-top:60px;padding-bottom:64px;border:0}
.prestations-conclusion .studio-review{max-width:800px;margin:0 auto}
.prestations-conclusion p{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:17px;line-height:1.75;letter-spacing:normal;text-align:center;margin:0 0 18px;text-wrap:pretty}
.prestations-conclusion p:last-child{margin-bottom:0;text-wrap:balance}
@media(min-width:1001px) and (max-width:1200px){.prestation-row>.studio-copy{padding:22px 3vw}.prestation-copy .editorial-copy p{font-size:16px;line-height:1.55;margin-bottom:12px}}
@media(max-width:1000px){
.prestations-bands{display:block}
.prestation-row{min-height:0;height:auto;grid-template-columns:minmax(0,1fr)}
.prestation-heading h2{font-size:27.2px}
.prestation-row>.studio-copy{height:auto;padding:42px 5vw}
.prestation-row:nth-of-type(even) .prestation-heading,.prestation-row:nth-of-type(even) .prestation-copy{grid-column:auto;grid-row:auto}
.prestation-copy .editorial-copy p{font-size:16px;line-height:1.75;margin-bottom:14px}
}
@media(max-width:700px){
.prestation-heading h2{font-size:clamp(25.5px,6.715vw,40.8px)}
.prestation-heading.studio-copy{padding-top:38px;padding-bottom:38px}
.prestations-opening .contact-kicker{font-size:16px;letter-spacing:.02em}
.prestations-invitation{font-size:clamp(39px,10.5vw,56px);max-width:520px;white-space:normal}
.prestations-conclusion{padding-top:42px;padding-bottom:46px}
.prestations-conclusion p{font-size:16px;line-height:1.75;margin-bottom:16px}
}
/* CONTACT reference height: retain its paddings and rendered type proportions,
   independently of the shorter PRESTATIONS copy. No change to CONTACT itself. */
.prestations-opening{min-height:calc(clamp(90px,13vw,190px) + clamp(100px,12vw,170px) + 60px + 8.2 * clamp(16px,1.4vw,20px) + 1.03 * clamp(42px,5.4vw,76px))}
@media(max-width:700px){.prestations-opening{min-height:calc(352px + 2.06 * clamp(39px,10.5vw,56px))}}
@media(max-width:560px){.prestations-opening{min-height:calc(377.6px + 2.06 * clamp(39px,10.5vw,56px))}}
@media(max-width:420px){.prestations-opening{min-height:calc(403.2px + 2.06 * clamp(39px,10.5vw,56px))}}
@media(max-width:380px){.prestations-opening{min-height:calc(428.8px + 2.06 * clamp(39px,10.5vw,56px))}}
