:root{--mc-radius-button: 999px;--t-header-height: 88px}html{scroll-padding-top:11rem}body{color:var(--mc-chocolate);background:var(--mc-ivory)}h1,h2,h3{font-family:var(--mc-font-brand);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,4.8vw,4.8rem);line-height:1.06}h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.08}h3{font-size:clamp(2rem,3vw,3rem);line-height:1.15}em{color:var(--mc-secondary);font-weight:400}.container{width:min(calc(100% - 2.5rem),1180px)}.site-header{background:var(--mc-ivory);border-bottom:1px solid var(--mc-cream);top:0}.header-inner{height:var(--t-header-height);min-height:var(--t-header-height)}.site-header .brand .official-logo{width:6.5rem}.button{border-radius:999px;padding:15px 24px;min-height:54px;font-size:.875rem;font-weight:600;box-shadow:none}.button:hover{transform:none}.button:disabled{opacity:1;background:var(--mc-cream);color:var(--mc-secondary);border-color:var(--mc-nude);cursor:not-allowed;border-style:solid}.t-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.2rem}.t-text-link{display:inline-flex;min-height:44px;align-items:center;font-size:.875rem;text-underline-offset:6px}.t-section{padding-block:clamp(4.5rem,8vw,8rem)}.treatment-hero{background:var(--mc-chocolate);color:var(--mc-ivory);padding-block:3rem}.treatment-hero>.container{display:grid;gap:2.5rem;align-items:center}.treatment-hero em{color:var(--mc-nude)}.treatment-hero-copy>p:not(.t-kicker){margin-block:1.5rem 2rem;max-width:32rem}.treatment-hero .t-text-link{display:flex;margin-top:.8rem}.treatment-hero .media-frame{max-width:31rem;border-radius:999px 999px 18px 18px;aspect-ratio:4 / 5!important;overflow:hidden}.treatment-hero .media-frame>img{object-fit:cover}.treatment-hero :focus-visible{outline-color:var(--mc-ivory)}.treatment-family-nav{position:sticky;top:var(--t-header-height);z-index:30;background:var(--mc-ivory);border-bottom:1px solid var(--mc-nude)}.treatment-family-nav>div{display:flex;align-items:center;gap:clamp(1.5rem,4vw,4rem);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--mc-nude) transparent;padding-block:.4rem}.treatment-family-nav a{flex-shrink:0;min-height:48px;padding:.75rem .25rem;display:inline-flex;align-items:center;font-size:.875rem;text-decoration:none}.treatment-family-nav a:hover{text-decoration:underline;text-underline-offset:6px}.treatment-family-nav a:focus-visible{outline-offset:-2px}.t-needs{text-align:center}.t-needs h2{max-width:45rem;margin-inline:auto}.t-needs nav{display:grid;margin:2.5rem auto 0;max-width:55rem;text-align:left}.t-needs nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding-block:1rem;text-decoration:none;border-bottom:1px solid var(--mc-nude)}.t-needs nav a span{color:var(--mc-secondary);font-size:.95rem}.t-family{padding-block:clamp(4.5rem,7vw,7rem)}.t-family-heading{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.t-family-classics{background:var(--mc-cream)}.t-family-essentials{background:linear-gradient(var(--mc-cream),var(--mc-ivory) 20%)}.t-family-specials{background:var(--mc-ivory)}.t-family-millions{background:var(--mc-chocolate);color:var(--mc-ivory)}.t-family-millions .treatment-benefit{color:var(--mc-nude)}.t-family-peelings{background:var(--mc-cream)}.treatment{display:grid;gap:2rem;align-items:center}.treatment+.treatment{margin-top:clamp(4rem,8vw,7rem)}.treatment-visual .media-frame{border-radius:18px;max-width:29rem}.treatment-visual video{display:block;width:100%;height:auto;border-radius:18px}.treatment-caption{font-size:.75rem;margin-top:.8rem}.treatment-benefit{color:var(--mc-secondary);font-size:1.2rem;margin-top:1.25rem}.treatment-description{margin-top:.9rem;max-width:31rem}.treatment-needs{margin-top:1rem;font-size:.8rem}.treatment-facts{display:flex;gap:3rem;margin:1.8rem 0}.treatment-facts dt{font-size:.75rem;margin-bottom:.4rem}.treatment-facts dd{font-size:1.4rem;margin:0}.t-diagnostic{text-align:center;background:linear-gradient(var(--mc-ivory),var(--mc-cream),var(--mc-ivory))}.t-diagnostic h2{max-width:52rem;margin-inline:auto}.t-diagnostic .button,.t-final .button{margin-top:2rem}.t-faq>.container{max-width:52rem}.t-faq h2{margin-bottom:2.5rem}.t-faq details{border-bottom:1px solid var(--mc-nude)}.t-faq summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding-block:1rem;cursor:pointer;list-style:none;gap:1rem}.t-faq summary::-webkit-details-marker{display:none}.t-faq summary:after{content:"+";font-size:1.3rem}.t-faq details[open] summary:after{content:"−"}.t-faq details p{padding-bottom:1.5rem;font-size:.95rem}.t-faq details[open] p{animation:t-faq-reveal .16s ease}@keyframes t-faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.t-final{text-align:center;background:var(--mc-chocolate);color:var(--mc-ivory)}.t-final em{color:var(--mc-nude)}.t-final .button{background:var(--mc-ivory);border-color:var(--mc-ivory);color:var(--mc-chocolate);--button-hover-bg: var(--mc-cream);--button-hover-color: var(--mc-chocolate)}.t-final :focus-visible,.t-family-millions :focus-visible{outline-color:var(--mc-ivory)}.r-footer{padding-block:2.5rem}.r-footer>.container{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between}.r-footer nav{display:flex;gap:1.5rem}.r-footer a{display:inline-flex;align-items:center;min-height:44px}.r-footer p,.r-footer a{font-size:.85rem}@media(min-width:48rem){:root{--t-header-height: 80px}.header-inner{height:var(--t-header-height);min-height:var(--t-header-height)}.site-header .brand .official-logo{width:80px}.site-header .button-compact{min-height:50px;padding:.7rem 1.1rem}.container{width:min(calc(100% - 4rem),1180px)}.treatment-hero>.container{grid-template-columns:1.1fr 1fr;gap:4rem}.t-needs nav{grid-template-columns:1fr 1fr;column-gap:4rem}.treatment{grid-template-columns:1fr 1fr;gap:4rem}.treatment-right .treatment-visual{order:2}.treatment-wide{grid-template-columns:1fr;padding-block:2rem}.treatment-wide .treatment-visual{width:100%}.treatment-wide .media-frame{max-width:64rem}.treatment-wide .treatment-caption{text-align:center}.treatment-wide .treatment-copy{max-width:42rem;margin-inline:auto;text-align:center}.treatment-wide .treatment-description{margin-inline:auto}.treatment-wide .treatment-facts{justify-content:center}}@media(max-width:47.99rem){.site-header .brand .official-logo{width:4.5rem}.header-inner{gap:.5rem}.treatment-hero{padding-top:2rem}.treatment-hero>.container>.media-frame{order:-1;max-width:20rem}.treatment-hero h1{font-size:2.6rem}.treatment-hero .button,.treatment-book{width:100%;justify-content:center}.treatment-hero .t-text-link{justify-content:center}.treatment-family-nav>div{width:100%;padding-inline:1.25rem}.treatment-family-nav a{min-height:48px}.treatment-description{font-size:.95rem}.treatment-benefit{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.shared-booking{border:0;border-radius:22px;width:min(72rem,calc(100% - 3rem));max-width:none;height:calc(100dvh - 3rem);max-height:none;padding:0;overflow:hidden;background:var(--mc-ivory);color:var(--mc-chocolate)}.shared-booking::backdrop{background:#23120ca6}.shared-booking[open]{display:flex;flex-direction:column}.booking-header{flex:none;padding:1.25rem 2rem;border-bottom:1px solid var(--mc-nude)}.booking-close{display:flex;align-items:center;gap:.7rem;margin:0 0 1.5rem auto;background:transparent;border:0;color:inherit;font:inherit;font-size:.875rem;min-height:44px;padding:.5rem;cursor:pointer}.booking-close span{font-size:1.6rem;line-height:1}.booking-header .booking-close{float:right;margin:0 0 .5rem 1rem}.booking-header h2{font-size:clamp(1.3rem,3vw,2rem)}.booking-header .booking-summary{margin-top:.4rem;font-size:1rem}.booking-body{position:relative;flex:1;min-height:0;background:#fff}#shared-planity-container{height:100%}#shared-planity-container iframe{display:block;border:0;width:100%;height:100%}.booking-status{position:absolute;inset:0;z-index:1;background:var(--mc-ivory);padding:2rem;text-align:center;align-content:center}.booking-status[hidden],.booking-retry[hidden]{display:none}.booking-retry{margin:1.5rem auto 0}@media(max-width:47.99rem){.shared-booking{width:100%;height:100dvh;margin:0;border-radius:0}.booking-header{padding:max(1rem,env(safe-area-inset-top)) 1rem 1rem}.booking-header .t-kicker{font-size:.65rem}.booking-body{padding-bottom:env(safe-area-inset-bottom)}}
