html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}.homepage-motion-enabled .luxury-homepage-root .marquee-row h2{animation:none!important}.homepage-motion-enabled .luxury-homepage-root .marquee-row{will-change:transform;gap:0;width:max-content}.homepage-motion-enabled .luxury-homepage-root .marquee-row h2{padding-right:50px}.luxury-homepage-root .homepage-hero-word,.luxury-homepage-root .homepage-section-word{vertical-align:top;display:inline-block;overflow:hidden}.homepage-motion-enabled .luxury-homepage-root .home-banner-v2 .media-box,.homepage-motion-enabled .luxury-homepage-root .home-banner-v2 .content{will-change:transform, opacity}.homepage-motion-enabled .luxury-homepage-root #story .img-box,.homepage-motion-enabled .luxury-homepage-root .price-guide .img-box{transform-origin:50%;will-change:transform, opacity, clip-path}.luxury-homepage-root .treatment-card-item{will-change:transform;border-radius:18px;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1),opacity .35s;position:relative;overflow:hidden}.luxury-homepage-root .treatment-card-item .card-bg-box{width:104%;height:108%;position:absolute;inset:-4% -2%;overflow:hidden}.luxury-homepage-root .treatment-card-item .card-bg-box img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%;transition:transform .65s cubic-bezier(.25,1,.5,1)}.luxury-homepage-root .treatment-card-item .card-overlay-content{z-index:2;background:linear-gradient(#10191b00 0%,#10191b2e 28%,#10191b94 55%,#10191be0 78%,#10191bf7 100%);flex-direction:column;justify-content:flex-end;padding:28px 24px;transition:background .4s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;inset:0}.luxury-homepage-root .treatment-card-item .card-title{color:#fff;font-size:22px;font-weight:500;font-family:var(--font-heading);text-shadow:0 2px 10px #0009;letter-spacing:-.01em;margin-bottom:8px;transition:transform .35s cubic-bezier(.25,1,.5,1)}.luxury-homepage-root .treatment-card-item .card-desc{color:#ffffffeb;text-shadow:0 1px 6px #0000008c;margin-bottom:18px;font-size:13.5px;font-weight:400;line-height:1.52}.luxury-homepage-root .treatment-card-item .card-readmore{color:var(--accent-beige);text-transform:uppercase;letter-spacing:.06em;text-shadow:0 1px 4px #0006;align-items:center;gap:4px;font-size:12.5px;font-weight:650;transition:color .3s;display:inline-flex}.luxury-homepage-root .treatment-card-item .readmore-arrow{will-change:transform;transition:transform .35s cubic-bezier(.25,1,.5,1);display:inline-block}.luxury-homepage-root .treatment-card-item .treatment-icon{color:var(--accent-beige);justify-content:center;align-items:center;width:fit-content;margin-bottom:10px;transition:transform .35s cubic-bezier(.25,1,.5,1),color .3s;display:flex}@media (hover:hover) and (pointer:fine){.luxury-homepage-root .treatment-card-item:hover{transform:translateY(-3px);box-shadow:0 20px 45px #162a232e}.luxury-homepage-root .treatment-card-item:hover .card-bg-box img{transform:scale(1.03)}.luxury-homepage-root .treatment-card-item:hover .card-overlay-content{background:linear-gradient(#162a230d 0%,#162a2347 28%,#162a23ad 55%,#18352bf0 78%,#18352bfc 100%)}.luxury-homepage-root .treatment-card-item:hover .card-title{transform:translateY(-3px)}.luxury-homepage-root .treatment-card-item:hover .treatment-icon{color:#fff;transform:translateY(-2px)rotate(6deg)}.luxury-homepage-root .treatment-card-item:hover .readmore-arrow{transform:translate(5px)}.luxury-homepage-root .treatment-card-item:hover .card-readmore{color:#fff}.luxury-homepage-root .treatment-grid-list:hover .treatment-card-item:not(:hover){opacity:.82}}.luxury-homepage-root .treatment-view-all-cta{will-change:transform;align-items:center;gap:8px;transition:transform .25s cubic-bezier(.25,1,.5,1),box-shadow .25s,background .25s;display:inline-flex}.luxury-homepage-root .treatment-view-all-cta svg{will-change:transform;transition:transform .3s cubic-bezier(.25,1,.5,1);display:inline-block}.luxury-homepage-root .stack-card{opacity:1}@media (min-width:1025px){.homepage-motion-enabled .luxury-homepage-root .steps-scroll{overflow:visible}.homepage-motion-enabled .luxury-homepage-root .steps-scroll-layout{align-items:start;min-height:580px}.homepage-motion-enabled .luxury-homepage-root .steps-scroll-left{align-self:start;position:relative;top:0}.homepage-motion-enabled .luxury-homepage-root .steps-scroll-right{min-height:520px;position:relative;overflow:visible}.homepage-motion-enabled .luxury-homepage-root .card-timeline{width:100%;min-height:500px;display:block;position:relative}.homepage-motion-enabled .luxury-homepage-root .stack-card{will-change:transform, opacity;width:100%;margin-bottom:0;position:absolute;top:0;left:0}.homepage-motion-enabled .luxury-homepage-root .stack-card:first-child{z-index:1;top:0}.homepage-motion-enabled .luxury-homepage-root .stack-card:nth-child(2){z-index:2;top:18px}.homepage-motion-enabled .luxury-homepage-root .stack-card:nth-child(3){z-index:3;top:36px}.homepage-motion-enabled .luxury-homepage-root .stack-card:nth-child(4){z-index:4;top:54px}.homepage-motion-enabled .luxury-homepage-root .stack-card-inner{transform-origin:top;background:#fff;border-radius:24px;transition:box-shadow .38s cubic-bezier(.22,1,.36,1),border-color .38s cubic-bezier(.22,1,.36,1);box-shadow:0 16px 42px #1525261a,0 2px 8px #1525260d}}@media (max-width:1024px){.homepage-motion-enabled .luxury-homepage-root .steps-scroll-layout{flex-direction:column;gap:36px;padding:56px 24px;display:flex}.homepage-motion-enabled .luxury-homepage-root .steps-scroll-left{width:100%;position:static}.homepage-motion-enabled .luxury-homepage-root .steps-scroll-right{width:100%;min-height:auto;position:static}.homepage-motion-enabled .luxury-homepage-root .card-timeline{flex-direction:column;gap:20px;min-height:auto;display:flex;position:static}.homepage-motion-enabled .luxury-homepage-root .stack-card{width:100%;position:static;opacity:1!important;z-index:auto!important;top:auto!important;left:auto!important;transform:none!important}}.luxury-homepage-root .smile-journey-section{position:relative;overflow:hidden}.luxury-homepage-root .smile-journey-section>.container{z-index:1;position:relative}.luxury-homepage-root .journey-ambient-backdrop{pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;transform-origin:50%;width:100%;height:112%;position:absolute;inset:-6% 0;overflow:hidden}.luxury-homepage-root .journey-bg-fixed{pointer-events:none;z-index:0;opacity:.95;background-image:linear-gradient(#273338e0 0%,#27333873 45%,#273338e6 100%),radial-gradient(#27333826 0%,#273338cc 100%),url(/marketing/hero_clinic.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;height:100%;position:absolute;inset:0}@media (max-width:1024px){.luxury-homepage-root .journey-bg-fixed{background-attachment:scroll}}.luxury-homepage-root .journey-ambient-glow-primary{filter:blur(75px);opacity:.9;background:radial-gradient(circle,#9cb08017 0%,#9cb08006 50%,#9cb08000 70%);border-radius:50%;width:clamp(380px,45vw,680px);height:clamp(380px,45vw,680px);position:absolute;top:10%;left:5%;transform:translate(0,0)}.luxury-homepage-root .journey-ambient-glow-secondary{filter:blur(90px);opacity:.85;background:radial-gradient(circle,#2b574826 0%,#2b57480a 55%,#2b574800 75%);border-radius:50%;width:clamp(420px,50vw,750px);height:clamp(420px,50vw,750px);position:absolute;bottom:8%;right:5%;transform:translate(0,0)}.luxury-homepage-root .journey-ambient-mesh{pointer-events:none;background:radial-gradient(at 50% 0,#9cb0800a 0%,#27333800 70%),radial-gradient(at 50% 100%,#2b574814 0%,#27333800 65%);position:absolute;inset:0}.luxury-homepage-root .journey-motion-mark{width:58px;color:var(--accent-beige);opacity:.92;margin:16px auto 18px}.luxury-homepage-root .journey-motion-mark svg{width:100%;height:auto;display:block;overflow:visible}.luxury-homepage-root .journey-motion-mark path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.luxury-homepage-root .journey-motion-mark-target{opacity:0;pointer-events:none}.luxury-homepage-root .pills-grid,.luxury-homepage-root .shades-row,.luxury-homepage-root .shapes-grid{position:relative}.luxury-homepage-root .simulator-active-frame{pointer-events:none;z-index:1;will-change:transform, width, height;opacity:0;background:#b5c89b1f;border:1.5px solid #b5c89bf2;position:absolute;top:0;left:0;box-shadow:0 0 0 3px #b5c89b14,0 8px 24px #0a1a1826}.luxury-homepage-root .pill-btn,.luxury-homepage-root .shape-btn,.luxury-homepage-root .shade-circle-btn{z-index:2;transition:background-color .25s,border-color .25s,transform .25s;position:relative}.luxury-homepage-root .pill-btn.active,.luxury-homepage-root .shape-btn.active,.luxury-homepage-root .shade-circle-btn.active{box-shadow:none!important;background-color:#0000!important;border-color:#0000!important;transform:none!important}.luxury-homepage-root .simulator-book-cta{will-change:transform;align-items:center;gap:8px;display:inline-flex}.luxury-homepage-root .simulator-book-cta svg{will-change:transform;display:inline-block}.luxury-homepage-root .faq-answer-shell{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .46s cubic-bezier(.22,1,.36,1),opacity .3s;display:grid}.luxury-homepage-root .faq-item.is-open .faq-answer-shell{opacity:1;grid-template-rows:1fr}.luxury-homepage-root .faq-answer-clip{min-height:0;overflow:hidden}.luxury-homepage-root .faq-answer{transition:transform .46s cubic-bezier(.22,1,.36,1);transform:translateY(-8px)}.luxury-homepage-root .faq-item.is-open .faq-answer{transform:translateY(0)}.homepage-motion-enabled .luxury-homepage-root .hero-primary-cta,.homepage-motion-enabled .luxury-homepage-root .hero-secondary-cta,.homepage-motion-enabled .luxury-homepage-root .price-guide .btn-download,.homepage-motion-enabled .homepage-header .btn-call,.homepage-motion-enabled .homepage-header .btn-blue{will-change:transform}.luxury-homepage-root .motion-low-tilt-card .card-3d-glare{opacity:0!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.luxury-homepage-root *,.luxury-homepage-root :before,.luxury-homepage-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.luxury-homepage-root .marquee-row{transform:none!important}.luxury-homepage-root .marquee-row h2:nth-child(2){display:none}}@media (max-width:1024px){.luxury-homepage-root .journey-motion-mark{width:50px;margin-top:12px}}@media (max-width:640px){.luxury-homepage-root .journey-motion-mark{width:44px}}
.about-page,.treatments-page,.services-page,.treatment-detail-page,.practitioners-page,.practitioner-detail-page,.results-page,.blog-page,.article-detail-page,.locations-page,.contact-page,.public-book-page{--public-dark:var(--dark-charcoal,#223034);--public-dark-deep:var(--dark-charcoal-deep,#192427);--public-dark-surface:var(--dark-surface,#2d3c3f);--public-green:var(--brand-violet,#365d4f);--public-green-hover:var(--brand-violet-hover,#294b40);--public-sage:var(--accent-beige,#b5c89b);--public-sage-dark:var(--accent-sage-dark,#5e785c);--public-light:var(--light-bg,#f8f8f4);--public-light-surface:var(--light-surface,#eef2eb);--public-text:#263337;--public-body:#536063;--public-muted:#6d797b;--public-border:#365d4f24;--public-shadow:0 18px 50px #19242714;background:var(--public-light);color:var(--public-body)}.about-page main,.treatments-page main,.services-page main,.treatment-detail-page main,.practitioners-page main,.practitioner-detail-page main,.results-page main,.blog-page main,.article-detail-page main,.locations-page main,.contact-page main,.public-book-page main{overflow:clip}.about-page .page-hero-banner,.treatments-page .page-hero-banner,.services-page .page-hero-banner,.practitioners-page .page-hero-banner,.results-page .page-hero-banner,.blog-page .page-hero-banner,.locations-page .page-hero-banner,.contact-page .page-hero-banner,.public-book-page .page-hero-banner,.treatment-detail-page .treatment-hero,.practitioner-detail-page .practitioner-hero,.article-detail-page .article-header-section{isolation:isolate;color:#fff;background-image:linear-gradient(#101a17d1 0%,#0a1210e0 100%),url(/marketing/hero_clinic.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:relative}@media (max-width:768px){.about-page .page-hero-banner,.treatments-page .page-hero-banner,.services-page .page-hero-banner,.practitioners-page .page-hero-banner,.results-page .page-hero-banner,.blog-page .page-hero-banner,.locations-page .page-hero-banner,.contact-page .page-hero-banner,.public-book-page .page-hero-banner,.treatment-detail-page .treatment-hero,.practitioner-detail-page .practitioner-hero,.article-detail-page .article-header-section{background-attachment:scroll}}.about-page .page-hero-banner:after,.treatments-page .page-hero-banner:after,.services-page .page-hero-banner:after,.practitioners-page .page-hero-banner:after,.results-page .page-hero-banner:after,.blog-page .page-hero-banner:after,.locations-page .page-hero-banner:after,.contact-page .page-hero-banner:after,.public-book-page .page-hero-banner:after,.treatment-detail-page .treatment-hero:after,.practitioner-detail-page .practitioner-hero:after,.article-detail-page .article-header-section:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b5c89b47,#0000);height:1px;position:absolute;inset:auto 0 0}.about-page .page-hero-banner,.treatments-page .page-hero-banner,.services-page .page-hero-banner,.practitioners-page .page-hero-banner,.results-page .page-hero-banner,.blog-page .page-hero-banner,.locations-page .page-hero-banner,.contact-page .page-hero-banner,.public-book-page .page-hero-banner{align-items:center;min-height:470px;display:flex;padding-top:154px!important;padding-bottom:92px!important}.about-page .page-hero-banner>.container,.treatments-page .page-hero-banner>.container,.services-page .page-hero-banner>.container,.practitioners-page .page-hero-banner>.container,.results-page .page-hero-banner>.container,.blog-page .page-hero-banner>.container,.locations-page .page-hero-banner>.container,.contact-page .page-hero-banner>.container,.public-book-page .page-hero-banner>.container{z-index:1;position:relative}.about-page .page-hero-banner>.container>.inline-flex,.treatments-page .page-hero-banner>.container>.inline-flex,.services-page .page-hero-banner>.container>.inline-flex,.practitioners-page .page-hero-banner>.container>.inline-flex,.results-page .page-hero-banner>.container>.inline-flex,.blog-page .page-hero-banner>.container>.inline-flex,.locations-page .page-hero-banner>.container>.inline-flex,.contact-page .page-hero-banner>.container>.inline-flex,.public-page-eyebrow{letter-spacing:.015em;line-height:1;box-shadow:inset 0 1px #ffffff0b;color:var(--public-sage)!important;background:#b5c89b13!important;border-color:#b5c89b47!important;font-size:12.5px!important}.public-page-eyebrow{border:1px solid #b5c89b47;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 13px;font-weight:600;display:inline-flex}.about-page .page-title,.treatments-page .page-title,.services-page .page-title,.practitioners-page .page-title,.results-page .page-title,.blog-page .page-title,.locations-page .page-title,.contact-page .page-title,.public-book-page .page-title{color:#f7f8f6;text-wrap:balance;letter-spacing:-.035em!important;font-size:clamp(42px,5vw,70px)!important;line-height:1.06!important}.about-page .page-title i,.treatments-page .page-title i,.services-page .page-title i,.practitioners-page .page-title i,.results-page .page-title i,.blog-page .page-title i,.locations-page .page-title i,.contact-page .page-title i,.public-book-page .page-title i{font-family:var(--font-serif);font-weight:400;color:var(--public-sage)!important}.about-page .page-subtitle,.treatments-page .page-subtitle,.services-page .page-subtitle,.practitioners-page .page-subtitle,.results-page .page-subtitle,.blog-page .page-subtitle,.locations-page .page-subtitle,.contact-page .page-subtitle,.public-book-page .page-subtitle{color:#d7dedb!important;max-width:720px!important;font-size:clamp(15.5px,1.25vw,18px)!important;line-height:1.7!important}.about-page .story-split-section,.about-page .team-section-wrapper,.treatments-page .treatments-catalogue-section,.services-page .treatments-catalogue-section,.treatment-detail-page .treatment-steps-section,.practitioners-page .practitioners-grid-section,.results-page .gallery-section,.blog-page .articles-grid-section,.article-detail-page .article-body-section,.locations-page .locations-content-section,.contact-page .contact-details-section,.public-book-page .public-booking-section{background:var(--public-light)!important;color:var(--public-text)!important;padding-top:clamp(72px,7vw,112px)!important;padding-bottom:clamp(72px,7vw,112px)!important}.about-page .subtitle-italic,.treatments-page .subtitle-italic,.services-page .subtitle-italic,.treatment-detail-page .subtitle-italic,.practitioners-page .subtitle-italic,.locations-page .subtitle-italic,.contact-page .subtitle-italic,.public-book-page .subtitle-italic{font-size:17px;color:var(--public-sage-dark)!important}.about-page .team-section-wrapper .title-box h2,.treatments-page .title-box h2,.services-page .title-box h2,.treatment-detail-page .title-box h2,.public-book-page h2{letter-spacing:-.025em;color:var(--public-text)!important}.about-page .title-box p,.treatments-page .title-box p,.treatment-detail-page .title-box p,.practitioners-page .title-box p,.results-page .gallery-section p,.blog-page .articles-grid-section p,.locations-page .locations-content-section p,.contact-page .contact-details-section p,.public-book-page p{color:var(--public-body)}.about-page .team-card,.treatments-page .treatment-card-luxury,.treatment-detail-page .treatment-steps-section .grid>div,.practitioners-page .practitioner-card-luxury,.results-page .case-card-wrapper,.blog-page .articles-grid-section a.group,.locations-page .locations-content-section .bg-white,.contact-page .contact-details-section .bg-white,.article-detail-page .article-body-section .bg-white,.public-book-page .booking-access-card,.public-book-page .booking-intro-panel{border-color:var(--public-border)!important;box-shadow:0 12px 36px #19242711!important}.treatments-page .treatment-card-luxury,.practitioners-page .practitioner-card-luxury,.blog-page .articles-grid-section a.group,.results-page .case-card-wrapper{transition:transform .22s,box-shadow .22s,border-color .22s}.treatments-page .treatment-card-luxury:hover,.practitioners-page .practitioner-card-luxury:hover,.blog-page .articles-grid-section a.group:hover,.results-page .case-card-wrapper:hover{transform:translateY(-3px);box-shadow:var(--public-shadow)!important;border-color:#365d4f3d!important}.about-page .container,.about-page .story-split-section .container,.about-page .tech-showcase-section .container,.about-page .team-section-wrapper .container,.about-page .about-cta-section .container,.practitioners-page .container,.practitioners-page .practitioners-grid-section .container,.practitioners-page .practitioners-cta .container,.results-page .container,.results-page .gallery-section .container,.results-page .results-cta .container,.contact-page .container,.contact-page .contact-details-section .container,.contact-page .contact-map-section .container,.contact-page .contact-faq-section .container,.contact-page .contact-cta .container{width:100%!important;max-width:100%!important;padding-left:clamp(24px,5.5vw,96px)!important;padding-right:clamp(24px,5.5vw,96px)!important}.about-page .story-content-col>p{line-height:1.75;color:var(--public-body)!important;font-size:16px!important}.about-page .values-list>div{background:#ffffffbf;border:1px solid #365d4f1f;border-radius:20px;padding:20px 22px;box-shadow:0 4px 16px #1924270a}.about-page .values-list h4{color:var(--public-text)!important}.about-page .values-list p{line-height:1.65;color:var(--public-body)!important;font-size:13.5px!important}.about-page .story-image-card img{border-radius:28px!important;box-shadow:0 28px 70px #19242726!important}.about-page .tech-showcase-section{isolation:isolate;color:#fff;background-image:linear-gradient(#101a17e0 0%,#0a1210f0 100%),url(/marketing/hero_clinic.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:relative;overflow:hidden;padding-top:clamp(88px,8vw,120px)!important;padding-bottom:clamp(88px,8vw,120px)!important}@media (max-width:768px){.about-page .tech-showcase-section{background-attachment:scroll}}.about-page .tech-showcase-section .title-box h2{color:#fff!important;letter-spacing:-.02em!important;text-shadow:0 2px 16px #00000080!important;font-size:clamp(30px,4vw,48px)!important;font-weight:300!important;line-height:1.25!important}.about-page .tech-showcase-section .title-box p{color:#ffffffe6!important;text-shadow:0 1px 6px #0006!important;font-size:16px!important;line-height:1.7!important}.about-page .tech-card-item{min-height:240px;-webkit-backdrop-filter:blur(20px)!important;background:#ffffff0e!important;border:1px solid #ffffff26!important;border-radius:28px!important;transition:transform .32s cubic-bezier(.25,1,.5,1),border-color .32s,background .32s,box-shadow .32s!important;box-shadow:0 20px 40px -15px #0006,inset 0 1px #ffffff26!important}.about-page .tech-card-item:hover{background:#ffffff17!important;border-color:#9cb08099!important;transform:translateY(-6px)!important;box-shadow:0 24px 50px -10px #2b574859,inset 0 1px #ffffff40!important}.about-page .tech-card-item h3{color:#fff!important;text-shadow:0 1px 4px #0000004d!important;font-weight:500!important}.about-page .tech-card-item p{color:#ffffffd1!important;font-size:14px!important;line-height:1.65!important}.about-page .team-card,.practitioners-page .practitioner-card-luxury{background:#fff!important;border:1px solid #27333814!important;border-radius:32px!important;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1),border-color .3s!important;box-shadow:0 12px 36px -6px #1b262112,0 4px 12px #00000008!important}.about-page .team-card:hover,.practitioners-page .practitioner-card-luxury:hover{border-color:#9cb08099!important;transform:translateY(-8px)!important;box-shadow:0 24px 50px -10px #2b574838,0 12px 24px -5px #1b26210f!important}.about-page .team-card h3,.practitioners-page .practitioner-card-luxury h3{transition:color .2s;color:#182320!important}.about-page .team-card:hover h3,.practitioners-page .practitioner-card-luxury:hover h3{color:#2b5748!important}.about-page .team-card>div p:last-of-type,.practitioners-page .practitioner-card-luxury>div p:last-of-type{color:#52605b!important;font-size:13.5px!important}.about-page .about-cta-section,.practitioners-page .practitioners-cta,.results-page .results-cta,.contact-page .contact-cta{isolation:isolate;position:relative;background:radial-gradient(circle at 50% 0,#9cb0802e,#0000 70%),linear-gradient(#182320 0%,#0f1715 100%)!important;padding-top:100px!important;padding-bottom:100px!important}.about-page .about-cta-section>.container>div,.practitioners-page .practitioners-cta>.container>div,.results-page .results-cta>.container>div,.contact-page .contact-cta>.container>div{-webkit-backdrop-filter:blur(24px)!important;background:#ffffff0e!important;border:1px solid #9cb08040!important;border-radius:32px!important;box-shadow:0 30px 80px -15px #00000080,inset 0 1px #ffffff2e!important}.about-page .about-cta-section h2,.about-page .about-cta-section h3,.practitioners-page .practitioners-cta h2,.practitioners-page .practitioners-cta h3,.results-page .results-cta h2,.results-page .results-cta h3,.contact-page .contact-cta h2,.contact-page .contact-cta h3{text-shadow:0 2px 14px #0006;color:#fff!important;letter-spacing:-.02em!important;font-size:clamp(28px,4vw,44px)!important;font-weight:300!important;line-height:1.25!important}.about-page .about-cta-section p,.practitioners-page .practitioners-cta p,.results-page .results-cta p,.contact-page .contact-cta p{text-shadow:0 1px 6px #0000004d;color:#ffffffe6!important;font-size:16px!important;line-height:1.7!important}.about-page .about-cta-section a,.practitioners-page .practitioners-cta a,.results-page .results-cta a,.contact-page .contact-cta a{color:#fff!important;text-decoration:none!important}.results-page .case-card-wrapper{background:#fff!important;border:1px solid #27333814!important;border-radius:32px!important;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1),border-color .3s!important;box-shadow:0 12px 36px -6px #1b262112,0 4px 12px #00000008!important}.results-page .case-card-wrapper:hover{border-color:#9cb08099!important;transform:translateY(-8px)!important;box-shadow:0 24px 50px -10px #2b574838,0 12px 24px -5px #1b26210f!important}.treatments-page .treatments-catalogue-section .container,.services-page .treatments-catalogue-section .container{max-width:1280px}.treatments-page .treatment-card-luxury,.services-page .treatment-card-luxury{overflow:hidden;background:#fff!important;border:1px solid #27333817!important;border-radius:28px!important;transition:transform .32s cubic-bezier(.25,1,.5,1),box-shadow .32s cubic-bezier(.25,1,.5,1),border-color .32s!important;box-shadow:0 10px 30px -5px #1b26210f,0 20px 40px -10px #1b262114!important}.treatments-page .treatment-card-luxury:hover,.services-page .treatment-card-luxury:hover{border-color:#9cb0808c!important;transform:translateY(-6px)!important;box-shadow:0 24px 50px -10px #2b57482e,0 12px 24px -5px #1b262114!important}.treatments-page .treatment-card-luxury h3,.services-page .treatment-card-luxury h3{letter-spacing:-.02em;line-height:1.3;color:#1f2421!important;font-size:22px!important;font-weight:700!important}.treatments-page .treatment-card-luxury:hover h3,.services-page .treatment-card-luxury:hover h3{color:#2b5748!important}.treatments-page .treatment-card-luxury p,.services-page .treatment-card-luxury p{color:#52605b!important;font-size:13.5px!important;line-height:1.65!important}.treatments-page .treatment-card-luxury .treatment-card-book-btn,.services-page .treatment-card-luxury .treatment-card-book-btn{color:#fff!important;white-space:nowrap!important;letter-spacing:.04em!important;background:linear-gradient(135deg,#2b5748 0%,#17352a 100%)!important;border:1px solid #9cb08059!important;font-size:11px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;box-shadow:0 6px 18px #17352a40!important}.treatments-page .treatment-card-luxury .treatment-card-book-btn:hover,.services-page .treatment-card-luxury .treatment-card-book-btn:hover{transform:scale(1.04);color:#fff!important;background:linear-gradient(135deg,#376d5b 0%,#2b5748 100%)!important;box-shadow:0 10px 24px #17352a66!important}.practitioners-page .practitioners-cta,.results-page .results-cta{background:var(--public-dark)!important;padding-top:88px!important;padding-bottom:88px!important}.practitioners-page .practitioners-cta>.container>div,.results-page .results-cta>.container>div{box-shadow:0 24px 70px #0000001f;background:#ffffff0b!important;border-color:#ffffff21!important}.practitioners-page .practitioners-cta p,.results-page .results-cta p{color:#cdd5d1!important}.treatments-page .treatments-cta,.services-page .treatments-cta{isolation:isolate;position:relative;background:radial-gradient(circle at 50% 0,#9cb0802e,#0000 70%),linear-gradient(#182320 0%,#0f1715 100%)!important;padding-top:100px!important;padding-bottom:100px!important}.treatments-page .treatments-cta>.container>div,.services-page .treatments-cta>.container>div{-webkit-backdrop-filter:blur(24px)!important;background:#ffffff0e!important;border:1px solid #9cb08040!important;border-radius:32px!important;box-shadow:0 30px 80px -15px #00000080,inset 0 1px #ffffff2e!important}.treatments-page .treatments-cta h2,.treatments-page .treatments-cta h3,.services-page .treatments-cta h2,.services-page .treatments-cta h3{text-shadow:0 2px 14px #0006;color:#fff!important;letter-spacing:-.02em!important;font-size:clamp(28px,4vw,44px)!important;font-weight:300!important;line-height:1.25!important}.treatments-page .treatments-cta p{text-shadow:0 1px 6px #0000004d;color:#ffffffe6!important;font-size:16px!important;line-height:1.7!important}.treatments-page .treatments-cta a{color:#fff!important;text-decoration:none!important}.treatment-detail-page .treatment-hero,.practitioner-detail-page .practitioner-hero{padding-top:150px!important;padding-bottom:92px!important}.treatment-detail-page .treatment-hero .text-white\/60,.practitioner-detail-page .practitioner-hero .text-white\/60,.article-detail-page .article-header-section .text-white\/60{color:#b5c0bc!important}.treatment-detail-page .treatment-hero .text-white\/80,.practitioner-detail-page .practitioner-hero .text-white\/80{color:#d4dcda!important}.treatment-detail-page .treatment-hero h1,.practitioner-detail-page .practitioner-hero h1,.article-detail-page .article-header-section h1{letter-spacing:-.035em;color:#f7f8f6!important}.treatment-detail-page .treatment-hero img,.practitioner-detail-page .practitioner-hero img,.article-detail-page .article-header-section img{border:1px solid #ffffff1f;box-shadow:0 32px 85px #0000003d!important}.treatment-detail-page .treatment-steps-section .grid>div{min-height:150px;background:#fff!important}.treatment-detail-page .treatment-steps-section h3{color:var(--public-text)!important}.treatment-detail-page .treatment-steps-section .grid p{color:var(--public-body)!important;font-size:13.5px!important}.treatment-detail-page .treatment-steps-section+div,.practitioner-detail-page .practitioner-hero+div{background:var(--public-light)!important;border-color:#365d4f1a!important}.practitioners-page .practitioners-grid-section .container{max-width:1180px}.practitioners-page .practitioner-card-luxury{border-radius:24px!important;padding:20px!important}.practitioners-page .practitioner-card-luxury h3{color:var(--public-text)!important;font-size:20px!important}.practitioners-page .practitioner-card-luxury p{color:var(--public-body)!important}.practitioners-page .practitioner-card-luxury .text-\[11px\].bg-\[\#2B5748\]\/10{border:1px solid #365d4f1c;color:var(--public-green)!important;background:#edf2ec!important}.practitioner-detail-page .practitioner-hero .bg-white\/10{border:1px solid #b5c89b2b;background:#b5c89b14!important}.results-page .gallery-section .container{max-width:1180px}.results-page .case-card-wrapper{border-radius:24px!important;padding:20px!important}.results-page .case-card-wrapper .mt-6{line-height:1.62;font-size:13px!important}.results-page .case-card-wrapper .text-\[\#414a4c\]{color:var(--public-body)!important}.results-page .gallery-section>.container>p:last-child{line-height:1.6;color:var(--public-muted)!important;font-size:12.5px!important}.blog-page .page-hero-banner{min-height:525px}.blog-page .page-hero-banner input{height:52px;box-shadow:inset 0 1px #ffffff08;color:#f7f8f6!important;background:#ffffff13!important;border-color:#ffffff2e!important}.blog-page .page-hero-banner input::placeholder{color:#acb8b4!important}.blog-page .page-hero-banner input:focus{box-shadow:0 0 0 3px #b5c89b1c;border-color:#b5c89bc7!important}.blog-page .featured-article-section{background:var(--public-dark)!important;border-color:#ffffff14!important;padding-top:64px!important;padding-bottom:72px!important}.blog-page .featured-article-section>.container>a{background:#ffffff0b!important;border-color:#ffffff1f!important}.blog-page .featured-article-section>.container>a:hover{border-color:#b5c89b66!important}.blog-page .featured-article-section h2{color:#f5f7f5!important}.blog-page .featured-article-section p{color:#cdd5d1!important}.blog-page .articles-grid-section a.group{overflow:hidden;border-radius:24px!important}.blog-page .articles-grid-section h3{color:var(--public-text)!important}.blog-page .articles-grid-section p{color:var(--public-body)!important;font-size:13.5px!important}.blog-page .articles-grid-section a.group>div:last-child{color:var(--public-green)!important;border-color:#365d4f1a!important}.article-detail-page .article-header-section{padding-top:148px!important;padding-bottom:96px!important}.article-detail-page .article-header-section>.container{max-width:920px!important}.article-detail-page .article-header-section h1{font-size:clamp(36px,4.4vw,62px)!important;line-height:1.08!important}.article-detail-page .article-body-section>.container{max-width:820px!important}.article-detail-page .article-body-section .prose{color:var(--public-body)!important}.article-detail-page .article-body-section .prose>p{color:#4c595c!important;font-size:17px!important;line-height:1.82!important}.article-detail-page .article-body-section .prose h3{letter-spacing:-.02em;color:var(--public-text)!important;margin-top:44px!important;font-size:26px!important}.article-detail-page .article-body-section .prose ul{border:1px solid var(--public-border);background:#fff;border-radius:18px;padding:20px 24px 20px 42px;color:#4c595c!important}.article-detail-page .article-body-section .prose li{margin:8px 0;line-height:1.65}.article-detail-page .article-body-section .mt-16.bg-white{border-radius:24px!important;padding:34px!important}.locations-page .locations-content-section .container,.contact-page .contact-details-section .container{max-width:1160px!important}.locations-page .locations-content-section .bg-white,.contact-page .contact-details-section .bg-white{border-radius:24px!important}.locations-page .locations-content-section h3,.contact-page .contact-details-section h2,.contact-page .contact-details-section h3{letter-spacing:-.015em;color:var(--public-text)!important}.locations-page .locations-content-section .text-\[\#414a4c\],.contact-page .contact-details-section .text-\[\#414a4c\]{color:var(--public-body)!important}.locations-page .locations-content-section a,.contact-page .contact-details-section a:not(.btn-blue):not(.btn-stroke){text-underline-offset:3px}.locations-page .locations-content-section a:hover,.contact-page .contact-details-section a:not(.btn-blue):not(.btn-stroke):hover{color:var(--public-green)!important}.locations-page .locations-content-section .text-red-500,.contact-page .contact-details-section .text-red-500{color:#8c554f!important}.contact-page .contact-details-section .bg-\[\#9CB080\]\/15{color:var(--public-text)!important;background:#edf2ea!important;border-color:#365d4f24!important}.contact-page .contact-details-section .lg\:col-span-6>.bg-white,.contact-page .contact-details-section .lg\:col-span-6>div>.bg-white{overflow:hidden}.public-book-page .booking-page-hero{min-height:485px}.public-book-page .public-booking-section{min-height:590px}.public-book-page .booking-access-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(28px,5vw,70px);display:grid}.public-book-page .booking-intro-panel{border:1px solid var(--public-border);background:var(--public-light-surface);border-radius:26px;padding:clamp(28px,4vw,48px)}.public-book-page .booking-intro-panel h2,.public-book-page .booking-access-card h2{color:var(--public-text);letter-spacing:-.03em;margin-top:3px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.12}.public-book-page .booking-intro-panel>p,.public-book-page .booking-access-card>p{margin-top:16px;font-size:15px;line-height:1.72}.public-book-page .booking-step-list{gap:12px;margin-top:30px;display:grid}.public-book-page .booking-step{color:#3f4d50;border-bottom:1px solid #365d4f1a;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:13px;padding:13px 0;font-size:14px;line-height:1.5;display:grid}.public-book-page .booking-step-number{width:38px;height:38px;color:var(--public-green);background:#365d4f14;border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:inline-flex}.public-book-page .booking-privacy-note{color:#536063;background:#ffffffa8;border-radius:16px;align-items:flex-start;gap:10px;margin-top:28px;padding:14px 15px;font-size:12.5px;line-height:1.55;display:flex}.public-book-page .booking-privacy-note svg{color:var(--public-green);flex:none;margin-top:1px}.public-book-page .booking-access-card{border:1px solid var(--public-border);background:#fff;border-radius:26px;flex-direction:column;padding:clamp(30px,4.2vw,52px);display:flex}.public-book-page .booking-access-icon{width:54px;height:54px;color:var(--public-green);background:#edf2ea;border-radius:17px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.public-book-page .booking-card-kicker{color:var(--public-sage-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.public-book-page .booking-benefits{gap:11px;margin:26px 0 30px;display:grid}.public-book-page .booking-benefits span{color:#3f4d50;align-items:center;gap:9px;font-size:13.5px;display:flex}.public-book-page .booking-benefits svg{color:var(--public-green)}.public-book-page .booking-actions{gap:11px;display:grid}.public-book-page .booking-primary-action,.public-book-page .booking-secondary-action{border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;font-size:13.5px;font-weight:700;display:inline-flex}.public-book-page .booking-secondary-action{color:var(--public-text);background:#f7f8f5;border:1px solid #365d4f2e}.public-book-page .booking-secondary-action:hover{color:var(--public-green);background:#f0f3ee;border-color:#365d4f4d}.public-book-page .booking-help-link{color:var(--public-green);justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:12.5px;font-weight:650;display:inline-flex}.about-page a:focus-visible,.treatments-page a:focus-visible,.services-page a:focus-visible,.treatment-detail-page a:focus-visible,.practitioners-page a:focus-visible,.practitioner-detail-page a:focus-visible,.results-page a:focus-visible,.blog-page a:focus-visible,.article-detail-page a:focus-visible,.locations-page a:focus-visible,.contact-page a:focus-visible,.public-book-page a:focus-visible,.blog-page input:focus-visible{outline-offset:3px;outline:3px solid #b5c89b6b}@media (max-width:1023px){.about-page .page-hero-banner,.treatments-page .page-hero-banner,.services-page .page-hero-banner,.practitioners-page .page-hero-banner,.results-page .page-hero-banner,.blog-page .page-hero-banner,.locations-page .page-hero-banner,.contact-page .page-hero-banner,.public-book-page .page-hero-banner{min-height:430px;padding-top:136px!important;padding-bottom:76px!important}.treatment-detail-page .treatment-hero,.practitioner-detail-page .practitioner-hero,.article-detail-page .article-header-section{padding-top:132px!important;padding-bottom:74px!important}.public-book-page .booking-access-grid{grid-template-columns:1fr;max-width:760px;margin:0 auto}}@media (max-width:767px){.about-page .page-hero-banner,.treatments-page .page-hero-banner,.services-page .page-hero-banner,.practitioners-page .page-hero-banner,.results-page .page-hero-banner,.blog-page .page-hero-banner,.locations-page .page-hero-banner,.contact-page .page-hero-banner,.public-book-page .page-hero-banner{min-height:390px;padding-top:122px!important;padding-bottom:64px!important}.about-page .page-title,.treatments-page .page-title,.services-page .page-title,.practitioners-page .page-title,.results-page .page-title,.blog-page .page-title,.locations-page .page-title,.contact-page .page-title,.public-book-page .page-title{font-size:clamp(36px,11.5vw,48px)!important}.about-page .page-title br,.treatments-page .page-title br,.services-page .page-title br,.practitioners-page .page-title br,.results-page .page-title br,.blog-page .page-title br,.locations-page .page-title br,.contact-page .page-title br,.public-book-page .page-title br{display:none}.about-page .page-subtitle,.treatments-page .page-subtitle,.services-page .page-subtitle,.practitioners-page .page-subtitle,.results-page .page-subtitle,.blog-page .page-subtitle,.locations-page .page-subtitle,.contact-page .page-subtitle,.public-book-page .page-subtitle{font-size:15px!important}.treatments-page .treatments-cta .flex.flex-wrap,.services-page .treatments-cta .flex.flex-wrap,.practitioners-page .practitioners-cta .flex.flex-wrap,.results-page .results-cta .flex.flex-wrap,.treatment-detail-page .treatment-hero .flex.flex-wrap,.practitioner-detail-page .practitioner-hero .flex.flex-wrap,.article-detail-page .article-body-section .flex.flex-wrap{flex-direction:column;align-items:stretch}.treatments-page .treatments-cta a,.services-page .treatments-cta a,.practitioners-page .practitioners-cta a,.results-page .results-cta a,.treatment-detail-page .treatment-hero .btn-blue,.treatment-detail-page .treatment-hero .btn-stroke,.practitioner-detail-page .practitioner-hero .btn-blue,.practitioner-detail-page .practitioner-hero .btn-stroke,.article-detail-page .article-body-section .btn-blue,.article-detail-page .article-body-section .btn-stroke{text-align:center;justify-content:center;width:100%}.locations-page .locations-content-section .p-8,.contact-page .contact-details-section .p-8{padding:24px!important}.article-detail-page .article-body-section .prose>p{font-size:16px!important;line-height:1.75!important}.public-book-page .booking-intro-panel,.public-book-page .booking-access-card{border-radius:22px;padding:26px 22px}}@media (prefers-reduced-motion:reduce){.treatments-page .treatment-card-luxury,.practitioners-page .practitioner-card-luxury,.blog-page .articles-grid-section a.group,.results-page .case-card-wrapper,.treatments-page img,.blog-page img{transition:none!important}}
.luxury-site-header .header-row,.luxury-site-header .others,.luxury-site-header .logo{min-width:0}@media (max-width:1024px){.marketing-luxury-theme,.luxury-site-header{--responsive-header-height:76px}.luxury-site-header .header-full-width-container{padding-left:clamp(16px,3vw,28px);padding-right:clamp(16px,3vw,28px)}.luxury-site-header .header-row,.luxury-site-header.header-sticky .header-row{height:var(--responsive-header-height);gap:14px}.luxury-site-header .logo{flex:auto;max-width:none;overflow:hidden;width:auto!important}.luxury-site-header .logo-text{text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:100%;font-size:clamp(16px,2.35vw,20px);display:block;overflow:hidden}.luxury-site-header .others{flex:none;gap:10px}.luxury-site-header .hamburger{background:0 0;border:0;flex:0 0 28px;width:28px;height:19px;padding:0}.luxury-site-header.mobile-menu-open{background:#192427fa;border-bottom:1px solid #ffffff17;position:fixed;transform:translateY(0)!important}.luxury-site-header.mobile-menu-open.header-sticky{background:#f8f8f4fa}.luxury-mobile-menu{height:auto;max-height:calc(100dvh - var(--responsive-header-height,76px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(88px, calc(70px + env(safe-area-inset-bottom)));z-index:1005;border-top:1px solid #ffffff14;bottom:0;overflow-y:auto;box-shadow:0 24px 50px #00000057;top:var(--responsive-header-height,76px)!important;-webkit-backdrop-filter:none!important;background:#192427!important}.luxury-mobile-menu>.container{min-height:100%;padding-top:18px!important;padding-bottom:max(112px, calc(92px + env(safe-area-inset-bottom)))!important}.luxury-mobile-menu nav a{color:#f5f7f5!important;opacity:1!important;border-color:#ffffff1f!important}.luxury-mobile-menu nav a:hover,.luxury-mobile-menu nav a:focus-visible{background:#ffffff0e;color:#fff!important}.luxury-mobile-menu .btn-blue{justify-content:center;align-items:center;width:100%;min-height:50px;color:#fff!important;opacity:1!important;background:#365d4f!important;border-color:#b5c89b47!important;display:flex!important}.luxury-homepage-root .hero-bottom-controller{bottom:calc(90px + env(safe-area-inset-bottom))!important}html.luxury-mobile-menu-open,html.luxury-mobile-menu-open body{overscroll-behavior:none;overflow:hidden!important}.luxury-homepage-root .luxury-hero-section .wallpaper{inset:0;height:100%!important;position:absolute!important}.luxury-homepage-root .home-banner-v2.luxury-hero-section{overflow:hidden;height:auto!important;min-height:max(680px,100svh)!important;padding:0!important}.luxury-homepage-root .hero-center-container{padding:118px clamp(44px,7vw,72px) 112px;min-height:max(680px,100svh)!important}.luxury-homepage-root .hero-content-wrapper{width:min(100%,820px)}.luxury-homepage-root .hero-display-title{font-size:clamp(46px,7vw,68px)!important;line-height:1.06!important}.luxury-homepage-root .hero-editorial-desc{font-size:clamp(15.5px,2vw,18px)!important}.luxury-homepage-root .journey-title{font-size:clamp(38px,5vw,46px)!important}.luxury-homepage-root .journey-subtitle{font-size:16px!important}.luxury-homepage-root .journey-step-card .step-title{font-size:20px!important}.luxury-homepage-root .journey-step-card .step-description{font-size:14px!important}.luxury-homepage-root .steps-scroll-left h2,.luxury-homepage-root .simulator-controls-col h2,.luxury-homepage-root .home-before-after-section .h3,.luxury-homepage-root .price-guide .h3,.luxury-homepage-root .faq-heading-wrap h2{font-size:clamp(34px,4.5vw,42px)!important}.luxury-homepage-root .stack-card .card-top h3{font-size:clamp(24px,3vw,29px)!important}.luxury-homepage-root .stack-card-inner{min-height:0}.luxury-homepage-root .simulator-grid{grid-template-columns:1fr!important}.luxury-homepage-root .home-before-after-section .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.marketing-luxury-theme,.luxury-site-header{--responsive-header-height:72px}.luxury-site-header .btn-account-pill,.luxury-site-header .header-book-cta{display:none!important}.luxury-site-header .others{gap:8px}}@media (max-width:768px){.container{padding-left:16px;padding-right:16px}.luxury-homepage-root .home-banner-v2.luxury-hero-section{min-height:max(700px,100svh)!important}.luxury-homepage-root .hero-center-container{min-height:max(700px,100svh)!important;padding:104px 18px 108px!important}.luxury-homepage-root .hero-kicker-pill{flex-wrap:wrap;justify-content:center;gap:7px 8px;max-width:min(100%,440px);margin-bottom:20px;padding:7px 14px}.luxury-homepage-root .hero-kicker-text,.luxury-homepage-root .hero-kicker-badge{line-height:1.35;font-size:11px!important}.luxury-homepage-root .hero-display-title{letter-spacing:-.025em;text-wrap:balance;margin-bottom:17px;font-size:clamp(40px,11.8vw,58px)!important;line-height:1.04!important}.luxury-homepage-root .hero-display-title .title-accent{margin-left:3px}.luxury-homepage-root .hero-editorial-desc{max-width:560px;margin-bottom:24px;line-height:1.58;font-size:15px!important}.luxury-homepage-root .hero-cta-group{flex-flow:column;gap:10px;width:min(100%,410px);margin-bottom:22px}.luxury-homepage-root .hero-btn-primary,.luxury-homepage-root .hero-btn-secondary{width:100%;min-height:50px;padding:13px 18px;font-size:13.5px!important}.luxury-homepage-root .hero-trust-chips{gap:8px;width:min(100%,520px)}.luxury-homepage-root .hero-trust-chip{padding:5px 9px;line-height:1.3;font-size:11.5px!important}.luxury-homepage-root .hero-bottom-controller{width:auto;max-width:calc(100% - 28px);bottom:calc(88px + env(safe-area-inset-bottom))!important}.luxury-homepage-root .hero-controller-pill{gap:11px;max-width:100%;padding:8px 15px}.luxury-homepage-root .page-section-white,.luxury-homepage-root .page-section-white.first-card,.luxury-homepage-root .page-section-white.second-card{border-radius:24px;margin-left:10px!important;margin-right:10px!important}.luxury-homepage-root .text-image .content{grid-template-columns:1fr!important;gap:30px!important;display:grid!important}.luxury-homepage-root .text-image .text-box{padding:0!important}.luxury-homepage-root .text-image .text-box h2{font-size:clamp(30px,8.5vw,36px)!important;line-height:1.13!important}.luxury-homepage-root .text-image .text-box p{line-height:1.68;font-size:15px!important}.luxury-homepage-root .text-image .img-box{width:100%!important;height:auto!important}.luxury-homepage-root .text-image .img-box .img-item{aspect-ratio:4/3;height:auto!important;min-height:0!important;max-height:none!important}.luxury-homepage-root .text-image .img-box .img-item img{object-fit:cover;width:100%;height:100%!important;min-height:0!important;max-height:none!important}.luxury-homepage-root .smile-journey-section{padding:72px 0 70px}.luxury-homepage-root .journey-header{margin-bottom:36px}.luxury-homepage-root .journey-title{font-size:clamp(32px,9vw,39px)!important;line-height:1.12!important}.luxury-homepage-root .journey-title br{display:none}.luxury-homepage-root .journey-subtitle{line-height:1.65;font-size:15px!important}.luxury-homepage-root .journey-grid-4{gap:16px;grid-template-columns:1fr!important}.luxury-homepage-root .journey-step-card{padding:26px 20px;min-height:0!important}.luxury-homepage-root .journey-step-card .step-title{font-size:20px!important}.luxury-homepage-root .journey-step-card .step-description{line-height:1.6;font-size:14px!important}.luxury-homepage-root .journey-trust-bar{align-items:stretch;padding:18px}.luxury-homepage-root .journey-trust-bar .trust-item,.luxury-homepage-root .journey-book-cta{width:100%}.luxury-homepage-root .four-columns-card .treatment-grid-list{gap:18px;grid-template-columns:1fr!important}.luxury-homepage-root .treatment-card-item{aspect-ratio:4/4.55;width:100%;height:auto!important;min-height:0!important}.luxury-homepage-root .treatment-card-item .card-overlay-content{padding:26px 20px}.luxury-homepage-root .treatment-card-item .card-title{font-size:21px!important;line-height:1.2!important}.luxury-homepage-root .treatment-card-item .card-desc{line-height:1.55;font-size:13.5px!important}.luxury-homepage-root .steps-scroll-layout,.homepage-motion-enabled .luxury-homepage-root .steps-scroll-layout{flex-direction:column!important;gap:30px!important;padding:46px 16px!important;display:flex!important}.luxury-homepage-root .steps-scroll-left,.homepage-motion-enabled .luxury-homepage-root .steps-scroll-left,.luxury-homepage-root .steps-scroll-right,.homepage-motion-enabled .luxury-homepage-root .steps-scroll-right{width:100%!important;min-height:0!important;position:static!important}.luxury-homepage-root .card-timeline,.homepage-motion-enabled .luxury-homepage-root .card-timeline{flex-direction:column!important;gap:18px!important;min-height:0!important;display:flex!important;position:static!important}.luxury-homepage-root .stack-card,.homepage-motion-enabled .luxury-homepage-root .stack-card{opacity:1!important;width:100%!important;position:static!important;inset:auto!important;transform:none!important}.luxury-homepage-root .steps-scroll-left h2{font-size:clamp(31px,8.5vw,37px)!important}.luxury-homepage-root .steps-scroll-left p{line-height:1.68;font-size:15px!important}.luxury-homepage-root .stack-card-inner{min-height:0!important;padding:28px 21px!important}.luxury-homepage-root .stack-card .card-top h3{font-size:23px!important;line-height:1.2!important}.luxury-homepage-root .stack-card .card-body p,.luxury-homepage-root .stack-card .card-body .lead-text,.luxury-homepage-root .details-list li{line-height:1.6;font-size:14px!important}.luxury-homepage-root .smile-simulator-section{padding:72px 0}.luxury-homepage-root .simulator-grid{gap:34px}.luxury-homepage-root .simulator-screen{height:clamp(300px,74vw,380px)!important}.luxury-homepage-root .simulator-controls-col h2{font-size:clamp(31px,8.5vw,38px)!important}.luxury-homepage-root .controls-intro{font-size:15px!important}.luxury-homepage-root .pills-grid,.luxury-homepage-root .shapes-grid{grid-template-columns:1fr!important}.luxury-homepage-root .hud-overlay{grid-template-columns:1fr 1fr;gap:10px 12px;padding:11px 12px;display:grid;bottom:10px;left:10px;right:10px}.luxury-homepage-root .hud-item:last-child{grid-column:1/-1}.luxury-homepage-root .hud-label{font-size:9.5px!important}.luxury-homepage-root .hud-item strong{font-size:12px!important}.luxury-homepage-root .home-before-after-section .grid{grid-template-columns:1fr!important;gap:22px!important}.luxury-homepage-root .before-after-card{border-radius:20px;padding:17px}.luxury-homepage-root .before-after-container{height:clamp(280px,82vw,380px)!important}.luxury-homepage-root .before-after-header h4{font-size:18px!important}.luxury-homepage-root .home-section-copy{font-size:15px!important}.luxury-homepage-root .marquee-row h2{line-height:1.05;font-size:clamp(44px,14vw,58px)!important}.luxury-homepage-root .price-guide .text-box{padding:32px 24px!important}.luxury-homepage-root .price-guide .h3{font-size:clamp(31px,8.5vw,38px)!important}.luxury-homepage-root .price-guide .text-box p{line-height:1.68;font-size:15px!important}.luxury-homepage-root .price-guide .img-box,.luxury-homepage-root .price-guide .img-box img{height:auto!important;min-height:0!important;max-height:none!important}.luxury-homepage-root .price-guide .img-box img{aspect-ratio:16/10;object-fit:cover}.luxury-homepage-root .faq-heading-wrap h2{font-size:clamp(31px,8.5vw,38px)!important}.luxury-homepage-root .faq-intro{font-size:15px!important}.luxury-homepage-root .faq-question{gap:14px;min-height:62px;padding:18px;font-size:15px!important}.luxury-homepage-root .faq-answer{padding:14px 18px 20px;font-size:14.5px!important}.luxury-site-footer{padding-top:68px}.luxury-site-footer .footer-top-banner{grid-template-columns:1fr;gap:28px;padding:26px 22px}.luxury-site-footer .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}}@media (max-width:520px){.luxury-site-header .header-full-width-container{padding-left:14px;padding-right:14px}.luxury-site-header .header-row{gap:10px}.luxury-site-header .logo-text{letter-spacing:.045em;font-size:clamp(14px,4.1vw,16px)!important}.luxury-homepage-root .hero-center-container{padding-left:15px!important;padding-right:15px!important}.luxury-homepage-root .hero-kicker-dot{display:none}.luxury-homepage-root .hero-display-title{font-size:clamp(37px,11.8vw,49px)!important}.luxury-homepage-root .hero-trust-chips{gap:6px}.luxury-homepage-root .hero-trust-chip{font-size:10.8px!important}.luxury-homepage-root #story .btn-group,.luxury-homepage-root .four-columns-card .btn-row,.luxury-homepage-root .steps-scroll-left .btn-group,.luxury-homepage-root .price-guide .btn-group,.luxury-homepage-root #story .btn-group .btn,.luxury-homepage-root #story .btn-group .btn-stroke,.luxury-homepage-root .four-columns-card .btn-row .btn,.luxury-homepage-root .steps-scroll-left .btn-group .btn,.luxury-homepage-root .price-guide .btn-download{width:100%}.luxury-homepage-root .treatment-card-item{aspect-ratio:4/4.75}.luxury-homepage-root .simulator-screen{height:clamp(280px,78vw,330px)!important}.luxury-homepage-root .hud-overlay{grid-template-columns:1fr 1fr!important}.luxury-homepage-root .hud-item:last-child{grid-column:1/-1!important}.luxury-homepage-root .shades-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.luxury-homepage-root .marquee-row h2{font-size:42px!important}.luxury-site-footer .grid{grid-template-columns:1fr}.luxury-site-footer .bottom,.luxury-site-footer .bottom .links{align-items:flex-start;width:100%}}@media (max-width:360px){.luxury-site-header .logo-text{letter-spacing:.03em;font-size:13.5px!important}.luxury-homepage-root .hero-display-title{font-size:36px!important}.luxury-homepage-root .hero-editorial-desc{font-size:14.5px!important}.luxury-homepage-root .hero-controller-pill{padding-left:12px;padding-right:12px}.luxury-homepage-root .hero-pills-list{gap:6px}.luxury-homepage-root .hero-selector-pill.active{width:34px}}@media (max-width:639px){.booking-stepper-shell{gap:10px!important}.booking-mobile-progress{min-width:0}.booking-previous-step{min-height:36px;padding-left:6px!important;padding-right:6px!important}.booking-date-card,.booking-time-card{border-radius:22px!important;padding:16px!important}.booking-date-header{gap:14px!important;padding-bottom:16px!important}.booking-date-header h3{font-size:clamp(26px,8vw,31px)!important;line-height:1.08!important}.booking-date-trigger{justify-content:center;min-height:40px;width:100%!important}.booking-date-strip{grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch!important;gap:6px!important;display:grid!important}.booking-date-nav-button{align-self:center;border-radius:13px!important;width:36px!important;min-width:36px!important;height:42px!important}.booking-date-grid{gap:4px!important;min-width:0!important}.booking-day-card{box-shadow:none;border-radius:12px!important;min-width:0!important;padding:9px 0!important;transform:none!important}.booking-day-weekday{letter-spacing:0!important;font-size:9px!important}.booking-day-number{margin-top:2px!important;margin-bottom:2px!important;font-size:17px!important;line-height:1!important}.booking-day-indicator{width:16px!important;height:3px!important;margin-top:3px!important}.booking-selected-day{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:12px 13px!important}.booking-selected-day>span:first-child{line-height:1.35;font-size:12px!important}.booking-selected-day>span:last-child{line-height:1.35;font-size:11px!important}.booking-context-card{border-radius:18px!important;padding:13px!important}.booking-context-card>div:first-child{align-items:flex-start;min-width:0}.booking-context-card p{overflow-wrap:anywhere}}
