
:root{--ink:#49333f;--wine:#805469;--paper:#fcf8f7;--line:#e4d1d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,textarea,select{outline-offset:5px}header{background:#fcf9f8f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(15px)}nav{max-width:1420px;margin:auto;padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:36px/1.1 'Cormorant Garamond',Georgia,serif}.brand small{display:block;text-align:center;font:11px 'DM Sans';letter-spacing:4px;margin-top:11px}.navlinks{display:flex;gap:40px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(120deg,#75495e,#91677b);color:white;border:1px solid transparent;border-radius:40px;padding:16px 29px;min-height:56px;font-size:14px;font-weight:500;transition:filter .2s}.btn:hover{filter:brightness(1.07)}.btn.light{background:transparent;border-color:#997789;color:var(--wine)}svg{width:26px;height:26px;stroke-width:1.5;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.01;letter-spacing:-1.7px}h1{font-size:clamp(75px,7.5vw,112px);margin:29px 0 24px}h1 em{font-weight:400;color:#975e78}h2{font-size:clamp(54px,5.2vw,78px);margin:20px 0 27px}h3{font-weight:500}.eyebrow{font-size:12px;letter-spacing:3.2px;text-transform:uppercase;color:#876676;font-weight:500}.hero{max-width:1450px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:55px 5% 60px;position:relative}.hero:before{content:'';position:absolute;width:700px;height:450px;border-radius:65% 35% 55% 45%;background:#f2e3e64d;right:-100px;bottom:20px;z-index:-1}.hero-copy{padding:5px 0}.intro{max-width:420px;line-height:1.6;font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.hero-art{position:relative;padding-top:0;align-self:start}.hero-art>img{display:block;width:100%;height:590px;object-fit:cover;border-radius:180px 100px 70px 45px;box-shadow:0 15px 50px #8b657412}.seal{position:absolute;right:-22px;top:10px;width:150px;height:150px;border:2px solid white;border-radius:50%;background:#efdcdfed;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:2;letter-spacing:2px;color:#654557}.photo-label{text-align:center;padding-top:20px;font-size:11px;letter-spacing:3px;text-transform:uppercase}.photo-label b{font:30px 'Cormorant Garamond';display:block;margin-top:9px;letter-spacing:0;text-transform:none}.hero-note{display:flex;align-items:center;gap:20px;font-size:13px;color:#886174;margin-top:34px}.hero-note span{padding-right:20px;border-right:1px solid #dac1cd}.features{display:flex;align-items:stretch;gap:0;margin-top:32px}.feature{flex:1;min-width:0;text-align:center;padding:0 15px;border-right:1px solid #e6cfd7;font-size:13px;line-height:1.4}.feature:last-child{border:0}.feature svg{display:block;margin:0 auto 12px;width:35px;height:35px;color:#916279}.feature small{display:block;margin-top:6px;color:#8d7580;font-size:11px}.ribbon{display:none}.section{max-width:1340px;margin:auto;padding:85px 5%}.section-heading{display:block;margin-bottom:30px}.section-heading p{font-size:17px;max-width:430px;margin-bottom:0}.tabs{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:35px}.tab{padding:13px 25px;min-height:50px;border:1px solid #e7d7dd;border-radius:40px;background:#fffafbcc;color:var(--ink);font-size:14px}.tab.active{color:white;background:linear-gradient(120deg,#75495e,#91677b);border-color:transparent}.service-list{border-top:1px solid var(--line);position:relative}.service{padding:22px 0;display:grid;grid-template-columns:45px 1fr auto auto;gap:25px;align-items:center;border-bottom:1px solid var(--line)}.number{font:24px 'Cormorant Garamond';color:#a07d8e}.service :is(h3,h4){font:28px 'Cormorant Garamond';margin:0}.service p{font-size:13px;color:#8a737e;margin:4px 0 0}.price{font:28px 'Cormorant Garamond'}.service a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.subnote{font-size:12px;color:#99838e;margin-top:25px}.visual-rituals{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.ritual-photo img{width:100%;height:410px;object-fit:cover;border-radius:80px 30px 30px 30px;display:block}.ritual-photo:nth-child(2) img{border-radius:30px 80px 30px 30px}.ritual-caption{text-align:center;padding:18px 0}.ritual-caption h3{font:32px 'Cormorant Garamond';margin-bottom:5px}.ritual-caption p{font-size:13px;color:#856b78}.treatment-top{position:relative;min-height:480px;margin-bottom:20px;padding-top:70px;background:linear-gradient(90deg,#fcf8f7 48%,#fcf8f700 68%),url('reference-hands.jpg') right center/54% auto no-repeat;border-radius:0 45px 90px 0}.treatment-top .section-heading,.treatment-top .tabs{position:relative;z-index:2}.treatment-top h2{max-width:580px}.treatment-top .features{max-width:560px}.story{background:#f9f2f0 url('reference-background.jpg') center/cover no-repeat}.story-inner{max-width:1420px;margin:auto;padding:75px 5%;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.story-photo{position:relative}.salon-img{display:block;width:100%;height:590px;object-fit:cover;border-radius:45px;box-shadow:0 20px 45px #80546914}.story-photo .seal{left:-27px;right:auto;top:-10px}.story p{font-size:16px;line-height:1.7}.story .features{margin-top:30px;margin-bottom:30px}.story .feature svg{background:#f1e6e6;border-radius:50%;width:64px;height:64px;padding:15px}.principles{display:none}.booking{max-width:none;background:#fcf8f7 url('reference-background.jpg') center/cover no-repeat;padding:80px max(5%,calc((100vw - 1250px)/2)) 80px max(12%,calc((100vw - 1100px)/2));}.booking-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:50px;align-items:start}.booking h2{font-size:75px;margin-top:25px}.booking .features{margin:40px 0}.booking-info{background:#f5e9ebc9;padding:25px;border-radius:25px;font-size:14px;margin-top:30px}.booking-info h3{font-size:15px;margin-bottom:8px}.booking-info p{font-size:14px;margin:0}.form-card{padding:34px;background:#ffffffed;border:2px solid white;border-radius:32px;box-shadow:0 15px 55px #8965740f}.form-card h3{font:39px/1.1 'Cormorant Garamond';margin-bottom:15px}.form-card>p{font-size:14px;color:#806a77}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;min-width:0}.full{grid-column:1/-1}input,textarea,select{display:block;width:100%;min-width:0;margin:0;background:#fcf8f8;border:1px solid #dfccd5;border-radius:10px;padding:12px;color:var(--ink);font-size:14px}input,select{height:49px;appearance:none;-webkit-appearance:none}select{appearance:auto;-webkit-appearance:menulist;padding-right:32px}textarea{resize:vertical;min-height:115px}input::-webkit-date-and-time-value{text-align:left;min-height:24px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:20px 0}.consent input{appearance:auto;-webkit-appearance:checkbox;width:17px;min-width:17px;height:17px;margin-top:2px}.form-card .btn{width:100%}.status{font-size:12px;margin:18px 0 0;color:#8e7582}.contact{background:#fcf8f7 url('reference-background.jpg') center/cover no-repeat}.contact-inner{max-width:1400px;padding:90px 5% 90px 13%;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}.contact h2{font-size:68px;white-space:nowrap}.contact address{font-style:normal;font-size:18px;padding-left:0;line-height:1.65}.socials{margin:25px 0}.social-link{display:inline-flex;align-items:center;gap:14px;font-size:17px}.social-link svg{width:36px;height:36px}.hours{border-top:1px solid #d9c0ca;padding-top:25px;margin-bottom:28px;font-size:15px;line-height:1.9}.map{width:100%;height:400px;border:3px solid white;border-radius:35px;box-shadow:0 20px 50px #80546912}footer{padding:25px 5%;font-size:12px;color:#917883;display:flex;justify-content:space-between;gap:20px}details{max-width:1200px;padding:20px 5%;margin:auto;font-size:13px}summary{cursor:pointer}.mobile-book{display:none}main{overflow:hidden}@media(max-width:850px){html{scroll-padding-top:155px}body{text-align:center}nav{padding:17px 6%;justify-content:center;flex-wrap:wrap;gap:14px}.brand{width:100%;font-size:31px}.navlinks{display:none}nav>.btn{padding:11px 24px;min-height:44px;font-size:13px}.hero{display:flex;flex-direction:column;padding:37px 7% 45px;gap:28px}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7}h1{font-size:72px;line-height:1.03;margin:24px 0 21px}.intro{font-size:16px}.actions{justify-content:center}.actions .btn{min-width:235px}.hero-art{width:100%;padding-top:20px}.hero-art>img{height:auto;aspect-ratio:4/5;border-radius:105px 75px 30px 30px}.seal{right:-8px;top:4px;width:105px;height:105px;font-size:9px;letter-spacing:1px}.hero-note{justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-note span{padding-right:12px}.features{justify-content:center}.feature{padding:0 9px;font-size:11px}.feature small{font-size:10px}.feature svg{width:30px;height:30px}.photo-label{font-size:10px;letter-spacing:2px}.photo-label b{font-size:29px}.section{padding:55px 7%}h2{font-size:54px;line-height:1.08}.treatment-top{padding-top:0;min-height:0;background:none;border-radius:0}.treatment-top:before{content:'';display:block;height:245px;background:url('reference-hands.jpg') center 45%/cover;border-radius:32px;margin-bottom:30px}.section-heading p{margin-left:auto;margin-right:auto;font-size:16px}.tabs{justify-content:center;gap:9px}.tab{font-size:12px;padding:11px 16px;min-height:44px}.service{display:flex;flex-direction:column;gap:7px;padding:24px 5px}.service :is(h3,h4){font-size:28px}.service a{margin-top:5px}.visual-rituals{grid-template-columns:1fr;gap:25px}.ritual-photo img,.ritual-photo:nth-child(2) img{height:auto;aspect-ratio:4/5;border-radius:70px 70px 25px 25px}.ritual-caption h3{font-size:30px}.story{background:#f9f2f0}.story-inner{grid-template-columns:1fr;padding:55px 7%;gap:40px}.salon-img{height:auto;aspect-ratio:1.03;border-radius:30px}.story-photo .seal{left:-7px;top:-15px}.story p{font-size:16px}.story .feature svg{width:45px;height:45px;padding:10px}.story .features{flex-wrap:wrap;gap:20px 0}.story .feature{flex:0 0 50%;font-size:12px}.story .feature:nth-child(2){border:0}.booking{padding:55px 7%;background:#fbf5f3}.booking-grid{grid-template-columns:1fr;gap:30px}.booking h2{font-size:59px}.booking .features{margin:30px 0}.booking-info{padding:22px}.form-card{padding:28px 20px;text-align:center;border-radius:27px;min-width:0}.form-card h3{font-size:35px}.form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.full{grid-column:auto}.form-grid label{text-align:center}input,select,textarea{font-size:16px;text-align:center}input::-webkit-date-and-time-value{text-align:center}.consent{justify-content:center}.contact{background:#f9f1f0}.contact-inner{padding:60px 7%;grid-template-columns:1fr;gap:30px}.contact h2{font-size:47px;white-space:normal}.contact address{font-size:17px}.social-link{justify-content:center}.map{height:330px;border-radius:28px}.hours{font-size:14px}footer{display:block;text-align:center;padding-bottom:95px}footer span{display:block;margin:8px 0}.mobile-book{display:block;position:fixed;bottom:0;width:100%;background:#fcf8f7f5;border-top:1px solid var(--line);padding:12px 6%;z-index:40;backdrop-filter:blur(10px)}.mobile-book .btn{width:100%}details{text-align:center}}

/* Espacement et centrage homogènes */
main{overflow:hidden}.hero:before{display:none}.hero,.story-inner,.booking-grid,.contact-inner{min-width:0}.hero{max-width:1320px;padding:75px 5% 85px;gap:75px;align-items:center}.hero-copy{text-align:center;min-width:0}.hero-copy h1{font-size:clamp(65px,6.7vw,96px);line-height:1.08;margin:25px 0}.intro{margin-left:auto;margin-right:auto;max-width:405px}.actions{justify-content:center;gap:15px;margin:30px 0}.hero .features{margin-top:36px}.hero-note{justify-content:center;margin-top:32px}.hero-art{padding:0;align-self:center;min-width:0}.hero-art>img{height:auto;aspect-ratio:4/5;border-radius:85px 85px 28px 28px}.photo-label{padding-top:26px}.section{max-width:1280px;padding:85px 5%}.treatment-top{background:none;min-height:0;padding:0;border-radius:0;margin-bottom:50px;text-align:center}.treatment-top:before{display:none}.section-heading{text-align:center;margin-bottom:32px}.section-heading h2{margin:20px auto 25px;max-width:700px}.section-heading p{margin:0 auto;max-width:460px}.tabs{justify-content:center;gap:12px;margin:30px 0}.treatment-top .features{max-width:600px;margin:35px auto 0}.service-list{margin-top:30px}.service{grid-template-columns:40px minmax(0,1fr) 80px 75px;padding:26px 0;gap:22px}.service div{text-align:center}.service .price{text-align:center}.service a{text-align:center}.visual-rituals{margin-top:65px;gap:45px}.ritual-photo{min-width:0}.ritual-photo img,.ritual-photo:nth-child(2) img{border-radius:32px;height:auto;aspect-ratio:4/3}.ritual-caption{padding:25px 12px 0}.subnote{text-align:center;margin-top:35px}.story{background:#f8f0ee}.story-inner{max-width:1320px;gap:75px;padding:85px 5%}.story-inner>div:last-child{text-align:center;min-width:0}.story h2{font-size:clamp(48px,4.7vw,68px);line-height:1.1;margin:22px 0 28px}.story p{max-width:550px;margin:0 auto 20px}.salon-img{height:auto;aspect-ratio:1.05;border-radius:32px}.story .features{margin:35px 0}.story .feature{padding:0 9px;font-size:12px}.story .feature small{font-size:10px;letter-spacing:.4px}.story .feature svg{width:48px;height:48px;padding:11px}.booking{background:#fdf9f8;padding:85px 5%;}.booking-grid{max-width:1180px;margin:0 auto;gap:65px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.booking-grid>div{text-align:center}.booking h2{font-size:clamp(50px,4.9vw,70px);line-height:1.08}.booking-grid>div>p{max-width:440px;margin-left:auto;margin-right:auto}.booking-info{text-align:center;margin-top:35px;padding:26px}.form-card{text-align:center;padding:35px 28px;min-width:0}.form-card h3{font-size:37px;line-height:1.12;margin-bottom:18px}.form-card>p{margin-bottom:25px}.form-grid label{text-align:center;gap:9px}.form-grid input,.form-grid select,.form-grid textarea{text-align:center}.form-grid input::-webkit-date-and-time-value{text-align:center}.consent{text-align:center;justify-content:center}.status{text-align:center;line-height:1.7}.contact{background:#f5eaed}.contact-inner{max-width:1280px;padding:85px 5%;gap:65px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-inner>div{text-align:center;min-width:0}.contact h2{white-space:normal;font-size:clamp(45px,4.8vw,65px);line-height:1.1}.socials{text-align:center;margin:25px 0}.social-link{justify-content:center}.hours{margin-top:25px;padding-top:25px}.map{height:370px;border-radius:30px}.feature{min-width:0}footer{text-align:center}details{text-align:center}@media(min-width:851px) and (max-width:1100px){.hero,.story-inner{gap:38px}.navlinks{gap:18px}nav{gap:20px}.brand{font-size:29px}.btn{padding:14px 21px}.contact-inner,.booking-grid{gap:38px}.form-card{padding:28px 21px}.feature{padding:0 8px}}
@media(max-width:850px){.hero{padding:42px 7% 60px;gap:35px}.hero-copy h1{font-size:clamp(56px,16vw,72px);line-height:1.08}.hero-art{width:100%;padding:0}.hero-art>img{height:auto;aspect-ratio:4/5;border-radius:70px 70px 26px 26px}.hero .features{margin-top:32px}.features{gap:0}.feature{font-size:12px;line-height:1.5;padding:0 8px}.feature small{font-size:11px}.section{padding:60px 7%}.treatment-top{margin-bottom:35px}.section-heading h2{font-size:52px;line-height:1.08}.section-heading p{font-size:16px}.tabs{gap:10px;margin:25px 0}.treatment-top .features{margin:30px auto 0}.service-list{margin-top:20px}.service{display:flex;padding:26px 5px;gap:9px}.service div{text-align:center}.visual-rituals{grid-template-columns:1fr;gap:38px;margin-top:45px}.ritual-photo img,.ritual-photo:nth-child(2) img{aspect-ratio:4/5;border-radius:28px}.ritual-caption{padding:22px 0 0}.story-inner{grid-template-columns:1fr;gap:40px;padding:60px 7%}.story h2{font-size:51px;line-height:1.1}.story .features{gap:24px 0;flex-wrap:wrap;margin:30px 0}.story .feature{flex:0 0 50%;font-size:13px}.story .feature:nth-child(2){border:0}.salon-img{aspect-ratio:1.05;border-radius:28px}.booking{padding:60px 7%}.booking-grid{grid-template-columns:minmax(0,1fr);gap:35px}.booking h2{font-size:54px;line-height:1.1}.booking .features{margin:30px 0}.booking-info{padding:23px}.form-card{padding:29px 20px;border-radius:26px}.form-card h3{font-size:34px}.form-grid{gap:19px}.form-grid input,.form-grid select{height:51px}.contact-inner{grid-template-columns:minmax(0,1fr);padding:60px 7%;gap:36px}.contact h2{font-size:47px}.map{height:320px;border-radius:27px}.photo-label{padding-top:22px}.hero-note{font-size:12px}.actions .btn{width:100%;max-width:290px}.hero .eyebrow{max-width:285px;margin:auto}footer{padding-bottom:95px}}
.visual-rituals.single{grid-template-columns:minmax(0,640px);justify-content:center}.visual-rituals.single .ritual-photo:nth-child(2){display:none}
.brand-image{display:block;width:310px;flex:0 0 auto}.brand-image img{display:block;width:100%;height:auto;border-radius:5px}.glow-section{background:#fff8f6;padding:80px 5%;text-align:center}.glow-inner{max-width:1150px;margin:auto}.glow-section h2{max-width:850px;margin:22px auto}.glow-section .lead{max-width:560px;margin:0 auto 35px;color:#806777}.swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;max-width:850px;margin:36px auto 50px}.swatch{text-align:center;font-size:13px;color:#6e5360}.swatch-color{display:block;width:76px;height:76px;border-radius:50%;margin:0 auto 14px;background:var(--shade);box-shadow:inset 0 0 20px #ffffff50}.glow-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.glow-media img,.glow-media video{width:100%;display:block;aspect-ratio:1;object-fit:cover;border-radius:28px}.glow-media video{background:#f9e8e2}.glow-caption{font-size:12px;color:#927b87;margin-top:16px}.glow-caption a{text-decoration:underline;text-underline-offset:4px}.glow-media h3{font:30px 'Cormorant Garamond';margin:20px 0 8px}.glow-media p{font-size:14px;margin:0}.glow-section .actions{margin-top:35px}@media(max-width:850px){nav .brand-image{width:270px;max-width:100%;flex:auto}.glow-section{padding:60px 7%}.glow-section h2{font-size:50px}.swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 12px;margin:32px auto 35px}.swatch-color{width:65px;height:65px}.glow-media{grid-template-columns:minmax(0,1fr);gap:32px}.glow-media img,.glow-media video{border-radius:25px}.glow-section .lead{font-size:16px}}

.regard-section{padding:85px 5%;background:#fffaf8}.regard-inner{max-width:1180px;margin:auto}.editorial-heading{text-align:center;max-width:790px;margin:0 auto 55px}.editorial-heading h2{font-size:68px;line-height:1.06;margin:22px 0 26px}.editorial-heading p{max-width:650px;margin:auto;font-size:17px;line-height:1.8;color:#806775}.regard-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;margin-top:65px}.regard-row>img{width:100%;height:490px;object-fit:cover;border-radius:32px;display:block;box-shadow:0 15px 45px #8054690d}.regard-copy{text-align:center}.regard-copy h3{font:45px/1.12 'Cormorant Garamond';margin:22px 0}.regard-copy p{font-size:15px;line-height:1.85;color:#7e6574;margin-bottom:18px}.regard-row.reverse>img{grid-column:2;grid-row:1}.regard-row.reverse>.regard-copy{grid-column:1;grid-row:1}.regard-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:24px 0}.regard-tags span{background:#f5e9ed;padding:8px 12px;border-radius:30px;font-size:11px;color:#865c72}.regard-advice{max-width:800px;margin:65px auto 0;text-align:center;padding:35px;background:#f7edef;border-radius:28px}.regard-advice h3{font:36px 'Cormorant Garamond';margin-bottom:15px}.regard-advice p{font-size:16px;line-height:1.8}.beauty-guide{padding:75px 5%;max-width:1280px;margin:auto}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.guide-grid article{background:#fffaf9;border:1px solid #eadbe1;border-radius:24px;padding:28px;text-align:center}.guide-grid article>span{font:35px 'Cormorant Garamond';color:#ac8598}.guide-grid h3{font:29px 'Cormorant Garamond';margin:13px 0}.guide-grid p{font-size:15px;line-height:1.8;margin-bottom:0;color:#7e6574}.beauty-faq{max-width:850px;margin:55px auto 0;text-align:center}.beauty-faq>h3{font:40px 'Cormorant Garamond';margin-bottom:25px}.beauty-faq details{padding:22px 15px;border-bottom:1px solid #e4d1d7;max-width:none}.beauty-faq summary{font-size:16px;font-weight:500}.beauty-faq details p{margin:18px 0 0;font-size:15px;line-height:1.8;color:#7e6574}.polish-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:center;margin:0 0 55px}.polish-editorial>img{width:100%;height:310px;object-fit:cover;border-radius:28px}.polish-editorial h3{font:43px 'Cormorant Garamond';margin:20px 0}.polish-editorial p{max-width:440px;margin:auto;font-size:16px;line-height:1.8;color:#806775}.navlinks{gap:24px}@media(max-width:850px){.regard-section{padding:60px 7%}.editorial-heading{margin-bottom:35px}.editorial-heading h2{font-size:50px;line-height:1.1}.editorial-heading p{font-size:16px}.regard-row{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:45px}.regard-row>img{height:auto;aspect-ratio:4/3;border-radius:27px}.regard-row.reverse>img,.regard-row.reverse>.regard-copy{grid-column:auto;grid-row:auto}.regard-copy h3{font-size:40px}.regard-copy p{font-size:16px;line-height:1.8}.regard-advice{padding:28px 20px;margin-top:45px}.beauty-guide{padding:60px 7%}.guide-grid{grid-template-columns:minmax(0,1fr);gap:20px}.beauty-faq{margin-top:40px}.polish-editorial{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:40px}.polish-editorial>img{height:auto;aspect-ratio:4/3}.polish-editorial h3{font-size:38px}}

.reviews-section{padding:80px 0;background:#faf0f1;overflow:hidden;text-align:center}.review-heading{padding:0 7%;max-width:900px;margin:0 auto 40px}.review-heading h2{margin:22px 0 28px;font-size:66px}.review-score{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap}.review-score strong{font-size:22px}.google-g{font:bold 30px Arial;background:conic-gradient(#4285f4 0deg 95deg,#34a853 95deg 180deg,#fbbc05 180deg 240deg,#ea4335 240deg 305deg,#4285f4 305deg);background-clip:text;-webkit-background-clip:text;color:transparent}.review-stars{color:#b98756;letter-spacing:3px;font-size:20px}.review-score>a{font-size:15px;text-decoration:underline;text-underline-offset:4px}.review-date{font-size:12px;color:#927580;margin:18px 0 0}.review-date a{text-decoration:underline}.review-marquee{overflow:hidden;width:86%;max-width:1180px;margin:0 auto;padding:8px 0 20px;border-radius:24px}.review-track{position:relative;left:50%;--review-half:185px;display:flex;width:max-content;animation:review-right 40s linear infinite}.review-group{display:flex;gap:24px;padding-right:24px;flex-shrink:0}.review-card{width:370px;background:#fffdfc;border:1px solid #ecdce2;border-radius:24px;padding:28px;text-align:center;align-items:center;min-height:230px;display:flex;flex-direction:column;box-shadow:0 10px 25px #80546906}.review-person{display:flex;align-items:center;justify-content:center;gap:12px}.review-avatar{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#f3e3e9;color:#865c72;font-weight:600}.review-person h3{font-size:14px;margin:0}.review-person time{font-size:12px;color:#9a828e}.review-person .google-g{margin-left:0;font-size:24px}.review-card blockquote{margin:25px 0 15px;font:26px/1.3 'Cormorant Garamond';}.review-excerpt{font-size:11px;color:#9a828e;margin:0 0 12px}.review-card>a{font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:auto}.review-marquee:hover .review-track,.review-marquee:focus-within .review-track,.reviews-section.paused .review-track{animation-play-state:paused}.review-controls{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin:25px 7% 0}.review-controls button{background:transparent;border:1px solid #d7bbc8;border-radius:30px;padding:13px 22px;font-size:13px;color:#805469;min-height:47px}.review-source{font-size:11px;color:#9a828e;margin:25px 7% 0}.review-source a{text-decoration:underline}@keyframes review-right{from{transform:translateX(calc(-50% - var(--review-half)))}to{transform:translateX(calc(0px - var(--review-half)))}}@media(prefers-reduced-motion:reduce){.review-track{animation:none;left:0;margin:0 auto}.review-marquee{overflow-x:auto}.review-group[aria-hidden=true]{display:none}}@media(max-width:850px){.reviews-section{padding:60px 0}.review-heading h2{font-size:51px}.review-score{gap:11px}.review-card{width:300px;padding:23px;min-height:245px}.review-group{gap:18px;padding-right:18px}.review-card blockquote{font-size:25px}.review-marquee{width:92%}.review-track{--review-half:150px;animation-duration:35s}.review-controls{gap:14px}.review-score strong{font-size:20px}}
/* Carte Planity et photographies de l’institut */
html{scroll-padding-top:160px}@media(max-width:850px){html{scroll-padding-top:230px}}
.catalog-heading{text-align:center;font-size:14px;color:#805469;margin:26px 0 0}.tabs{max-width:1040px;margin-left:auto;margin-right:auto}.service{grid-template-columns:35px minmax(0,1fr) 110px 100px}.service :is(h3,h4){font-size:25px;line-height:1.2}.service .price{white-space:nowrap;font-size:25px}.service .price.on-request{font:14px 'DM Sans',sans-serif}.service a{font-size:12px}.subnote a{text-decoration:underline;text-underline-offset:3px}.team-line{margin:30px 0}.team-line>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:13px}.team-line>div span{border:1px solid #dcc5ce;padding:8px 18px;border-radius:25px;font-size:14px}.story p.wellbeing-note{font-size:13px;color:#826b77}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.gallery-grid figure{margin:0}.gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:773/460;object-fit:cover;border-radius:26px}.gallery-grid figcaption{text-align:center;font:28px 'Cormorant Garamond',Georgia,serif;padding:17px 0 0}.planity-rating{max-width:1060px;margin:45px auto 25px;padding:30px;background:#fffaf9;border:1px solid #e4d1d7;border-radius:28px;text-align:center}.planity-rating p{margin:10px 0 15px}.planity-rating strong{font:38px 'Cormorant Garamond',Georgia,serif}.planity-rating dl{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;margin:20px 0 25px}.planity-rating dt{font-size:13px;color:#886b79}.planity-rating dd{margin:5px 0 0;font-size:16px}.planity-rating .review-date{margin:16px 0 0}.contact-links{display:flex;flex-direction:column;gap:7px;margin:17px 0}.contact-links a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.booking-info+.booking-info{margin-top:16px}select{text-align:left!important}.form-grid label{overflow-wrap:anywhere}
@media(max-width:850px){.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-grid figcaption{font-size:26px}.planity-rating{margin:30px 7% 20px;padding:24px 17px}.planity-rating dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service{display:flex}.service :is(h3,h4){font-size:26px}.service .price{font-size:25px}.service .price.on-request{font-size:14px}.catalog-heading{margin-top:20px}.tabs{gap:8px}.tabs .tab{padding:10px 14px}.contact-links{font-size:14px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.service-panel[hidden]{display:none}

.care-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:28px 5%;font-size:14px;text-align:center}.care-nav a,.care-detail-link{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.care-detail-link{display:block;text-align:center;font-size:15px;margin:30px 0 12px}.detail-main{max-width:1280px;margin:auto;padding:32px 5% 65px;overflow:visible}.detail-breadcrumb{padding:0;margin:0 0 38px;justify-content:flex-start;flex-wrap:wrap;gap:12px;font-size:14px;color:#806777}.detail-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:65px;align-items:center;margin-bottom:65px}.detail-hero h1{font-size:clamp(45px,5.3vw,72px);line-height:1.08;letter-spacing:-1px}.detail-hero p{font-size:17px;max-width:540px}.detail-hero figure{margin:0}.detail-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:32px}.detail-hero figcaption{font-size:13px;color:#806777;margin-top:14px;text-align:center}.detail-copy{max-width:900px;margin:0 auto 55px}.detail-main h2{font-size:clamp(35px,4vw,52px);line-height:1.14;letter-spacing:-.5px;margin-top:0}.detail-copy p{font-size:16px;line-height:1.8}.detail-prices{margin:0 0 55px}.detail-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}.detail-table th,.detail-table td{padding:20px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.detail-table thead th{background:#f5e9ed;font-weight:500}.detail-table tbody th{font-weight:400;width:65%}.detail-table td{white-space:nowrap}.detail-note{font-size:13px;color:#806777;margin:22px 0}.detail-faq{max-width:900px;margin:0 auto 55px}.detail-faq details{padding:22px 0;border-top:1px solid var(--line);font-size:16px;text-align:left}.detail-faq summary{font-size:17px;font-weight:500;line-height:1.5}.detail-faq details p{margin:15px 0 0}.detail-visit{padding:36px;background:#f5e9ed;border-radius:28px;text-align:center}.detail-visit address{font-style:normal}.detail-visit p{margin:15px 0 22px}.detail-visit .actions{margin:24px 0 0}.detail-related{margin-top:55px;text-align:center}.detail-related h2{font-size:36px}.detail-footer{max-width:1280px;margin:auto;padding:28px 5%;border-top:1px solid var(--line);text-align:center;font-size:14px}.detail-footer p{margin:0 0 12px}.detail-footer a{text-decoration:underline;text-underline-offset:4px}.error-page{max-width:750px;margin:70px auto;text-align:center;padding:0 7%}.error-page h1{font-size:clamp(45px,7vw,70px);line-height:1.1}.error-page p{font-size:17px} @media(max-width:850px){.detail-main{padding:28px 7% 45px}.detail-breadcrumb{justify-content:center;margin-bottom:30px}.detail-hero{grid-template-columns:minmax(0,1fr);gap:30px;margin-bottom:45px}.detail-hero h1{font-size:clamp(38px,10.5vw,56px);margin:18px 0 22px}.detail-hero p{margin-left:auto;margin-right:auto}.detail-hero img{border-radius:26px}.detail-copy{margin-bottom:40px}.detail-main h2{font-size:38px}.detail-table{font-size:14px}.detail-table th,.detail-table td{padding:16px 5px}.detail-table tbody th{width:62%}.detail-table td{white-space:normal}.detail-visit{padding:28px 20px}.detail-faq details{text-align:left}.care-nav{padding:22px 3%;gap:14px 20px}.detail-footer{padding-bottom:30px} } @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reviews-track{animation:none}}

.regard-results{max-width:1280px;margin:0 auto;padding:65px 5% 75px}.regard-heading{text-align:center;margin-bottom:38px}.regard-heading h2{font-size:clamp(40px,4.8vw,64px);line-height:1.08;margin:17px 0 0}.regard-comparison{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#f4eae7}.regard-photos{display:flex;flex-direction:column;gap:2px}.regard-photos figure{margin:0;position:relative;background:#eadbd5}.regard-photos img{display:block;width:100%;height:auto;aspect-ratio:900/306;object-fit:cover}.regard-photos figcaption{position:absolute;left:0;bottom:0;padding:9px 18px;background:#6e5148e8;color:#fff;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.regard-copy{text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:25px;padding:30px 28px;color:#503e35}.regard-copy h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500;line-height:1.05;text-transform:uppercase;margin:0 0 16px}.regard-copy h3:after{content:'';display:block;width:60px;margin-top:14px;border-bottom:1px solid #967c70}.regard-copy p,.regard-copy li{font-size:15px;line-height:1.5}.regard-copy p{margin:0}.regard-copy ul{margin:0;padding-left:18px;display:grid;gap:12px}.regard-signature{padding:19px 15px;border-radius:20px;background:#dcc9bf;text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:24px!important;line-height:1.15!important}.regard-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:64.285714%;margin-top:28px}.regard-actions .care-detail-link{margin:0}.detail-main .regard-results{padding:0 0 55px}.detail-main .regard-heading h2{font-size:clamp(38px,4.3vw,55px)}
@media(max-width:850px){.regard-results{padding:45px 7% 55px}.regard-heading{margin-bottom:25px}.regard-heading h2{font-size:40px}.regard-comparison{grid-template-columns:minmax(0,1fr);border-radius:22px}.regard-copy{padding:28px 24px;gap:30px}.regard-copy h3{font-size:31px}.regard-copy p,.regard-copy li{font-size:16px}.regard-photos figcaption{padding:8px 12px;font-size:10px;letter-spacing:1px}.regard-actions{gap:19px;width:100%}.detail-main .regard-results{padding-bottom:40px}}
