:root{--bg-1: #1e1d1b;--bg-2: #252320;--bg-3: #2d2b27;--sage: #99a49f;--sage-deep: #8a9691;--ink: #121621;--white: #ffffff;--white-84: rgba(255, 255, 255, .84);--white-68: rgba(255, 255, 255, .68);--white-45: rgba(255, 255, 255, .45);--white-25: rgba(255, 255, 255, .25);--white-12: rgba(255, 255, 255, .12);--line: rgba(255, 255, 255, .2);--underline: #63584b;--topbar: #1b1b1b;--font-display: "Italiana", "Valky Wolgen", serif;--font-body: "Quicksand", sans-serif;--font-ui: "Montserrat Alternates", sans-serif;--container: 80vw;--container-max: 1280px;--container-small: 980px;--topbar-h: 30px;--nav-h: 64px;--radius: 5px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;background:var(--bg-2);color:var(--white-84);font-family:var(--font-body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul{list-style:none;margin:0;padding:0}p{margin:0 0 10px}h1,h2,h3,.display{font-family:var(--font-display);font-weight:400;line-height:1.3;color:var(--white);margin:0;letter-spacing:.01em}h1{font-size:60px}h2{font-size:50px}h3{font-size:40px}.display-sm{font-size:30px}.section{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.container{width:var(--container);max-width:var(--container-max);margin:0 auto}.container-small{width:var(--container);max-width:var(--container-small);margin:0 auto}.h-10vh{height:10vh}.h-20vh{height:20vh}.h-20{height:20px}.h-40{height:40px}.h-80{height:80px}.text-center{text-align:center}.text-lighter{color:var(--white)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.tagline{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--white-68);margin-bottom:4px;font-weight:400}.tagline.dark{color:#12162199}.hero-text{color:var(--white-68);max-width:50ch;font-size:15px}.lead{font-size:16px}.muted{color:var(--white-45)}.underline-wrap{display:inline-flex;flex-direction:column;align-items:center}.underline-wrap svg{width:250px;height:12px;margin-top:-6px}.curve-top{position:relative;overflow:hidden}.curve-top:before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%);width:200%;height:100%;border-radius:100%;background:var(--curve-bg, var(--bg-2));z-index:-1}.curve-both{position:relative;overflow:hidden}.curve-both:before{content:"";position:absolute;top:0;right:0;bottom:0;left:50%;transform:translate(-50%);width:200%;border-radius:100%;background:var(--curve-bg, var(--sage));z-index:0}.curve-both>*{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;gap:18px;font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:3px;color:var(--white);white-space:nowrap;transition:all .3s var(--ease)}.btn .pill{display:inline-flex;align-items:center;justify-content:center;width:70px;height:24px;border:1px solid currentColor;border-radius:15px;transition:all .3s var(--ease)}.btn .pill svg{width:34px;height:10px;transition:transform .3s var(--ease)}.btn:hover .pill svg{transform:translate(4px)}.btn.solid .pill{background:var(--white);color:#101010;border-color:var(--white)}.btn.dark{color:var(--ink)}.btn.dark .pill{border-color:var(--ink)}.btn.dark.solid .pill{background:var(--ink);color:var(--white)}.btn.sage .pill{background:var(--sage);border-color:var(--sage);color:var(--ink)}.btn.sage:hover .pill{background:#aab5b0}.btn.block{justify-content:space-between;width:100%;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius)}.btn.block:hover{border-color:var(--white-45);background:var(--white-12)}.btn.lg{font-size:13px}.btn.lg .pill{width:93px;height:31px}.btn.lg .pill svg{width:47px;height:12px}.btn.subtle{color:var(--white-68)}.btn.subtle:hover{color:var(--white)}.btn-row{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center}.btn-fill{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 28px;border-radius:999px;border:1px solid var(--white);background:var(--white);color:#101010;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;transition:all .3s var(--ease)}.btn-fill:hover{background:transparent;color:var(--white)}.btn-fill.sage{background:var(--sage);border-color:var(--sage);color:var(--ink)}.btn-fill.sage:hover{background:#aab5b0;border-color:#aab5b0;color:var(--ink)}.btn-fill.ghost{background:transparent;color:var(--white);border-color:var(--white-45)}.btn-fill.ghost:hover{border-color:var(--white)}.btn-fill.ink{background:var(--ink);border-color:var(--ink);color:var(--white)}.btn-fill.ink:hover{background:transparent;color:var(--ink)}.btn-fill svg{width:20px;height:10px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.ph-badge{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--font-ui);font-size:9px;letter-spacing:2px;text-transform:uppercase;background:#99a49fe6;color:var(--ink);padding:4px 8px;border-radius:3px}@media (max-width: 991px){:root{--container: 90vw}h1{font-size:48px}h2{font-size:40px}h3{font-size:32px}.grid-2{grid-template-columns:1fr;gap:32px}}@media (max-width: 767px){:root{--container: calc(100vw - 32px) ;--nav-h: 60px}body{font-size:15px}h1{font-size:40px}h2{font-size:32px}h3{font-size:28px}.display-sm{font-size:24px}.tagline{font-size:11px;letter-spacing:2px}.h-10vh{height:6vh}.h-20vh{height:12vh}.btn-row{gap:16px 28px}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.top-bar{background:var(--topbar);height:var(--topbar-h);position:fixed;top:0;left:0;right:0;z-index:60;font-size:11px;color:var(--white-84)}.top-bar__inner{width:var(--container);max-width:var(--container-max);margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.top-bar strong{color:var(--white);font-weight:700}.top-bar__rating{display:flex;align-items:center;gap:8px}.stars{display:inline-flex;gap:3px}.top-bar__claim,.top-bar__phone span{color:var(--white-68)}.menu-bar{position:fixed;top:var(--topbar-h);left:0;right:0;z-index:55;height:var(--nav-h);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#1e1d1b59;border-bottom:1px solid var(--line)}.menu-bar__inner{width:var(--container);max-width:var(--container-max);margin:0 auto;height:100%;display:grid;grid-template-columns:40px 1fr minmax(200px,auto) 1fr auto;align-items:center;gap:24px}.burger{width:40px;height:40px;display:grid;place-items:center}.burger__icon{position:relative;width:20px;height:14px;display:block}.burger__icon i{position:absolute;left:0;width:100%;height:1.5px;background:var(--white);transition:transform .3s var(--ease),opacity .3s}.burger__icon i:nth-child(1){top:0}.burger__icon i:nth-child(2){top:6px}.burger__icon i:nth-child(3){top:12px}.burger__icon.is-open i:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger__icon.is-open i:nth-child(2){opacity:0}.burger__icon.is-open i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-bar__links{display:flex;gap:22px;align-items:center}.menu-bar__links--left{justify-content:flex-end}.menu-bar__links--right{justify-content:flex-start}.nav-link{font-family:var(--font-ui);font-size:14px;font-weight:400;color:var(--white);padding:6px 4px;position:relative;transition:color .2s;white-space:nowrap}.nav-link:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:1px;background:var(--white);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.menu-bar__logo{display:flex;justify-content:center}.menu-bar__logo img{width:222px;height:auto}.menu-bar__book{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-ui);font-size:14px;color:var(--white)}.menu-bar__book .pill{display:inline-flex;align-items:center;justify-content:center;width:56px;height:22px;border-radius:15px;background:var(--white);color:#101010}.menu-bar__book .pill svg{width:30px;height:9px;transition:transform .3s var(--ease)}.menu-bar__book:hover .pill svg{transform:translate(3px)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1e1d1bf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s;padding-top:calc(var(--topbar-h) + var(--nav-h));overflow-y:auto}.menu-overlay.is-open{opacity:1;visibility:visible}.menu-overlay__inner{width:var(--container);max-width:var(--container-max);margin:0 auto;padding:48px 0;min-height:100%;display:flex;flex-direction:column;justify-content:space-between}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 32px}.menu-grid__item{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease);border-bottom:1px solid var(--white-12)}.menu-overlay.is-open .menu-grid__item{opacity:1;transform:none}.menu-grid__item a{display:flex;flex-direction:column;padding:18px 0 14px}.menu-grid__title{font-family:var(--font-display);font-size:40px;line-height:1.2;color:var(--white-84);transition:color .2s}.menu-grid__item a:hover .menu-grid__title{color:var(--white)}.menu-grid__item.is-featured .menu-grid__title{color:var(--sage)}.menu-grid__caption{font-family:var(--font-ui);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--white-45);margin-top:2px}.menu-overlay__foot{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;margin-top:40px;color:var(--white-68);font-size:13px}.menu-overlay__socials{display:flex;gap:8px}.menu-overlay__socials a,.credits__socials a{width:36px;height:36px;border-radius:50%;border:1px solid var(--white-25);display:grid;place-items:center;font-size:10px;font-family:var(--font-ui);color:var(--white);transition:all .2s}.menu-overlay__socials a:hover,.credits__socials a:hover{background:var(--white);color:var(--bg-1)}.footer{background:linear-gradient(180deg,var(--bg-2),var(--bg-2) 42%,var(--bg-1));padding-top:110px;position:relative}.footer__inner{width:var(--container);max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;align-items:center}.footer__logo img{width:285px;height:auto}.footer__seo{margin-top:18px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--white-45);text-align:center}.footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;width:100%;margin-top:60px;padding-bottom:60px}.footer__col:nth-child(2){text-align:center}.footer__col:nth-child(3){text-align:center}.footer__col--contact{text-align:right}.footer__title{font-family:var(--font-ui);font-size:18px;font-weight:500;color:#eff4ff;margin:0 0 22px}.footer__col li{margin-bottom:16px;font-size:14px;color:var(--white-84)}.footer__col a:hover{color:var(--white);text-decoration:underline;text-underline-offset:3px}.credits{border-top:1px solid var(--white-12);padding:14px 0}.credits__inner{width:var(--container);max-width:var(--container-max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--white-68)}.credits__socials{display:flex;gap:8px}.credits__madeby{color:var(--white-45)}.credits__madeby a{color:var(--white-68);transition:color .2s}.credits__madeby a:hover{color:var(--white);text-decoration:underline;text-underline-offset:3px}@media (max-width: 1200px){.menu-bar__inner{gap:14px}.menu-bar__links{gap:12px}.nav-link{font-size:13px}.menu-bar__logo img{width:190px}}@media (max-width: 991px){.menu-bar__inner{grid-template-columns:40px 1fr auto}.menu-bar__links{display:none}.menu-bar__logo{justify-self:start}.menu-bar__logo img{width:180px}.menu-grid,.footer__cols{grid-template-columns:repeat(2,1fr)}.footer__col:nth-child(2),.footer__col:nth-child(3),.footer__col--contact{text-align:left}}@media (max-width: 767px){.top-bar__claim{display:none}.top-bar{font-size:10px}.top-bar__inner{gap:8px}.top-bar__rating{gap:6px;white-space:nowrap}.top-bar__phone{white-space:nowrap}.menu-bar__logo img{width:150px}.menu-bar__book span:first-child{display:none}.menu-grid{grid-template-columns:1fr;gap:0}.menu-grid__title{font-size:30px}.menu-grid__item a{padding:12px 0 10px}.footer{padding-top:70px}.footer__logo img{width:200px}.footer__cols{grid-template-columns:1fr;gap:12px;margin-top:40px}.footer__title{margin-bottom:12px}.credits__inner{flex-direction:column;text-align:center}}.hero{min-height:100vh;max-height:920px;justify-content:center;padding-top:calc(var(--topbar-h) + var(--nav-h));overflow:hidden}.hero{background:var(--bg-1);isolation:isolate}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__bg img{width:100%;max-width:1700px;height:100%;margin:0 auto;object-fit:cover;object-position:66% 26%}.hero__grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1e1d1be6,#1e1d1b99 40%,#1e1d1b1a 75%),linear-gradient(359deg,var(--bg-1) 0%,rgba(30,29,27,0) 40%),linear-gradient(200deg,#1e1d1bd9,#1e1d1b00 35%),linear-gradient(270deg,var(--bg-1) 0%,rgba(30,29,27,0) 18%)}.hero__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:8vh 0 12vh}.hero__col h1{max-width:12ch;margin:6px 0 14px}.hero__col .hero-text{max-width:44ch}.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:28px}.hero__col--right{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-left:10%}.hero__chips{display:flex;flex-wrap:wrap;gap:8px}.hero__chips a{display:inline-block;padding:8px 14px;border:1px solid var(--white-25);border-radius:999px;font-family:var(--font-ui);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--white-84);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .25s}.hero__chips a:hover{background:var(--white);color:var(--bg-1);border-color:var(--white)}.hero__proof{display:flex;flex-direction:column;gap:6px;margin-top:6px;font-size:13px;color:var(--white-68)}.hero__proof .stars{gap:2px}.hero__proof strong{color:var(--white)}.hero__proof span{display:inline-flex;align-items:center;gap:8px}.intro{--curve-bg: var(--bg-2);margin-top:-12vh;padding-top:6vh;z-index:2}.intro__inner{display:flex;flex-direction:column;align-items:center}.intro__pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;max-width:980px;margin:36px 0 40px}.intro__pillars li{display:flex;flex-direction:column;gap:6px;padding:20px 18px;border:1px solid var(--white-12);border-radius:var(--radius);background:#ffffff05}.intro__pillars strong{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--white)}.intro__pillars span{color:var(--white-68);font-size:13px}.treatments{padding:60px 0 80px}.treatments__head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:40px}.treatments__head .hero-text{justify-self:end}.treatments__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tcard{display:flex;flex-direction:column;background:var(--bg-3);border:1px solid var(--white-12);border-radius:8px;overflow:hidden;transition:transform .4s var(--ease),border-color .3s}.tcard:hover{transform:translateY(-6px);border-color:var(--white-25)}.tcard__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;display:block}.tcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.tcard:hover .tcard__media img{transform:scale(1.05)}.tcard__grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(30,29,27,.95) 0%,rgba(30,29,27,.2) 50%,transparent 100%)}.tcard__head{position:absolute;left:22px;right:22px;bottom:20px}.tcard__head h3{font-size:36px}.tcard__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:14px;flex:1}.tcard__short{color:var(--white-68);margin:0}.tcard__price{display:flex;align-items:baseline;gap:10px;margin-top:auto;flex-wrap:wrap}.tcard__price strong{font-family:var(--font-display);font-size:30px;font-weight:400;color:var(--white);white-space:nowrap}.tcard__price span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--white-45);line-height:1.4}.tcard__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.portfolio{padding:40px 0 80px}.portfolio__head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:36px}.portfolio__head .hero-text{justify-self:end}.pf-filters{display:flex;gap:8px;margin-bottom:28px}.pf-filter{padding:8px 16px;border:1px solid var(--white-25);border-radius:999px;font-family:var(--font-ui);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--white-68);transition:all .25s}.pf-filter:hover,.pf-filter.is-active{background:var(--white);color:var(--bg-1);border-color:var(--white)}.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pf-item{position:relative;margin:0;overflow:hidden;border-radius:6px;background:var(--bg-3);aspect-ratio:3 / 4}.pf-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.pf-item:hover img{transform:scale(1.05)}.pf-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 16px;background:linear-gradient(0deg,rgba(30,29,27,.9),transparent);display:flex;flex-direction:column;font-family:var(--font-display);font-size:20px;color:var(--white)}.pf-item figcaption .tagline{font-size:10px;margin:0}.portfolio__cta{display:flex;justify-content:center;margin-top:40px}.why{flex-direction:row;align-items:stretch;min-height:620px;overflow:hidden}.why__media{flex:0 0 45%;position:relative}.why__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.why__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 60%,var(--bg-2))}.why__content{flex:1;display:flex;align-items:center;position:relative;padding:80px 8vw 80px 60px}.why__text{max-width:560px}.why__list{margin-top:28px;display:grid;gap:18px}.why__list li{display:flex;gap:16px;align-items:flex-start}.why__list strong{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--white);display:block}.why__list p{color:var(--white-68);margin:2px 0 0}.why__num{font-family:var(--font-ui);font-size:11px;color:var(--sage);letter-spacing:2px;padding-top:8px;min-width:28px}.process{padding:90px 0;background:linear-gradient(180deg,var(--bg-2),var(--bg-1))}.process__head{display:flex;justify-content:center;margin-bottom:50px}.process__steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step;margin:0;padding:0}.process__step{position:relative;padding:28px 22px 26px;border:1px solid var(--white-12);border-radius:8px;background:#ffffff05}.process__num{display:block;font-size:44px;line-height:1;color:var(--sage);margin-bottom:14px}.process__step h3{margin-bottom:10px}.process__step p{color:var(--white-68);margin:0}.process__cta{display:flex;justify-content:center;margin-top:44px}.reviews{padding:90px 0 70px}.reviews__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}.reviews__score{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--white-68)}.reviews__score strong{color:var(--white);font-size:18px}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{position:relative;padding:26px 24px;border:1px solid var(--white-12);border-radius:8px;background:var(--bg-3);display:flex;flex-direction:column;gap:14px}.review.is-placeholder{border-style:dashed;border-color:#99a49f80}.review.is-placeholder .stars{margin-top:18px}.review__text{font-size:15px;color:var(--white-84);margin:0;flex:1}.review footer{display:flex;flex-direction:column}.review footer strong{color:var(--white);font-weight:600}.review footer .tagline{font-size:10px;margin:0}.others{padding:60px 0 40px;overflow:hidden}.others__head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:36px}.others__head .hero-text{justify-self:end}.others__viewport{width:100%;overflow:hidden}.others__viewport.is-swipe{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.others__viewport.is-swipe::-webkit-scrollbar{display:none}.others__viewport.is-swipe .others__track{transform:none!important;padding-left:16px;padding-right:16px;will-change:auto}.others__viewport.is-swipe .scard{scroll-snap-align:start;filter:grayscale(0)}.others__track{display:flex;gap:20px;padding:0 10vw;will-change:transform}.scard{position:relative;flex:0 0 283px;height:480px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:70px;text-align:center;filter:grayscale(1);transition:filter .4s var(--ease),transform .4s var(--ease);overflow:hidden;border-radius:6px}.scard:hover{filter:grayscale(0);transform:translateY(-4px)}.scard__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.scard__bg img{width:100%;height:100%;object-fit:cover}.scard__grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(359deg,var(--bg-1),rgba(30,29,27,.1) 60%),linear-gradient(180deg,rgba(30,29,27,.6),transparent 40%)}.scard__name{font-size:40px}.scard .tagline{font-size:11px}.scard__from{margin-top:8px;font-family:var(--font-ui);font-size:11px;letter-spacing:1.5px;color:var(--white-68)}.scard__btn{margin-top:26px;width:93px;height:31px;border:1px solid var(--white);border-radius:15px;display:grid;place-items:center;color:var(--white)}.scard__btn svg{width:47px;height:12px;transition:transform .3s var(--ease)}.scard:hover .scard__btn svg{transform:translate(4px)}.others__cta{display:flex;justify-content:center;margin-top:36px}.cta{--curve-bg: var(--sage);color:var(--ink);z-index:3;margin-top:40px}.cta__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.cta__text{color:#121621b3;max-width:46ch;margin-top:14px;font-size:15px}.cta__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px}.cta__ghost{color:var(--ink);border-color:#12162180}.cta__ghost:hover{border-color:var(--ink);color:var(--ink)}.cta__note{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#1216218c}.page-hero{justify-content:center;padding-top:calc(var(--topbar-h) + var(--nav-h))}.page-hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center}.page-hero__text{display:flex;flex-direction:column;align-items:center}.page-hero__text .hero-text{margin-top:16px}.page-hero__ctas{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:center;margin-top:24px}.page-hero.is-left .page-hero__inner{flex-direction:row;justify-content:space-between;align-items:flex-start;text-align:left}.page-hero.is-left .page-hero__text{align-items:flex-start}.page-hero.is-left .page-hero__ctas{justify-content:flex-start}@media (max-width: 991px){.hero__inner{grid-template-columns:1fr;gap:24px}.hero__col--right{padding-left:0}.intro__pillars{grid-template-columns:repeat(2,1fr)}.treatments__head,.portfolio__head,.others__head{grid-template-columns:1fr;gap:14px}.treatments__head .hero-text,.portfolio__head .hero-text,.others__head .hero-text{justify-self:start}.treatments__grid,.pf-grid{grid-template-columns:repeat(2,1fr)}.why{flex-direction:column;min-height:0}.why__media{flex:none;height:360px}.why__media:after{background:linear-gradient(180deg,transparent 50%,var(--bg-2))}.why__content{padding:40px 5vw 60px}.process__steps{grid-template-columns:repeat(2,1fr)}.reviews__grid{grid-template-columns:1fr}.cta__actions{justify-content:flex-start}}@media (max-width: 767px){.hero{min-height:92vh;max-height:none}.hero__inner{padding:4vh 0 10vh}.hero__col h1{max-width:100%}.hero__ctas{flex-direction:column;align-items:flex-start;gap:18px}.hero__ctas .btn-fill{width:100%}.hero__proof{display:none}.intro{margin-top:-8vh}.intro__pillars{grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 30px}.intro__pillars li{padding:14px 12px}.intro__pillars strong{font-size:18px}.treatments{padding:40px 0 50px}.treatments__grid{grid-template-columns:1fr;gap:18px}.tcard__media{aspect-ratio:5 / 4}.tcard__head h3{font-size:32px}.portfolio{padding:20px 0 60px}.pf-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pf-filters{flex-wrap:wrap}.why__media{height:280px}.process{padding:60px 0}.process__steps{grid-template-columns:1fr;gap:14px}.reviews{padding:60px 0 40px}.others__track{padding:0 16px;gap:12px}.scard{flex-basis:220px;height:380px;padding-top:50px}.scard__name{font-size:32px}.cta__inner{flex-direction:column}.cta__actions{flex-direction:column;align-items:stretch}.cta__actions .btn-fill{width:100%}.page-hero.is-left .page-hero__inner{flex-direction:column}}.tdetail{flex-direction:row;align-items:stretch;min-height:100vh;padding-top:calc(var(--topbar-h) + var(--nav-h));overflow:hidden}.tdetail__media{flex:0 0 45%;position:relative}.tdetail__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tdetail__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 65%,var(--bg-2))}.tdetail__content{flex:1;display:flex;align-items:center;position:relative;padding:80px 8vw 80px 60px}.tdetail__text{max-width:560px}.tdetail__text h1{margin:6px 0 12px}.tdetail__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:22px}.tdetail__price strong{font-family:var(--font-display);font-size:36px;font-weight:400;color:var(--white)}.tdetail__price span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--white-45)}.tdetail__copy p{color:var(--white-68);font-size:15px;margin-bottom:14px}.tdetail__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:24px}.pricelist{padding:80px 0 40px}.pricelist .container-small{display:flex;flex-direction:column;align-items:center}.price-table{width:100%;max-width:720px;border-collapse:collapse;margin:36px 0 18px;font-size:14px}.price-table td{padding:14px 8px;border-bottom:1px solid var(--white-12);vertical-align:top}.price-table td:first-child{padding-left:0;color:var(--white-84)}.price-table__price{text-align:right;font-family:var(--font-ui);color:var(--white);white-space:nowrap;padding-right:0!important}.price-table.compact{margin:18px 0;max-width:none}.price-table.compact td{padding:10px 6px;font-size:13px}.related{padding:40px 0 60px}.related__list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.related__list a{display:flex;flex-direction:column;padding:22px 24px;border:1px solid var(--white-12);border-radius:8px;transition:all .3s}.related__list a:hover{border-color:var(--white-45);background:#ffffff08}.related__list .display{font-size:32px}.related__list .tagline{margin:0}.other-note{padding:20px 0 60px;max-width:720px;display:flex;flex-direction:column;gap:12px}.other-note p{font-size:15px;color:var(--white-68)}.other-note a{color:var(--white);text-decoration:underline;text-underline-offset:3px}.results{padding:20px 0 80px}.results__ig{margin-top:30px;text-align:center;color:var(--white-68)}.results__ig a{color:var(--white);text-decoration:underline;text-underline-offset:3px}.about-intro{padding:20px 0 60px}.about-intro__inner{display:flex;flex-direction:column;align-items:center}.about-intro__text{max-width:620px;text-align:center;margin-top:20px}.about-quote{flex-direction:row;align-items:stretch;min-height:600px;overflow:hidden}.about-quote__media{flex:0 0 45%;position:relative}.about-quote__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.about-quote__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 60%,var(--bg-2))}.about-quote__content{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;padding:80px 8vw 80px 60px}.about-quote__content .hero-text{margin-top:12px}.faq{padding:10px 0 70px}.faq-group{margin-bottom:44px}.faq-list{border-top:1px solid var(--white-12)}.faq-item{border-bottom:1px solid var(--white-12)}.faq-item__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;text-align:left;font-family:var(--font-display);font-size:24px;color:var(--white)}.faq-item__icon{font-family:var(--font-body);font-size:22px;color:var(--sage);transition:transform .3s var(--ease)}.faq-item.is-open .faq-item__icon{transform:rotate(45deg)}.faq-item__a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.faq-item.is-open .faq-item__a{max-height:400px}.faq-item__a p{color:var(--white-68);font-size:15px;padding-bottom:20px;margin:0;max-width:70ch}.booking{padding:10px 0 90px}.booking__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking__grid.is-single{grid-template-columns:1fr;max-width:560px}.booking-card{position:relative;padding:32px 28px;border:1px solid var(--white-12);border-radius:8px;background:var(--bg-3);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.booking-card.is-placeholder{border-style:dashed;border-color:#99a49f80;padding-top:44px}.booking-card h2{margin:2px 0 4px}.booking-card .hero-text{flex:1;margin-bottom:8px}.btn-fill.is-disabled{opacity:.5;cursor:not-allowed}.booking__pmu{margin-top:40px}.booking__pmu ul{border-top:1px solid var(--white-12);margin-top:8px}.booking__pmu li{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--white-12)}.booking__pmu .display{font-size:26px}.booking__note{margin-top:30px;color:var(--white-68);text-align:center}.booking__note a{color:var(--white);text-decoration:underline;text-underline-offset:3px}.contact{padding:10px 0 60px}.contact__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.contact__list li{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--white-12);font-size:15px}.contact__list a:hover{text-decoration:underline;text-underline-offset:3px}.contact__book{margin-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.contact__form{display:flex;flex-direction:column;gap:14px;padding:30px;border:1px solid var(--white-12);border-radius:8px;background:var(--bg-3)}.contact__form label{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--white-68)}.contact__form input,.contact__form select,.contact__form textarea{font:inherit;font-family:var(--font-body);font-size:14px;color:var(--white);background:#ffffff0a;border:1px solid var(--white-25);border-radius:var(--radius);padding:12px 14px;transition:border-color .2s}.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{outline:none;border-color:var(--sage)}.contact__form select option{background:var(--bg-2)}.contact__form .btn-fill{align-self:flex-start;margin-top:8px}.form-success{padding:20px 0}.contact__map{padding-bottom:80px}.contact__map iframe{width:100%;height:380px;border:0;border-radius:8px;filter:grayscale(1) invert(.92) contrast(.9)}.osvc{padding:10px 0 60px}.osvc__jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:50px}.osvc__jump a,.osvc__jump button{padding:8px 16px;border:1px solid var(--white-25);border-radius:999px;font-family:var(--font-ui);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--white-68);transition:all .25s}.osvc__jump a:hover,.osvc__jump button:hover{background:var(--white);color:var(--bg-1);border-color:var(--white)}.osvc__group{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start;padding:40px 0;border-top:1px solid var(--white-12);scroll-margin-top:110px}.osvc__group.is-flip .osvc__media{order:2}.osvc__media{position:relative;aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;filter:grayscale(1);transition:filter .5s}.osvc__group:hover .osvc__media{filter:grayscale(0)}.osvc__media img{width:100%;height:100%;object-fit:cover}.osvc__body h2{font-size:44px}.osvc__note{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--sage);margin-top:6px}.osvc__actions{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.terms{padding:10px 0 60px}.terms__list{padding-left:20px;display:grid;gap:20px}.terms__list strong{color:var(--white);font-weight:600}.terms__list p{color:var(--white-68)}@media (max-width: 991px){.tdetail{flex-direction:column;min-height:0}.tdetail__media{flex:none;height:380px}.tdetail__media:after{background:linear-gradient(180deg,transparent 55%,var(--bg-2))}.tdetail__content{padding:30px 5vw 60px}.about-quote{flex-direction:column;min-height:0}.about-quote__media{flex:none;height:360px}.about-quote__media:after{background:linear-gradient(180deg,transparent 50%,var(--bg-2))}.about-quote__content{padding:40px 5vw 60px}.booking__grid,.contact__grid,.related__list{grid-template-columns:1fr}.contact__grid{gap:40px}.osvc__group{grid-template-columns:1fr;gap:20px}.osvc__group.is-flip .osvc__media{order:0}.osvc__media{aspect-ratio:16 / 10}}@media (max-width: 767px){.tdetail__media{height:300px}.tdetail__price strong{font-size:30px}.faq-item__q{font-size:20px;padding:16px 0}.booking__pmu li{grid-template-columns:1fr;gap:6px}.booking-card{padding:24px 20px}.contact__form{padding:20px}.contact__list li{grid-template-columns:1fr;gap:2px}.osvc__body h2{font-size:36px}.price-table td{padding:10px 6px;font-size:13px}}
