/* Approved final direction, scoped below the protected Hero and Navbar. */
.final-premium .refresh-section{padding-block:64px}
.final-premium h2,.final-premium-footer h2{font-family:CareEditorial,Georgia,serif;font-weight:400;font-size:44px;line-height:1.08;letter-spacing:-1.1px}
.final-premium p{font-size:19px;line-height:1.55}
.final-premium .section-kicker,.final-premium-footer .section-kicker{font-size:12px;letter-spacing:2.4px;margin-bottom:19px}
.final-premium .text-link{font-size:17px;gap:17px;min-height:44px}
.final-premium .refresh-button,.final-premium-footer .refresh-button{font-size:16px;min-height:46px;padding:12px 23px;gap:30px}
.final-premium .institute-intro{grid-template-columns:1fr 1fr;gap:110px;padding-block:32px}
.final-premium .institute-copy{max-width:460px}
.final-premium .institute-copy h2{font-size:44px;margin-bottom:28px}
.final-premium .institute-copy>p:not(.section-kicker){font-size:19px;margin-bottom:18px}
.final-premium .institute-photo{position:relative}
.final-premium .institute-photo img{height:480px;object-position:50% 50%;border-radius:16px}
.final-premium .institute-photo figcaption{position:absolute;bottom:15px;left:15px;display:flex;align-items:center;gap:8px;background:#F8F5F0;border-radius:999px;padding:9px 17px;font-size:14px;margin:0}
.final-premium .service-catalog{background:#F0E8DE;padding-block:48px 36px}
.final-premium #soins>.refresh-container{width:min(1376px,calc(100% - 64px))}
.final-premium #soins .care-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;width:min(1170px,100%);max-width:none;margin:0 auto 35px}
.final-premium #soins .care-intro h2{font-size:50px;margin:0}
.final-premium .care-intro-copy{max-width:530px}
.final-premium .care-intro-copy>p{font-size:18px;margin:0 0 18px}
.final-premium .care-intro-copy .catalog-note{font-size:13px;margin:10px 0 0}
.final-premium #tarifs #tariff-grid{gap:24px;align-items:stretch}
.final-premium #tarifs .treatment-group{display:flex;flex-direction:column;overflow:hidden;border:1px solid #EADDD0;border-radius:16px;background:#F8F5F0;padding:0}
.final-premium #tarifs .treatment-group:before{display:none}
.final-premium #tarifs .category-photo{position:relative;height:260px;aspect-ratio:auto;margin:0;border-radius:0;background:#EADDD0;flex-shrink:0}
.final-premium #tarifs .category-photo:after{content:'';position:absolute;inset:68% 0 0;background:linear-gradient(transparent 0%,rgba(248,245,240,.18) 35%,rgba(248,245,240,.88) 78%,#F8F5F0 100%)}
.final-premium #tarifs .category-photo img{object-position:50% 75%}
.final-premium #tarifs .treatment-group:nth-child(2) .category-photo img{object-position:50% 52%}
.final-premium #tarifs .treatment-group:nth-child(3) .category-photo img{object-position:50% 52%}
.final-premium #tarifs .treatment-group-heading{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:13px;border:0;min-height:0;margin:-76px 22px 14px}
.final-premium #tarifs .treatment-group-heading>span{font-family:CareEditorial,Georgia,serif;font-size:20px;line-height:1;letter-spacing:0}
.final-premium #tarifs .treatment-group h3{font-size:31px;line-height:1.1;letter-spacing:-.9px}
.final-premium #tarifs .category-subtitle{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:1.5px;margin:0 22px 0;padding-bottom:15px;border-bottom:1px solid #DCC5B1}
.final-premium #tarifs .treatment-group>ul{display:block;padding:0 22px;margin:0;list-style:none}
.final-premium #tarifs .treatment-group>ul>li{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:start;gap:14px;padding:20px 0;border:0;border-bottom:1px solid #EADDD0;background:none;border-radius:0;margin:0}
.final-premium #tarifs .treatment-group h4{font-size:20px;line-height:1.18;letter-spacing:-.55px;margin:0 0 9px;font-weight:400}
.final-premium #tarifs .care-service-detail{font-size:14px;line-height:1.4;margin:0}
.final-premium #tarifs .care-service-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:0}
.final-premium #tarifs .care-service-price{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:0;white-space:nowrap}
.final-premium #tarifs .care-service-actions a{font-size:14px;line-height:1.2;min-height:40px;width:108px;padding:8px 11px;gap:8px}
.final-premium #tarifs .treatment-group:nth-child(2)>ul{padding-top:18px}
.final-premium #tarifs .treatment-group:nth-child(2)>ul>li{display:block;background:#EADDD0;padding:21px 19px;border-radius:14px;margin-bottom:17px;border:0}
.final-premium #tarifs .treatment-group:nth-child(2) h4{font-size:24px;line-height:1.15;margin-bottom:8px}
.final-premium #tarifs .treatment-group:nth-child(2) .care-service-actions{flex-direction:row;align-items:center;justify-content:space-between;padding-top:17px;gap:10px}
.final-premium #tarifs .treatment-group:nth-child(2) .care-service-price{font-size:27px}
.final-premium #tarifs .treatment-group:nth-child(2) .care-pack-contents{display:block;list-style:none;margin:14px 0 0;padding:0}
.final-premium #tarifs .treatment-group:nth-child(2) .care-pack-contents>li{display:block;position:relative;padding:0 0 0 17px;margin:0 0 5px;background:none;border:0;border-radius:0;font:400 14px/1.35 Founders,Arial,sans-serif;min-height:0}
.final-premium #tarifs .care-pack-contents>li:before{content:'✓';position:absolute;left:0;top:0;font-size:13px}
.final-premium #tarifs .category-more{display:flex;justify-content:center;align-items:center;gap:20px;border:1px solid #DCC5B1;border-radius:999px;min-height:44px;padding:10px 16px;font-size:14px;margin:22px 20px 20px;margin-top:auto}
.final-premium #tarifs .category-more svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.2}
.final-premium #tarifs .category-more:hover{background:#EADDD0}
.final-premium #tarifs .treatment-group>ul{margin-bottom:22px}
.final-premium .refresh-heading{margin-bottom:32px;align-items:center}
.final-premium .refresh-heading h2{font-size:43px;margin:0}
.final-premium .refresh-heading>p{font-size:17px;max-width:350px;margin:0}
.final-premium .treatment-film-grid{max-width:700px;gap:120px}
.final-premium .film-frame{border-radius:9px}
.final-premium .film video,.final-premium .film video:not([data-playing]){object-fit:contain}
.final-premium .film h3{font-family:CareEditorial,Georgia,serif;font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:0 0 8px}
.final-premium .film figcaption{margin-top:13px}
.final-premium .film figcaption p{font-size:16px;line-height:1.4}
.final-premium .visitor-section{background:#F0E8DE;padding-block:52px}
.final-premium #experience .visitor-copy{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:none;margin-bottom:27px}
.final-premium #experience .visitor-copy h2{font-size:39px;max-width:none;margin-bottom:16px}
.final-premium #experience .visitor-copy p:not(.section-kicker){font-size:17px;margin:0}
.final-premium #experience .visitor-copy>.text-link{flex-shrink:0;font-size:15px;gap:12px}
.final-premium #experience .visitor-film{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;max-width:100%;width:100%;overflow:visible;padding:0}
.final-premium #experience .film-frame{max-width:280px;margin:auto}
.final-premium #experience .film figcaption{max-width:280px;margin:13px auto 0}
.final-premium #experience .film h3{font-family:CareEditorial,Georgia,serif;font-size:24px}
.final-premium #experience .film figcaption p{font-size:15px}
.final-premium .team-presentation{padding-block:46px}
.final-premium .team-presentation .refresh-heading h2{font-size:37px}
.final-premium .staff-list{gap:40px}
.final-premium .staff-profile{padding:20px 0 0}
.final-premium .staff-profile h3{font-family:CareEditorial,Georgia,serif;font-size:27px;margin-bottom:9px}
.final-premium .staff-profile>p{font-size:17px;margin-bottom:8px}
.final-premium .staff-interview summary{font-size:16px;min-height:44px;padding-block:11px}
.final-premium .staff-interview video{max-width:260px}
.final-premium .location-presentation{display:grid;grid-template-columns:1.2fr .8fr 280px;gap:50px;align-items:center;padding-block:26px 35px}
.final-premium .location-presentation h2{font-size:40px;margin-bottom:24px}
.final-premium .location-presentation>p{font-size:17px;margin:0}
.final-premium .location-presentation .refresh-button{background:#DCC5B1;border-color:#DCC5B1;color:#30231F;min-width:235px}
.final-premium .location-presentation img{height:230px;border-radius:12px;object-position:50% 40%}
.final-premium-footer{padding:48px 0 25px}
.final-premium-footer .contact-heading{padding-bottom:30px;gap:35px}
.final-premium-footer .contact-heading h2{font-size:43px;line-height:1.04}
.final-premium-footer .contact-heading .section-kicker{margin-bottom:14px}
.final-premium-footer .contact-columns{padding-block:30px 35px;gap:35px}
.final-premium-footer h3{font-size:16px;margin-bottom:17px;letter-spacing:.3px}
.final-premium-footer p,.final-premium-footer address,.final-premium-footer a{font-size:16px;line-height:1.5}
.final-premium-footer .contact-small{font-size:14px}
.final-premium-footer .text-link{font-size:15px;min-height:40px;gap:15px}
.final-premium-footer .social-links{gap:12px}
.final-premium-footer .social-links svg{width:20px;height:20px}
.final-premium-footer .footer-bottom{padding-top:22px}
.final-premium-footer .footer-bottom>p{font-size:20px;letter-spacing:1.4px}
.final-premium-footer .footer-bottom>span,.final-premium-footer .footer-bottom>a{font-size:13px}
@media(max-width:1100px){
 .final-premium .institute-intro{gap:55px}.final-premium .institute-photo img{height:420px}.final-premium .institute-copy h2{font-size:39px}
 .final-premium #soins .care-intro{gap:55px}.final-premium #tarifs #tariff-grid{gap:18px}.final-premium #soins>.refresh-container{width:calc(100% - 40px)}
 .final-premium #tarifs .treatment-group>ul{padding-inline:15px}.final-premium #tarifs .treatment-group-heading{margin-inline:15px}.final-premium #tarifs .category-subtitle{margin-inline:15px;font-size:9px}
 .final-premium #tarifs .treatment-group h3{font-size:27px}.final-premium #tarifs .treatment-group>ul>li{grid-template-columns:minmax(0,1fr) 94px;gap:10px}.final-premium #tarifs .treatment-group h4{font-size:19px}.final-premium #tarifs .care-service-actions a{width:94px;font-size:13px;padding-inline:7px;gap:6px}.final-premium #tarifs .care-service-price{font-size:22px}
 .final-premium #tarifs .treatment-group:nth-child(2)>ul>li{padding:19px 13px}.final-premium #tarifs .treatment-group:nth-child(2) h4{font-size:23px}.final-premium #tarifs .treatment-group:nth-child(2) .care-service-price{font-size:24px}
 .final-premium #tarifs .category-more{font-size:12px;gap:10px;margin-inline:15px}
 .final-premium #experience .visitor-copy{display:block}.final-premium #experience .visitor-copy>.text-link{margin-top:14px}.final-premium #experience .visitor-film{gap:25px}
 .final-premium .location-presentation{grid-template-columns:1.2fr 1fr 220px;gap:30px}.final-premium .location-presentation h2{font-size:34px}.final-premium-footer .contact-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
}
@media(max-width:800px){
 .final-premium .refresh-section{padding-block:46px}.final-premium .institute-intro{grid-template-columns:1fr 1fr;gap:35px}.final-premium .institute-copy h2{font-size:34px}.final-premium .institute-copy>p:not(.section-kicker){font-size:17px}.final-premium .institute-photo img{height:390px}.final-premium .institute-photo figcaption{left:10px;bottom:10px;font-size:12px;padding:8px 12px}
 .final-premium #soins .care-intro{gap:30px;margin-bottom:30px}.final-premium #soins .care-intro h2{font-size:39px}.final-premium .care-intro-copy>p{font-size:17px}
 .final-premium #tarifs #tariff-grid{grid-template-columns:1fr;gap:28px;max-width:580px;margin:auto}.final-premium #tarifs .category-photo{height:300px}.final-premium #tarifs .treatment-group-heading{margin-inline:24px}.final-premium #tarifs .treatment-group h3{font-size:31px}.final-premium #tarifs .category-subtitle{margin-inline:24px;font-size:10px}.final-premium #tarifs .treatment-group>ul{padding-inline:24px}.final-premium #tarifs .treatment-group>ul>li{grid-template-columns:minmax(0,1fr) 120px;gap:20px;padding-block:22px}.final-premium #tarifs .treatment-group h4{font-size:23px}.final-premium #tarifs .care-service-price{font-size:25px}.final-premium #tarifs .care-service-detail{font-size:16px}.final-premium #tarifs .care-service-actions a{width:120px;font-size:15px}.final-premium #tarifs .treatment-group:nth-child(2)>ul>li{padding:24px}.final-premium #tarifs .treatment-group:nth-child(2) h4{font-size:27px}.final-premium #tarifs .treatment-group:nth-child(2) .care-pack-contents>li{font-size:16px}.final-premium #tarifs .treatment-group:nth-child(2) .care-service-price{font-size:29px}.final-premium #tarifs .category-more{font-size:15px;margin-inline:24px}
 .final-premium .refresh-heading{display:block}.final-premium .refresh-heading h2{font-size:37px}.final-premium .refresh-heading>p{margin-top:18px;max-width:500px}.final-premium .treatment-film-grid{gap:55px;max-width:575px}.final-premium #experience .visitor-copy h2{font-size:36px}.final-premium #experience .visitor-film{gap:18px}.final-premium #experience .film h3{font-size:20px}.final-premium #experience .film figcaption p{font-size:14px}
 .final-premium .location-presentation{grid-template-columns:1fr 220px;gap:25px}.final-premium .location-presentation>p{grid-column:1;grid-row:2}.final-premium .location-presentation>figure{grid-column:2;grid-row:1/3}.final-premium .location-presentation h2{font-size:34px}
 .final-premium-footer .contact-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 45px}.final-premium-footer .contact-heading h2{font-size:38px}.final-premium-footer .contact-heading .refresh-button{font-size:15px;padding-inline:20px}
}
@media(max-width:600px){
 .final-premium .refresh-section{padding-block:38px}.final-premium h2{font-size:34px}.final-premium .section-kicker{font-size:10px;letter-spacing:2px;margin-bottom:15px}
 .final-premium .institute-intro{gap:26px}.final-premium .institute-copy h2{font-size:37px;margin-bottom:22px}.final-premium .institute-photo img{height:340px;aspect-ratio:auto}.final-premium .institute-photo figcaption{font-size:13px}.final-premium #soins .care-intro{display:block;margin-bottom:26px}.final-premium #soins .care-intro h2{font-size:40px;margin-bottom:22px}.final-premium .care-intro-copy{max-width:none}.final-premium .care-intro-copy>p{font-size:17px;margin-bottom:17px}.final-premium .care-intro-copy .catalog-note{font-size:12px}.final-premium #soins>.refresh-container{width:calc(100% - 28px)}
 .final-premium #tarifs .category-photo{height:265px}.final-premium #tarifs .treatment-group-heading{margin-inline:20px}.final-premium #tarifs .category-subtitle{margin-inline:20px}.final-premium #tarifs .treatment-group>ul{padding-inline:20px}.final-premium #tarifs .treatment-group>ul>li{grid-template-columns:minmax(0,1fr) 108px;gap:14px;padding-block:21px}.final-premium #tarifs .treatment-group h4{font-size:21px}.final-premium #tarifs .care-service-price{font-size:23px}.final-premium #tarifs .care-service-detail{font-size:15px}.final-premium #tarifs .care-service-actions a{width:108px;font-size:14px;min-height:44px}.final-premium #tarifs .treatment-group:nth-child(2)>ul>li{padding:22px 18px}.final-premium #tarifs .treatment-group:nth-child(2) h4{font-size:25px}.final-premium #tarifs .treatment-group:nth-child(2) .care-service-price{font-size:27px}.final-premium #tarifs .category-more{margin-inline:20px;font-size:14px}
 .final-premium .refresh-heading h2{font-size:35px}.final-premium .refresh-heading>p{font-size:16px;margin-top:15px}.final-premium .treatment-film-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:none}.final-premium .film h3{font-size:22px}.final-premium .film figcaption p{font-size:14px}.final-premium #experience .visitor-copy h2{font-size:34px}.final-premium #experience .visitor-copy p:not(.section-kicker){font-size:16px}.final-premium #experience .visitor-film{grid-template-columns:1fr;gap:28px;max-width:280px;margin:auto}.final-premium #experience .film h3{font-size:24px}.final-premium #experience .film figcaption p{font-size:15px}
 .final-premium .staff-list{grid-template-columns:1fr;gap:25px}.final-premium .team-presentation .refresh-heading h2{font-size:34px}.final-premium .staff-profile h3{font-size:26px}.final-premium .staff-interview video{max-width:260px;margin-inline:auto}.final-premium .location-presentation{display:grid;grid-template-columns:1fr;gap:22px}.final-premium .location-presentation>p,.final-premium .location-presentation>figure{grid-column:auto;grid-row:auto}.final-premium .location-presentation h2{font-size:35px}.final-premium .location-presentation img{height:240px;object-position:50% 37%}
 .final-premium-footer{padding:40px 0 30px}.final-premium-footer .contact-heading{gap:24px;padding-bottom:28px}.final-premium-footer .contact-heading h2{font-size:39px}.final-premium-footer .contact-columns{grid-template-columns:1fr 1fr;gap:28px 20px}.final-premium-footer h3{font-size:15px;margin-bottom:12px}.final-premium-footer p,.final-premium-footer address,.final-premium-footer a{font-size:15px}.final-premium-footer .social-links{flex-direction:column;gap:10px}.final-premium-footer .social-links a{flex-direction:row;gap:8px;min-width:0;min-height:40px;font-size:14px}.final-premium-footer .social-links svg{width:20px;height:20px}.final-premium-footer .footer-bottom{gap:14px}.final-premium-footer .footer-bottom>p{font-size:20px}.final-premium-footer .footer-bottom>span,.final-premium-footer .footer-bottom>a{font-size:12px}
}

/* Mobile team and location polish; desktop remains unchanged. */
.final-premium .staff-interview .mobile-presentation-icon{display:none}
@media(max-width:600px){
 .final-premium #equipe{padding-top:30px;padding-bottom:14px}
 .final-premium #equipe .refresh-heading{margin-bottom:23px}
 .final-premium #equipe .refresh-heading h2{font-size:30px;line-height:1.12;margin:0;letter-spacing:-.7px}
 .final-premium #equipe .refresh-heading>p{font-size:16px;line-height:1.45;margin-top:13px}
 .final-premium #equipe .staff-list{gap:18px}
 .final-premium #equipe .staff-profile{padding-top:16px}
 .final-premium #equipe .staff-profile h3{font-size:25px;line-height:1.15;margin-bottom:7px}
 .final-premium #equipe .staff-profile>p{font-size:15px;line-height:1.4;margin-bottom:9px}
 .final-premium #equipe .staff-interview summary{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;max-width:100%;min-height:44px;padding:9px 0;font-size:15px;line-height:1.35;list-style:none;border-bottom:1px solid #C5AE99;cursor:pointer}
 .final-premium #equipe .staff-interview summary::-webkit-details-marker{display:none}
 .final-premium #equipe .staff-interview summary::marker{content:''}
 .final-premium #equipe .staff-interview summary>span{display:none}
 .final-premium #equipe .staff-interview .mobile-presentation-icon{display:block;width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
 .final-premium #equipe .staff-interview video{width:min(100%,260px);max-width:100%;height:auto;margin-top:16px;border-radius:9px}
 .final-premium #nous-trouver{padding-top:22px;padding-bottom:32px;gap:18px}
 .final-premium #nous-trouver .section-kicker{margin-bottom:13px}
 .final-premium #nous-trouver h2{font-size:clamp(28px,7.7vw,33px);line-height:1.15;letter-spacing:-.8px;margin-bottom:19px}
 .final-premium #nous-trouver .refresh-button{min-width:0;width:min(235px,100%);max-width:100%;min-height:46px;font-size:15px;gap:20px}
 .final-premium #nous-trouver>p{font-size:16px;line-height:1.5}
}
