@charset "UTF-8";:root{--color-base: #fffefb;--color-secondary: #fdf9f5;--color-tertiary: #040831;--color-surface: var(--color-secondary);--color-surface-strong: #ffffff;--color-brand: #1f4c4a;--color-title: var(--color-tertiary);--color-card-title: var(--color-brand);--color-text: var(--color-tertiary);--radius-m: 18px;--shadow-s: 0 8px 24px rgba(23, 32, 33, .07);--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.25rem;--space-6: 2.5rem;--space-8: 5rem;--container: min(1120px, 92vw)}@font-face{font-family:GARAMONT;src:url(/assets/CormorantGaramond-Regular-BtKDB5pG.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bellota;src:url(/assets/BellotaText-Light-C7yEXxIX.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}:root{--font-heading: "GARAMONT", Georgia, serif;--font-body: "Bellota", "Segoe UI", sans-serif}@keyframes float-in{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glow{0%{box-shadow:0 0 #e7a48c33}to{box-shadow:0 18px 50px #e7a48c61}}.fade-in{transition:transform .4s ease,opacity .3s ease;transform:translateY(2rem) scale(.7);opacity:0}.fade-in-on{transform:none;opacity:1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:.8125rem;font-weight:100;color:var(--color-text);background:var(--color-base);line-height:1.9}@media not (max-width:1920px){body{font-size:1.2rem}}section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4);padding:var(--space-6) 0;width:100%;border-top:solid 1px var(--color-tertiary)}h1,h2,h3,h4,h5{margin:0 1rem;color:var(--color-title);font-family:var(--font-heading);letter-spacing:.01em;font-weight:100}p{margin:1rem}a{color:inherit;text-decoration:none}ul>li{list-style:none}img{display:block;max-width:100%}.logo{font-size:2.5rem;font-weight:100;letter-spacing:.5em;font-family:var(--font-heading)}.logo-small{font-size:2rem;letter-spacing:.25em}@media not (min-width:640px){.logo{font-size:1.2rem}}.section-title{font-size:clamp(1.9rem,2.8vw,2.65rem)}.subtitle{font-size:clamp(1.25rem,1.8vw,1.75rem);color:var(--color-muted);margin-bottom:var(--space-3)}.half-line{width:50%;margin:0}.planity-widget-nav{display:none!important}#planity{scroll-margin-top:10vh;overflow:hidden}header{position:fixed;top:0;left:0;width:100%;z-index:10}.hero{position:relative;height:100vh;flex-direction:column;z-index:5;background-color:var(--color-tertiary);color:var(--color-base);border-top:none}.hero h1{color:var(--color-base)}.hero-video,.hero-photo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-title{position:relative;z-index:1;font-size:clamp(2rem,4vw,3.5rem)}.hero-title:after{content:"";position:absolute;left:50%;bottom:-2rem;transform:translate(-50%);width:30%;border-bottom:2px solid var(--color-brand)}.hero-title-kicker{display:block;font-size:clamp(.85rem,1.1vw,1.1rem);font-weight:300;line-height:1.4}.hero-description{position:relative;z-index:1;margin:2rem}.introduction{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4);padding:var(--space-6) 0;width:95%}@media not (max-width:640px){.introduction{flex-direction:row}}.introduction-image{flex:0 1 50;height:100%}.introduction-image img{object-fit:cover}.introduction-text{border-left:solid 1px var(--color-tertiary);padding-left:var(--space-6);text-align:left;flex:1 0 50%}.transition{min-height:5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-around;position:relative;overflow:hidden;width:100%}.transition-colored{background-color:var(--color-secondary)}.transition-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center;z-index:2;font-size:1.2rem;font-weight:500;padding:var(--space-4)}.transition-background{display:none}@media not (min-width:640px){.transition-content{color:var(--color-secondary)}.transition:has(img.transition-background):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#00000040 65%,#000000a6);pointer-events:none;z-index:1}.transition-background{display:block;position:absolute;top:-100%;will-change:transform;height:400%;width:100%;object-fit:cover;z-index:0}}ul.validate>li{list-style-type:"✔"}ul.reseaux{display:flex;gap:1rem}ul.reseaux .social-link{display:inline-flex;align-items:center;gap:1rem}button{background:none;border:none;font-family:var(--font-body)}button.cta,button.contact-cta{display:inline-flex;align-items:center;cursor:pointer;gap:var(--space-2);padding:var(--space-4);font-weight:700;transition:background-color .3s ease;border:var(--color-base);background-color:var(--color-tertiary);color:var(--color-base)}button.cta:hover,button.contact-cta:hover{background-color:var(--color-secondary);border:solid 1px var(--color-tertiary);color:var(--color-tertiary)}button.action-go-top{right:var(--space-4)}button.action-reload{left:var(--space-4);width:min-content}button.action{position:fixed;bottom:var(--space-4);background-color:var(--color-secondary);color:var(--color-tertiary);height:2rem;width:2rem;display:flex;align-items:center;justify-content:center;padding-top:var(--space-1);border-radius:20%;box-shadow:1px 1px 5px var(--color-tertiary);border:none;font-size:1.5rem;font-weight:bolder;cursor:pointer;z-index:10;transition:transform .3s ease,opacity .2s ease}button.action.hidden{transform:translateY(2rem) scale(.7);opacity:0;transition:transform .5s ease,opacity .4s ease}#reload-btn{transform:translate(-5rem);opacity:0}nav.menu{position:relative;background-color:var(--color-secondary);display:flex;justify-content:space-evenly;align-items:center;height:5rem;z-index:10}nav.menu ul.menu-list{width:100%;display:flex;gap:var(--space-4);align-items:center;justify-content:space-evenly;padding:0;margin:0;transition:height .3s ease-out}nav.menu ul.menu-list .menu-link{cursor:pointer;display:flex;align-items:center;font-size:.9rem;padding-left:.5rem}nav.menu ul.menu-list .menu-link-medium{text-align:left;font-size:.7rem;padding:0 0 .2rem 1rem}nav.menu ul.menu-list .menu-link-small{text-align:left;margin:0 0 .3rem .5rem;font-size:.6rem;padding:0 0 0 2rem}@media not (max-width:1920px){nav.menu ul.menu-list .menu-link{font-size:1.2rem}nav.menu ul.menu-list .menu-link-medium{font-size:1rem}nav.menu ul.menu-list .menu-link-small{font-size:.75rem}}nav.menu ul.menu-list .btn-indicator{font-weight:lighter;font-size:16px;transition:transform .5s ease-in;margin-left:.5rem;transform:rotateX(.5turn) translateY(3px)}nav.menu ul.menu-list .btn-indicator-opened{transform:rotateX(0) translateY(2px)}nav.menu ul.menu-list .btn-indicator-prestations{display:none}nav.menu .menu-prestations{position:absolute;display:flex;flex-direction:column;gap:2rem;padding:4rem;left:0;top:101%;width:35vw;height:100vh;background-color:var(--color-base);transform:translate(-100%);transition:all .3s ease-out}nav.menu .menu-prestations-opened{transform:none}nav.menu .menu-dermopigmentation{display:flex;flex-direction:column;height:0;transition:transform .3s ease-out,height 1s ease-in;transform-origin:top;transform:scaleY(0);z-index:10}nav.menu .menu-dermopigmentation-opened{transform:none;height:fit-content}@media not (min-width:640px){nav.menu{transition:all .5s ease-out;padding:.75rem}nav.menu-opened{transform:rotateY(180deg);background:none}nav.menu .menu-btn{display:flex;flex-direction:column;gap:.5rem}nav.menu .menu-btn .stripe{background-color:var(--color-tertiary);width:2rem;height:1px;transition:all .5s ease-in-out;transition-delay:.2s;border-bottom-left-radius:20px;border-top-right-radius:20px}nav.menu .menu-btn .stripe-1.stripe-close{transform:rotate(45deg) translateY(11.5px);background-color:var(--color-secondary)}nav.menu .menu-btn .stripe-2.stripe-close{opacity:0}nav.menu .menu-btn .stripe-3.stripe-close{transform:rotate(-45deg) translateY(-11.5px);background-color:var(--color-secondary)}nav.menu ul.menu-list{position:absolute;flex-direction:column;top:100%;right:0;width:80%;height:0;z-index:10;background-color:var(--color-secondary);padding:1rem;transform-origin:right;transition:all .3s ease-in-out;opacity:0;transform:scaleY(0)}nav.menu ul.menu-list-opened{transform:rotateY(180deg) translate(100%) scaleY(1);height:80vh;opacity:1;overflow-y:auto}nav.menu .menu-item{text-align:center;width:100%;border-bottom:solid 1px var(--color-tertiary);padding:1rem 0}nav.menu .menu-item-center{border:none;list-style:none;flex:1 0 50%;transform:translate(10px)}nav.menu .menu-item-center-opened{transform:rotateY(180deg)}nav.menu .menu-item-right{padding:5px 0 0;font-size:.6rem;margin:0;border:none;list-style:none;flex:0 1 20%}nav.menu .btn-indicator{display:inline-flex!important}nav.menu .menu-prestations{position:relative;top:0;width:100%;display:flex;gap:.5rem;align-items:flex-start;background-color:transparent;height:0;margin-top:1rem;padding:0;font-size:.75rem;transform:scaleY(0);transform-origin:top;transition:height .8s ease-out,transform .3s ease-in-out}nav.menu .menu-prestations-opened{height:fit-content;transform:none}nav.menu .menu-dermopigmentation{position:relative;align-items:flex-start;font-size:.6rem;height:0;top:0;background-color:transparent;transform:scaleY(0);display:flex;transform-origin:top;transition:height .5s ease-in-out,transform .3s ease-in-out}nav.menu .menu-dermopigmentation-opened{height:fit-content;transform:none}}.footer{display:flex;flex-wrap:wrap;background-color:var(--color-secondary);justify-content:space-between;gap:var(--space-4);padding:1rem 10%}.footer-aside{width:45%;display:flex;flex-direction:column;justify-content:space-evenly}.footer-nav{width:45%;display:flex;justify-content:space-between;gap:var(--space-4)}.footer-nav-section{display:flex;flex-direction:column;gap:var(--space-2);align-items:start}.footer-nav-section ul{font-weight:300;padding:0}.footer-nav-title{font-size:1rem;color:var(--color-card-title);text-align:left;text-wrap:nowrap;margin:0}.footer-end{border-top:1px solid var(--color-tertiary);padding-top:2rem;display:flex;justify-content:space-between;width:100%}@media not (min-width:640px){.footer{flex-direction:column;align-items:center;padding:var(--space-4)}.footer-aside{text-align:center;width:100%}.footer-aside .reseaux{width:100%;justify-content:space-evenly}.footer-nav{flex-direction:column;align-items:center;gap:var(--space-4);width:100%}.footer-nav-section{align-items:center}.footer-nav-section ul{text-align:center}}.card{min-width:33vw;max-width:300px;display:flex;flex-direction:column;gap:var(--space-6);justify-content:space-evenly;padding:1.5rem;background-color:var(--color-secondary)}.card-wrapper{width:100%;display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-2)}@media not (min-width:640px){.card-wrapper{flex-direction:column}}.card-title{font-size:1.25rem;font-weight:500;color:var(--color-card-title)}.card-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .3s ease}.card-btn:hover{color:var(--color-muted)}.review{gap:0;height:100%}.review-advice{margin:0}.review-note{display:flex;height:2rem;width:100%;justify-content:center;gap:.5rem;margin-top:1rem}.review-note .stars{width:1rem;height:1rem;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAoBJREFUeAFiGOxgFACaMQcYS5YoDH9vnm0zerZt27ZZVeOZ4Cl6trm2bSNYR2t7t6rHzG5vTjJGD273bH1JRVf//U/O+btOgeFJfCf8lMOsYkv4J/vjM07xrFWEznAfPmMVA0Wo1fyDr4TpHGw1JSLUaXaEA9gXHwkUj4nI2lNguB0fcZreDYU6za8+dvsBVlHYUKjVbA4/JQ2fcIYHagU2cfVGfMJq/mtJqNV871PZ93Ma24qj6/CFAs1dIqq1U6i5ypdu/yNKqDN86UPZ06xmW6RQxcq48vnCAsPlnTmB5uVaQVFHwqCzv1FsOA9BRkitK94dzcaCdK6kFqc5w2kWeiZ0bkk2J9GUMItDrWaQDyKdpnv4EwfSGmHIPoHiE6fYvZcE7rKaTNpLYHjcakq6WGSBTedeOkqQwSVOsbaLhC4r0pxDZynO53inmJGwk+MCw1GkilzUnOavhMbPd7HfBJzmQ6epjsVFRUVgeJWkKFDc4TQ2RRe3WsN1JI3T5KXkpuE9ugKnmZVi84wmaUoNJ6caBk5T6XI5Mum70QdxNFNgeCnpsk9tR0cvaoerw0mK4ixOkCyOEFjlFO8CWENWxHvllIc5HJ6Um+9EOLQjSOcWGiCLMsnviD/2LElgFRNbEbkkMJxFC0h+S463Mk8HETdF+RzbUio5zVDZiRKB5LhVjG9BbGn4KYfEfSV+o9kPGT6X51fageS55HrT74h9O+0UYxs6YTVP0Qkk32WONqhIP+JCSicdXfPF64MMLiMFJOcl72vEFoefchBxUHslluiUEUUMlOVwmtPMrxn+j8ZV9hFW8a+sFuPeUEvpnaIXqSJdKfMz4bT7UBZtEM0e54p/3K8GDvgAAAAASUVORK5CYII=);background-repeat:no-repeat;background-size:contain}.prestation{display:flex;gap:var(--space-2);align-items:center;justify-content:space-around;text-align:left;max-width:100%;padding:1rem}.prestation-revert{flex-direction:row-reverse}.prestation-text{width:40vw;margin:var(--space-4)}.prestation-text ul>li{list-style:disc}.prestation-title{font-size:1.5rem;text-align:center}.prestation-photo{width:45%}.prestation-video{width:45%;border-radius:var(--space-2)}@media not (min-width:640px){.prestation{flex-direction:column}.prestation-text{display:flex;flex-direction:column;align-items:center;width:100%;margin:0}.prestation-photo{width:100%}.prestation-video{width:100%;border-radius:var(--space-2)}}.accordion{width:40vw}.accordion-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-4);font-size:1rem;font-weight:500;background-color:var(--color-secondary);color:var(--color-text);cursor:pointer}.accordion-content{max-height:0;width:100%;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background-color:var(--color-base);padding:0 var(--space-4)}.accordion-content-open{max-height:200px;padding:var(--space-4)}@media not (min-width:640px){.accordion{width:100%}}.photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr 1fr;grid-template-areas:"hero left" "hero right";gap:var(--space-4);padding:var(--space-4);min-height:42rem;align-items:stretch}.photo-inline{grid-template-columns:repeat(4,1fr);grid-template-rows:auto;grid-template-areas:none;min-height:auto}.photo-container{position:relative;display:flex;flex-direction:column;align-items:flex-end}.photo-container img{position:absolute;width:50vw;height:100%;object-fit:cover;z-index:-1}.photo-container-text{width:50%;height:90%;margin:var(--space-4);color:var(--color-base);background-color:color-mix(in srgb,var(--color-tertiary) 60%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center}.photo-container-text h3{color:var(--color-base)}.photo-container-left{grid-area:left;display:flex}.photo-container-right{grid-area:right;display:flex;align-items:flex-start}.photo-hero{grid-area:hero;flex-direction:column;justify-content:end}.photo-hero-text{width:90%;max-height:37%}@media not (min-width:640px){.photo{display:flex;flex-direction:column}.photo-container{max-height:90vh}.photo-container img{width:100%;object-fit:cover}.photo-hero{height:90ch}}#planitywl{background-color:#f6f7f8}@media(min-width:768px){#planitywl h3{color:#000!important}}.planity_ui_appointment_background>div:nth-child(2){padding:10px}.planity-gift-voucher-button-choose{background-color:#000!important}#planitywl>div:nth-child(2)>div:nth-child(2)>div>div>div>div>h2{color:#000!important}#planitywl>div:nth-child(2)>div:nth-child(2)>div>div>div>h2{color:#000!important}#planitywl>div:nth-child(2)>div:nth-child(2)>div>div>div:nth-child(2)>span{color:#000!important}#planitywl .planity_bookappointment-button-choose{background-color:#000}.carrousel{position:relative}.carrousel-state{position:absolute;top:-5rem;width:100%;height:5rem;display:flex;align-items:center;justify-content:space-between;z-index:10}.carrousel-indicator{transition:width ease-in .3s;transform-origin:center;background-color:var(--color-tertiary);border-radius:25px;height:33px;width:33px;border:solid var(--color-base) 15px;cursor:pointer}.carrousel-indicator-selected{width:10rem}@media not (min-width:640px){.carrousel-images{width:100%;overflow:hidden}.carrousel-tracks{width:100%;height:30vh;display:flex;flex-direction:column;align-items:center;flex-wrap:nowrap;transition:transform ease-out .3s}.carrousel-image{flex:1 0 30vh;object-fit:cover}.carrousel>button{display:none}}@media not (max-width:640px){.carrousel{width:100%;display:flex;align-items:center;justify-content:space-around}.carrousel-state{width:40vw}.carrousel-images{width:40vw;overflow:hidden}.carrousel-tracks{display:flex;flex-direction:row;transition:transform .5s ease-in-out;width:40vw}.carrousel-image{height:100%;flex:1 0 40vw;object-fit:cover;pointer-events:none}.carrousel>button.carrousel-slider{z-index:10;padding:.6rem 1rem;font-size:1.4rem;cursor:pointer;border-radius:4px;transition:background .2s ease;color:var(--color-secondary);background:var(--color-tertiary)}.carrousel>button.carrousel-slider:hover{background:var(--color-base);color:var(--color-tertiary);border:none}}
