/* Shared structure below the protected Hero. Original font faces, palette and brand assets remain in use. */
.content-refresh.final-premium,.final-premium-footer{--layout-max:1170px;--layout-gutter:40px;--section-space:72px;--section-title:44px;--section-gap:36px}
.content-refresh.final-premium .refresh-container,.final-premium-footer .refresh-container,.content-refresh.final-premium #soins>.refresh-container{width:min(var(--layout-max),calc(100% - var(--layout-gutter)*2));margin-inline:auto}
.content-refresh.final-premium>.refresh-section{padding-block:var(--section-space)}
.content-refresh.final-premium h2,.final-premium-footer h2{font-size:var(--section-title);line-height:1.12;letter-spacing:-.9px;text-wrap:balance}
.content-refresh.final-premium .section-kicker{margin-bottom:16px}
.content-refresh.final-premium .refresh-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:var(--section-gap);margin-bottom:var(--section-gap)}
.content-refresh.final-premium .refresh-heading h2{font-size:var(--section-title)}
.content-refresh.final-premium .refresh-heading>p{font-size:16px;line-height:1.65;margin:0;max-width:38ch;justify-self:end}
.content-refresh.final-premium .refresh-button{min-height:46px;line-height:1.3;font-size:15px}
.content-refresh.final-premium .text-link{font-size:14px;line-height:1.5;min-height:44px}
/* The institute intro and gallery read as one opening chapter, without removing either section. */
.content-refresh.final-premium #institut{padding-top:56px;padding-bottom:32px;gap:64px;align-items:center}
.content-refresh.final-premium .institute-copy h2{font-size:var(--section-title);margin-bottom:24px}
.content-refresh.final-premium .institute-copy>p:not(.section-kicker){font-size:17px;line-height:1.65;margin-bottom:20px}
.content-refresh.final-premium .institute-photo img{height:420px;border-radius:12px}
.content-refresh.final-premium #institute-gallery{padding-top:0}
.content-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.content-gallery-heading h3{font-family:CareEditorial,Georgia,serif;font-weight:400;font-size:26px;line-height:1.2}
#content-institute-photos{gap:24px}
#content-institute-photos img{height:auto;aspect-ratio:4/3;object-position:center;border-radius:8px}
#content-institute-photos figcaption{font-size:12px;line-height:1.5;margin-top:10px;color:#77665B}
/* One service discovery grid. Details retain their category context. */
.content-refresh.final-premium #soins .care-intro{width:100%;gap:64px;margin-bottom:36px;grid-template-columns:1fr 1fr;align-items:end}
.content-refresh.final-premium #soins .care-intro h2{font-size:var(--section-title)}
.content-refresh.final-premium .care-intro-copy>p{font-size:17px;line-height:1.65}
.content-refresh.final-premium .care-intro-copy .catalog-note{font-size:12px;line-height:1.5}
.content-refresh.final-premium .content-service-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;margin:0 0 48px}
.content-service-overview article{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid #DCC5B1;padding-bottom:16px}
.content-service-overview figure{margin-bottom:18px;aspect-ratio:4/3;overflow:hidden;border-radius:8px}
.content-service-overview img{height:auto;width:100%;aspect-ratio:4/3;object-fit:cover}
.content-service-overview article>div{display:flex;flex-direction:column;flex:1}
.content-refresh.final-premium .content-service-overview h3{font-size:26px;line-height:1.15;min-height:2.3em;margin-bottom:12px}
.content-refresh.final-premium .content-service-overview p{font-size:13px;line-height:1.65;margin-bottom:12px}
.content-refresh.final-premium .content-service-overview .content-overview-detail{font-size:12px;color:#77665B;flex:1}
.content-service-overview .text-link{align-self:flex-start;margin-top:auto;padding-block:8px;gap:10px}
.content-service-overview .text-link svg{width:18px;height:18px}
.content-facial-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid #C5AE99;padding-top:32px;margin-bottom:28px}
.content-facial-heading h3{font-family:CareEditorial,Georgia,serif;font-size:30px;font-weight:400;line-height:1.2}
.content-refresh.final-premium #tarifs #tariff-grid{gap:24px;max-width:none}
.content-refresh.final-premium #tarifs .category-photo{height:250px}
/* The finder is a single consultation: filters, relevant photo, recommendation and action. */
.content-refresh.final-premium #service-finder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
#service-finder h2{margin-bottom:12px;max-width:14ch}
#content-finder-form fieldset{padding-block:16px;margin:0}
#content-finder-form legend{font-size:12px;letter-spacing:1px;padding-top:18px}
.content-filter-options{gap:8px 18px}
.content-filter-options label{min-height:44px;font-size:14px;line-height:1.4}
.content-finder-result{padding:0;gap:0;border:1px solid #EADDD0;border-radius:12px;overflow:hidden;background:#F0E8DE}
.content-finder-image{margin:0;aspect-ratio:16/9;background:#EADDD0}
.content-finder-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 60%;display:block}
.content-finder-copy{padding:28px;display:grid;gap:14px}
.content-refresh.final-premium .content-finder-copy .section-kicker{font-size:10px;letter-spacing:1.5px;margin:0}
.content-refresh.final-premium .content-finder-copy h3{font-size:33px;line-height:1.15}
.content-finder-copy .finder-name-price{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.content-refresh.final-premium .content-finder-copy .content-finder-price{font-size:30px;white-space:nowrap}
.content-refresh.final-premium .content-finder-copy p{font-size:14px;line-height:1.6}
.content-finder-copy .refresh-button{margin-top:8px;max-width:100%;white-space:normal;text-align:left}
/* Four clear treatment steps, beside a consistently cropped photograph. */
.content-protocol-layout{gap:48px;align-items:start}
.content-protocol-layout img{height:460px;object-position:center 60%;border-radius:12px}
.content-protocol-step{padding-block:20px}
.content-protocol-step summary{gap:16px;line-height:1.25;font-size:25px;align-items:baseline}
.content-protocol-step summary span{flex:0 0 24px;font-size:16px}
.content-protocol-step summary::after{flex:0 0 14px}
.content-refresh.final-premium .content-protocol-step p{font-size:16px;line-height:1.65;margin:16px 0 0 40px}
#protocol-booking{margin-top:24px;max-width:100%;white-space:normal}
/* Expertise uses the same two-column reading rhythm as the treatment menu. */
#content-expertise-list{gap:0 48px;margin-top:36px}
#content-expertise-list button{padding-block:24px;min-width:0}
#content-expertise-list strong{font-size:29px;line-height:1.18;margin-bottom:10px}
#content-expertise-list span span{font-size:14px;line-height:1.6}
/* Existing videos remain separate from client stories, with shared image/heading rules. */
.content-refresh.final-premium .treatment-film-grid{width:100%;max-width:840px;margin-inline:auto;gap:48px}
.content-refresh.final-premium .film-frame{border-radius:10px;overflow:hidden}
.content-refresh.final-premium .film h3{font-size:24px;line-height:1.2}
.content-refresh.final-premium .film figcaption p{font-size:15px;line-height:1.6}
.content-refresh.final-premium #experience .visitor-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:36px}
.content-refresh.final-premium #experience .visitor-copy h2{font-size:var(--section-title);max-width:24ch;line-height:1.12}
.content-refresh.final-premium #experience .visitor-copy p:not(.section-kicker){font-size:16px;line-height:1.65;max-width:65ch}
.content-refresh.final-premium #experience .visitor-film{gap:32px;align-items:start}
.content-refresh.final-premium #experience .film-frame,.content-refresh.final-premium #experience .film figcaption{max-width:100%;width:100%}
/* Three specialists, with no placeholder presentation video for Binta. */
.content-refresh.final-premium #equipe .staff-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.content-refresh.final-premium #equipe .staff-profile,.content-refresh.final-premium .reference-team-note{grid-column:auto;border-top:1px solid #C5AE99;padding-top:24px;min-width:0}
.content-refresh.final-premium #equipe h3{font-size:29px;line-height:1.15;margin:0 0 12px}
.content-refresh.final-premium #equipe .staff-profile>p,.content-refresh.final-premium .reference-team-note p{font-size:16px;line-height:1.6;margin-bottom:12px}
.content-refresh.final-premium .staff-interview summary{font-size:15px;line-height:1.5;max-width:100%}
.content-refresh.final-premium .staff-interview video{width:100%;max-width:260px;height:auto;margin-top:16px}
.content-refresh.final-premium #reference-reviews{padding-block:40px;align-items:center;flex-direction:row;border-block:1px solid #DCC5B1}
.content-refresh.final-premium #reference-reviews h2{font-size:56px;line-height:1;margin:0 0 8px}
.content-refresh.final-premium #reference-reviews p:not(.section-kicker){font-size:15px}
.content-refresh.final-premium #reference-reviews .section-kicker{margin-bottom:14px}
.content-refresh.final-premium #nous-trouver{padding-block:var(--section-space);grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 250px;gap:40px;align-items:center}
.content-refresh.final-premium #nous-trouver h2{font-size:36px;line-height:1.15}
.content-refresh.final-premium #nous-trouver>p{font-size:16px;line-height:1.65}
.content-refresh.final-premium #nous-trouver img{height:220px;border-radius:12px}
.final-premium-footer{padding-block:64px 28px}
.final-premium-footer .contact-heading{gap:40px;padding-bottom:32px;align-items:center}
.final-premium-footer .contact-columns{gap:32px;padding-block:32px}
.final-premium-footer p,.final-premium-footer address,.final-premium-footer a{font-size:15px;line-height:1.65}
.final-premium-footer .footer-bottom{gap:20px;padding-top:24px}
/* Shared treatment rows for the modal and dedicated pricing page. */
.catalog-treatment{scroll-margin-top:180px}
.catalog-inclusions{padding:0;margin:12px 0 0;list-style:none;font-size:13px;line-height:1.6;color:#77665B}
.catalog-inclusions li+li{margin-top:3px}
.catalog-inclusions li::before{content:'· ';color:#30231F}
.catalog-scope-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;font-size:14px;line-height:1.5;padding-bottom:20px;border-bottom:1px solid #DCC5B1}
.catalog-scope-note button{background:none;text-decoration:underline;text-underline-offset:4px;font-size:13px;padding:10px 0}
#services-dialog .content-category-tabs{margin-block:24px 16px;gap:8px;scroll-padding-inline:8px}
#services-dialog .content-category-tabs button{font-size:13px;padding:11px 15px}
#services-dialog .service-row{padding-block:24px;align-items:start}
#services-dialog .service-row>div h3{font-size:23px;line-height:1.2}
#services-dialog .content-service-meta{font-size:13px;line-height:1.6}
#services-dialog .service-row>button{min-width:94px;border-radius:999px;font-weight:400;font-size:13px}
#services-dialog .service-direct-book{min-height:44px;display:inline-flex;align-items:center}
/* Tarifs page uses the same fonts and catalogue rules, not a new visual concept. */
.pricing-page .pricing-main{padding:168px 0 72px}
.pricing-page .pricing-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.pricing-page .pricing-intro h1{font-family:CareEditorial,Georgia,serif;font-weight:400;font-size:64px;line-height:1.04;letter-spacing:-1.2px;margin:0 0 22px}
.pricing-page .pricing-intro .section-kicker{font-size:11px;letter-spacing:2px;margin-bottom:18px}
.pricing-page .pricing-intro p:not(.section-kicker){font-size:17px;line-height:1.6;max-width:48ch}
.pricing-page .pricing-breadcrumb{font-size:13px;display:inline-block;margin-bottom:28px;text-decoration:underline;text-underline-offset:4px}
.pricing-page .pricing-category-nav{position:sticky;top:128px;z-index:10;display:flex;gap:8px;overflow-x:auto;padding:12px 0;background:#F8F5F0;border-block:1px solid #DCC5B1;margin-bottom:44px;scrollbar-width:thin;scroll-padding-inline:4px}
.pricing-page .pricing-category-nav a{flex-shrink:0;font-size:14px;line-height:1.3;min-height:44px;padding:12px 16px;border-radius:999px;white-space:nowrap}
.pricing-page .pricing-category-nav a[aria-current=true]{background:#30231F;color:#F8F5F0}
.pricing-page .pricing-category{margin-bottom:56px;scroll-margin-top:210px}
.pricing-page .pricing-category-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:18px}
.pricing-page .pricing-category-heading h2{font-size:36px;margin:0;line-height:1.15}
.pricing-page .pricing-category-heading p{font-size:14px;line-height:1.5;margin:0;max-width:38ch}
.pricing-page .service-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 110px;gap:12px 24px;align-items:start;border-bottom:1px solid #EADDD0;padding:26px 0}
.pricing-page .service-row>div{grid-column:1;grid-row:1;min-width:0}
.pricing-page .service-row h3{font-family:CareEditorial,Georgia,serif;font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.4px;margin:0}
.pricing-page .content-service-meta{font-size:14px;line-height:1.65;margin:10px 0 0}
.pricing-page .content-service-price{grid-column:2;grid-row:1;justify-self:end;font-size:28px;line-height:1.2;white-space:nowrap}
.pricing-page .service-row>button{grid-column:3;grid-row:1;position:static;min-height:44px;border:1px solid #C5AE99;border-radius:999px;background:none;padding:10px 14px;font-size:13px;line-height:1.3}
.pricing-page .service-row>button[aria-pressed=true]{background:#30231F;color:#F8F5F0}
.pricing-page .service-direct-book{grid-column:2/4;grid-row:2;justify-self:end;font-size:13px;min-height:44px;display:inline-flex;align-items:center;line-height:1.4;text-decoration:underline;text-underline-offset:4px;margin:0}
.pricing-page .catalog-inclusions{font-size:14px}
.pricing-page .catalog-treatment:target{background:#F0E8DE;outline:12px solid #F0E8DE}
.pricing-page .pricing-scope-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:#F0E8DE;margin-bottom:32px;border-radius:12px;font-size:16px}
.pricing-page .pricing-scope-banner a{text-decoration:underline;text-underline-offset:4px;font-size:14px}
.pricing-page .pricing-selection{border-block:1px solid #DCC5B1;background:#F0E8DE;border-radius:12px;padding:28px;margin:40px 0;display:grid;grid-template-columns:1fr auto;gap:18px 36px;align-items:center}
.pricing-page .pricing-selection h2{font-size:28px;margin:0 0 12px}
.pricing-page .pricing-selection p{font-size:15px;line-height:1.6;margin:0}
.pricing-page .pricing-selection strong{display:block;font-family:CareEditorial,Georgia,serif;font-weight:400;font-size:28px;margin-top:12px}
.pricing-page .pricing-selection .refresh-button{white-space:normal;text-align:center}
.pricing-page .pricing-selection a[aria-disabled=true]{opacity:.55;pointer-events:none}
.pricing-page .pricing-fresha{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:15px;line-height:1.6;border-top:1px solid #DCC5B1;padding-top:28px}
@media(max-width:1100px){
 .content-refresh.final-premium,.final-premium-footer{--layout-gutter:30px;--section-space:56px;--section-title:38px;--section-gap:28px}
 .content-refresh.final-premium .content-service-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 .content-refresh.final-premium #soins .care-intro,.content-refresh.final-premium #service-finder{gap:40px}
 .content-refresh.final-premium #institut{gap:40px}
 .content-refresh.final-premium .institute-photo img{height:380px}
 .content-refresh.final-premium #equipe .staff-list{gap:24px}
 .content-refresh.final-premium #nous-trouver{grid-template-columns:1fr 1fr;gap:28px}
 .content-refresh.final-premium #nous-trouver figure{grid-column:2;grid-row:1/3}
 .content-refresh.final-premium #nous-trouver>p{grid-column:1;grid-row:2}
 .pricing-page .pricing-category-nav{top:110px}
}
@media(max-width:800px){
 .content-refresh.final-premium .refresh-heading{grid-template-columns:1fr}
 .content-refresh.final-premium .refresh-heading>p{justify-self:start;max-width:55ch}
 .content-refresh.final-premium #experience .visitor-copy{grid-template-columns:1fr;gap:16px}
 .content-refresh.final-premium #experience .visitor-copy>.text-link{margin:0;justify-self:start}
 .content-refresh.final-premium #service-finder{grid-template-columns:1fr;gap:32px}
 #content-finder-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 #content-finder-form fieldset{border-bottom:0}
 #content-finder-form legend{padding-top:12px}
 .content-finder-result{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
 .content-finder-image{height:100%;aspect-ratio:auto}
 .content-finder-image img{height:100%;aspect-ratio:auto;object-fit:cover}
 .content-protocol-layout{gap:32px}
 .content-protocol-layout img{height:400px}
 .content-refresh.final-premium #equipe .staff-list{grid-template-columns:1fr 1fr}
 .content-refresh.final-premium .reference-team-note{grid-column:1/-1}
 .pricing-page .pricing-category-nav{top:0}
 .pricing-page .pricing-category{scroll-margin-top:90px}
 .pricing-page .catalog-treatment{scroll-margin-top:95px}
 .pricing-page .pricing-main{padding-top:130px}
 .pricing-page .pricing-intro h1{font-size:54px}
}
@media(max-width:600px){
 .content-refresh.final-premium,.final-premium-footer{--layout-gutter:20px;--section-space:44px;--section-title:33px;--section-gap:24px}
 .content-refresh.final-premium h2,.final-premium-footer h2{letter-spacing:-.65px}
 .content-refresh.final-premium .section-kicker{font-size:10px;letter-spacing:1.7px;margin-bottom:14px}
 .content-refresh.final-premium #institut{grid-template-columns:1fr;padding-top:36px;padding-bottom:24px;gap:28px}
 .content-refresh.final-premium .institute-copy{max-width:none}
 .content-refresh.final-premium .institute-copy>p:not(.section-kicker){font-size:16px;margin-bottom:18px}
 .content-refresh.final-premium .institute-photo img{height:300px;object-position:center 56%}
 .content-gallery-heading h3{font-size:23px}
 #content-institute-photos{gap:22px 16px}
 #content-institute-photos img{aspect-ratio:1}
 #content-institute-photos figcaption{font-size:11px}
 .content-refresh.final-premium #soins .care-intro{display:block;margin-bottom:28px}
 .content-refresh.final-premium #soins .care-intro h2{margin-bottom:20px}
 .content-refresh.final-premium .care-intro-copy>p{font-size:16px}
 .content-refresh.final-premium .content-service-overview{gap:28px 16px;margin-bottom:36px}
 .content-service-overview figure,.content-service-overview img{aspect-ratio:1}
 .content-refresh.final-premium .content-service-overview h3{font-size:23px;line-height:1.18}
 .content-refresh.final-premium .content-service-overview p{font-size:13px;line-height:1.6}
 .content-refresh.final-premium .content-service-overview .content-overview-detail{font-size:12px;line-height:1.6}
 .content-service-overview .text-link{font-size:13px!important;gap:8px}
 .content-facial-heading{display:block;padding-top:26px;margin-bottom:24px}
 .content-facial-heading h3{font-size:27px;margin-bottom:10px}
 .content-refresh.final-premium #tarifs #tariff-grid{max-width:none;gap:24px}
 .content-refresh.final-premium #tarifs .category-photo{height:250px}
 .content-refresh.final-premium #tarifs .treatment-group-heading{margin-top:-66px}
 .content-refresh.final-premium #tarifs .treatment-group>ul>li{grid-template-columns:minmax(0,1fr) 98px;gap:12px;padding-block:20px}
 .content-refresh.final-premium #tarifs .treatment-group h4{font-size:20px;line-height:1.22}
 .content-refresh.final-premium #tarifs .care-service-detail{font-size:14px}
 .content-refresh.final-premium #tarifs .care-service-actions a{width:98px;font-size:13px;padding-inline:8px}
 .content-refresh.final-premium #tarifs .care-service-price{font-size:22px}
 .content-refresh.final-premium #tarifs .treatment-group:nth-child(2) h4{font-size:24px}
 .content-refresh.final-premium #tarifs .treatment-group:nth-child(2) .care-pack-contents>li{font-size:14px;line-height:1.5}
 .content-refresh.final-premium #tarifs .treatment-group:nth-child(2) .care-service-price{font-size:25px}
 #content-finder-form{grid-template-columns:1fr;gap:0}
 #content-finder-form fieldset{border-bottom:1px solid #DCC5B1;padding-block:14px}
 #content-finder-form legend{padding-top:16px}
 .content-finder-result{grid-template-columns:1fr}
 .content-finder-image,.content-finder-image img{height:auto;aspect-ratio:16/10}
 .content-finder-copy{padding:24px;gap:14px}
 .content-finder-copy .finder-name-price{display:block}
 .content-refresh.final-premium .content-finder-copy h3{font-size:29px}
 .content-refresh.final-premium .content-finder-copy .content-finder-price{font-size:29px;margin-top:12px}
 .content-refresh.final-premium .content-finder-copy p{font-size:14px}
 .content-protocol-layout{grid-template-columns:1fr;gap:26px}
 .content-protocol-layout img{height:250px}
 .content-protocol-step{padding-block:18px}
 .content-protocol-step summary{font-size:22px;gap:12px}
 .content-refresh.final-premium .content-protocol-step p{font-size:15px;margin-left:0}
 #protocol-booking{font-size:14px;gap:16px}
 #content-expertise-list{grid-template-columns:1fr;gap:0;margin-top:28px}
 #content-expertise-list strong{font-size:26px}
 #content-expertise-list button{padding-block:22px}
 .content-refresh.final-premium .treatment-film-grid{grid-template-columns:1fr 1fr;gap:18px;margin:0}
 .content-refresh.final-premium .film h3{font-size:22px}
 .content-refresh.final-premium .film figcaption p{font-size:14px}
 .content-refresh.final-premium #experience .visitor-film{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;max-width:none;margin:0;padding-bottom:16px;overscroll-behavior-x:contain}
 .content-refresh.final-premium #experience .visitor-film>.film{flex:0 0 82%;min-width:0;scroll-snap-align:start}
 .content-refresh.final-premium #experience .visitor-film .film-frame{max-width:100%}
 .content-refresh.final-premium #equipe .staff-list{grid-template-columns:1fr;gap:24px}
 .content-refresh.final-premium #equipe .staff-profile,.content-refresh.final-premium .reference-team-note{padding-top:20px;grid-column:auto}
 .content-refresh.final-premium #equipe h3{font-size:27px}
 .content-refresh.final-premium #equipe .staff-profile>p,.content-refresh.final-premium .reference-team-note p{font-size:15px}
 .content-refresh.final-premium #reference-reviews{padding-block:32px;align-items:center;gap:22px;flex-direction:row}
 .content-refresh.final-premium #reference-reviews h2{font-size:50px}
 .content-refresh.final-premium #reference-reviews .section-kicker{max-width:17ch;line-height:1.6}
 .content-refresh.final-premium #reference-reviews .text-link{max-width:115px;font-size:13px}
 .content-refresh.final-premium #nous-trouver{grid-template-columns:1fr;gap:24px}
 .content-refresh.final-premium #nous-trouver figure,.content-refresh.final-premium #nous-trouver>p{grid-column:auto;grid-row:auto}
 .content-refresh.final-premium #nous-trouver h2{font-size:31px;margin-bottom:20px}
 .content-refresh.final-premium #nous-trouver img{height:230px}
 .final-premium-footer{padding-block:44px 26px}
 .final-premium-footer .contact-heading{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
 .final-premium-footer .contact-heading h2{font-size:35px}
 .final-premium-footer .contact-columns{grid-template-columns:1fr 1fr;gap:28px 20px;padding-block:28px}
 .final-premium-footer .contact-columns h3{font-size:15px}
 .final-premium-footer .contact-columns p,.final-premium-footer .contact-columns address,.final-premium-footer .contact-columns a{font-size:14px;line-height:1.65}
 .final-premium-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
 .final-premium-footer .footer-bottom>span,.final-premium-footer .footer-bottom>a{font-size:12px}
 .catalog-scope-note{display:block;font-size:14px}
 .catalog-scope-note button{display:block;margin-top:8px}
 #services-dialog .content-category-tabs button{font-size:12px;padding:10px 14px}
 #services-dialog .service-row>div h3{font-size:22px}
 #services-dialog .service-row>strong{font-size:22px;line-height:1.2}
 .pricing-page .pricing-main{padding:116px 0 44px}
 .pricing-page .pricing-intro{display:block;margin-bottom:28px}
 .pricing-page .pricing-intro h1{font-size:44px;line-height:1.08;margin-bottom:18px}
 .pricing-page .pricing-intro p:not(.section-kicker){font-size:16px}
 .pricing-page .pricing-intro .text-link{margin-top:16px}
 .pricing-page .pricing-category-nav{padding-block:10px;margin-bottom:32px;gap:4px}
 .pricing-page .pricing-category-nav a{font-size:13px;padding:12px 14px}
 .pricing-page .pricing-category{margin-bottom:40px}
 .pricing-page .pricing-category-heading{display:block;margin-bottom:10px}
 .pricing-page .pricing-category-heading h2{font-size:29px}
 .pricing-page .pricing-category-heading p{font-size:13px;margin-top:12px}
 .pricing-page .service-row{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-block:24px}
 .pricing-page .service-row h3{font-size:23px;line-height:1.2}
 .pricing-page .content-service-price{font-size:23px;align-self:start}
 .pricing-page .content-service-meta{font-size:13px;line-height:1.6}
 .pricing-page .catalog-inclusions{font-size:13px;line-height:1.6}
 .pricing-page .service-row>button{grid-column:1;grid-row:2;justify-self:start;font-size:13px;min-width:96px}
 .pricing-page .service-direct-book{grid-column:2;grid-row:2;font-size:12px;max-width:120px;text-align:right;line-height:1.5}
 .pricing-page .pricing-scope-banner{display:block;padding:22px;font-size:15px}
 .pricing-page .pricing-scope-banner a{display:inline-block;margin-top:14px}
 .pricing-page .pricing-selection{grid-template-columns:1fr;gap:22px;padding:24px;margin:32px 0}
 .pricing-page .pricing-selection h2{font-size:27px}
 .pricing-page .pricing-selection .refresh-button{justify-self:start}
 .pricing-page .pricing-fresha{display:block;font-size:14px}
 .pricing-page .pricing-fresha .text-link{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.content-refresh.final-premium #experience .visitor-film{scroll-behavior:auto}}
#content-finder-result>.content-finder-copy:only-child{grid-column:1/-1}
.pricing-page .service-row{grid-template-columns:minmax(0,1fr) max-content 110px}
.content-refresh.final-premium #equipe .refresh-heading h2{font-size:var(--section-title);line-height:1.12}
@media(max-width:600px){
 .pricing-page .service-row{grid-template-columns:minmax(0,1fr) max-content}
 #service-finder h2{max-width:none}
}
.pricing-page .service-row>button{font-weight:400}
.catalog-treatment .service-direct-book{gap:7px;white-space:nowrap}
.catalog-booking-provider{white-space:nowrap}
@media(max-width:600px){.catalog-booking-provider{display:none}}
/* Consistent media bounds keep the existing vertical videos readable without dominating each chapter. */
.content-refresh.final-premium .treatment-film-grid{max-width:650px;gap:50px}
.content-refresh.final-premium #experience .film-frame,.content-refresh.final-premium #experience .film figcaption{max-width:300px;margin-inline:auto}
.content-refresh.final-premium .institute-photo{width:100%;min-width:0}
.content-refresh.final-premium .institute-photo img{object-position:50% 100%}
#content-institute-photos figure:first-child img{object-position:50% 100%}
@media(max-width:600px){
 .content-refresh.final-premium #institut{display:grid;grid-template-columns:minmax(0,1fr)}
 .content-refresh.final-premium .institute-photo img{width:100%;height:auto;aspect-ratio:4/3;object-position:50% 100%}
 .content-refresh.final-premium .treatment-film-grid{max-width:none;gap:18px}
 .content-refresh.final-premium #experience .film-frame,.content-refresh.final-premium #experience .film figcaption{max-width:100%;margin-inline:0}
}
