@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap";:root{--ivory:#fbf6f1;--paper:#fffdf9;--blush:#e9c7c3;--rose:#ce8d8e;--berry:#98525c;--burgundy:#54272f;--wine:#3e1f25;--ink:#221b1a;--taupe:#75635e;--gold:#d4a95e;--line:#432b2a2b;--serif:"Italiana", "Times New Roman", serif;--sans:"DM Sans", Arial, sans-serif;--shadow:0 30px 80px #2d181a2e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.65;overflow-x:hidden}::selection{background:var(--blush);color:var(--wine)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}.shell{width:min(1240px,100% - 72px);margin-inline:auto}.site-header{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f5;border-bottom:1px solid #432b2a1f;position:sticky;top:0}.header-inner{grid-template-columns:1fr 190px 1fr;align-items:center;gap:28px;min-height:108px;display:grid}.brand{justify-content:center;align-items:center;width:190px;height:92px;display:flex}.brand img{object-fit:contain;width:152px;height:88px}.desktop-nav{justify-content:flex-start;align-items:center;gap:33px;display:flex}.desktop-nav a{color:#463937;letter-spacing:.11em;text-transform:uppercase;padding-block:12px;font-size:.7rem;font-weight:600;position:relative}.desktop-nav a:after{background:var(--berry);content:"";height:2px;transition:right .18s;position:absolute;bottom:5px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.header-actions{justify-content:flex-end;align-items:center;gap:24px;display:flex}.header-phone{color:var(--wine);font-family:var(--serif);font-size:1.03rem;line-height:1.15}.header-phone small{color:var(--taupe);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.56rem;font-weight:600;display:block}.header-cta{background:var(--burgundy);color:#fff;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;min-height:48px;padding-inline:25px;font-size:.68rem;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.header-cta:hover{background:var(--berry);transform:translateY(-2px)}.mobile-nav{display:none}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{letter-spacing:.1em;text-align:center;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:54px;padding-inline:28px;font-size:.68rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--wine)}.button-gold:hover{background:#edc67e}.button-ghost-light{color:#fff;border-color:#ffffff8c}.button-ghost-light:hover{color:var(--wine);background:#fff;border-color:#fff}.button-primary{background:var(--burgundy);color:#fff}.button-primary:hover{background:var(--berry)}.button-light{background:var(--ivory);color:var(--wine)}.button-dark-outline{color:#fff;border-color:#ffffff80}.eyebrow{color:var(--berry);letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px;font-size:.63rem;font-weight:600}.eyebrow-light{color:var(--blush)}.hero-impact{background:var(--wine);color:#fff;min-height:calc(100vh - 108px);position:relative;overflow:hidden}.hero-impact-media{position:absolute;inset:0 0 0 42%}.hero-impact-media:after{background:linear-gradient(90deg, var(--wine) 0%, #3e1f258c 22%, #3e1f250a 60%);content:"";position:absolute;inset:0}.hero-impact-media img{object-fit:cover;object-position:45% center;filter:saturate(.88)contrast(1.02);width:100%;height:100%;animation:1.6s cubic-bezier(.22,1,.36,1) both hero-image-in}.hero-impact-media picture{width:100%;height:100%;display:block}.hero-impact-panel{background:var(--wine);position:absolute;inset:0 55% 0 0}.hero-impact-inner{z-index:2;grid-template-columns:minmax(0,1fr) 120px;align-items:center;min-height:calc(100vh - 108px);padding-block:70px 120px;display:grid;position:relative}.hero-impact-copy{max-width:665px}.hero-overline{color:var(--blush);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:30px;font-size:.65rem;font-weight:600;display:flex}.hero-overline span{background:var(--gold);width:42px;height:1px}.hero-impact h1{letter-spacing:-.05em;margin-bottom:30px;font-size:clamp(4.4rem,7.4vw,7.6rem);line-height:.91}.hero-impact h1 em{color:var(--blush);font-style:italic}.hero-impact-copy>p:not(.hero-overline){color:#ffffffb8;max-width:520px;margin-bottom:35px;font-size:1rem;font-weight:300;line-height:1.85}.hero-impact-side{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;top:55px;bottom:145px;right:0}.vertical-word{color:#ffffffbf;letter-spacing:.2em;writing-mode:vertical-rl;font-size:.56rem;font-weight:600}.hero-side-card{width:230px;color:var(--wine);box-shadow:var(--shadow);background:#fffdf9f0;align-items:center;gap:14px;padding:18px 22px;animation:5s ease-in-out 1.4s infinite card-float;display:flex}.hero-side-card strong{color:var(--berry);font-family:var(--serif);font-size:2.5rem;font-weight:400}.hero-side-card p{margin:0;font-size:.7rem;line-height:1.5}.hero-bottom{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#221b1aeb;min-height:82px;position:absolute;bottom:0;left:0;right:0}.hero-bottom-inner{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:20px;min-height:82px;font-size:.61rem;font-weight:600;display:flex}.hero-bottom-inner i{background:var(--gold);border-radius:50%;width:3px;height:3px}.hero-bottom-inner a{color:#fff;margin-left:auto}.brand-statement{border-bottom:1px solid var(--line);padding-block:145px 120px;position:relative}.brand-statement-index{color:var(--berry);font-family:var(--serif);font-size:1.1rem;position:absolute;top:154px;left:0}.brand-statement>.eyebrow{margin-left:116px}.brand-statement h2{letter-spacing:-.045em;max-width:1050px;margin:0 80px 0 116px;font-size:clamp(3.3rem,5.7vw,6.2rem);line-height:1.03}.brand-statement h2 em{color:var(--berry)}.round-link{border:1px solid var(--berry);width:104px;height:104px;color:var(--berry);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:50%;place-content:center;font-size:.61rem;font-weight:600;transition:background .18s,color .18s,transform .18s;display:grid;position:absolute;bottom:100px;right:0}.round-link b{font-size:1rem;font-weight:400;display:block}.round-link:hover{background:var(--berry);color:#fff;transform:rotate(-7deg)}.editorial-services{grid-template-rows:360px 420px 520px;grid-template-columns:repeat(12,1fr);gap:22px;padding-block:90px 130px;display:grid}.editorial-card{position:relative;overflow:hidden}.editorial-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.editorial-card:hover img{transform:scale(1.03)}.editorial-card-nails{grid-area:1/1/3/8}.editorial-card-copy{background:var(--blush);color:var(--wine);flex-direction:column;grid-area:1/8/auto/13;justify-content:space-between;padding:45px;display:flex}.editorial-card-copy p{max-width:450px;font-family:var(--serif);margin:0;font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.08}.editorial-card-copy a{border-bottom:1px solid var(--wine);letter-spacing:.1em;text-transform:uppercase;width:fit-content;padding-bottom:5px;font-size:.63rem;font-weight:600}.editorial-symbol{color:var(--berry);font-size:1.7rem}.editorial-card-face{grid-area:2/8/auto/13}.editorial-card-face img{object-position:center 45%}.editorial-card-massage{grid-area:3/1/auto/13}.editorial-card-massage img{object-position:center 55%;filter:saturate(.75)}.editorial-label{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#54272ff0;width:min(365px,78%);padding:30px 34px;transition:transform .45s cubic-bezier(.22,1,.36,1),background .25s;position:absolute;bottom:0;right:0}.editorial-card:hover .editorial-label{transform:translateY(-8px)}.editorial-label small{color:var(--blush);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.57rem;font-weight:600;display:block}.editorial-label strong{font-family:var(--serif);font-size:2.25rem;font-weight:400;line-height:1;display:block}.editorial-label span{letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-size:.59rem;font-weight:600;display:block}.editorial-label-light{color:var(--wine);background:#fffdf9f0;left:0;right:auto}.editorial-label-light small{color:var(--berry)}.editorial-label-dark{background:#221b1aed;bottom:45px;right:50px}.marquee{border-block:1px solid var(--line);background:var(--paper);overflow:hidden}.marquee-track{align-items:center;gap:30px;width:max-content;min-height:128px;animation:22s linear infinite marquee;display:flex}.marquee span{font-family:var(--serif);color:var(--wine);font-size:clamp(3rem,5vw,5.5rem);line-height:1}.marquee i{color:var(--gold);font-size:1.1rem}@keyframes marquee{to{transform:translate(-50%)}}.care-section{background:#efe1dc;padding-block:140px}.care-grid{grid-template-columns:1fr .92fr;align-items:center;gap:105px;display:grid}.care-gallery{min-height:720px;position:relative}.care-image-main{object-fit:cover;width:calc(100% - 95px);height:calc(100% - 80px);position:absolute;inset:0 95px 80px 0}.care-image-small{object-fit:cover;border:12px solid #efe1dc;width:245px;height:285px;position:absolute;bottom:0;right:0}.care-caption{color:var(--berry);font-family:var(--serif);transform-origin:100% 0;font-size:1.5rem;font-style:italic;line-height:1.15;position:absolute;top:55px;right:-25px;transform:rotate(90deg)translate(100%)}.care-copy h2{letter-spacing:-.04em;margin-bottom:28px;font-size:clamp(3rem,4.9vw,5.3rem);line-height:1}.care-copy>p:not(.eyebrow){max-width:530px;color:var(--taupe);margin-bottom:34px;font-weight:300;line-height:1.9}.care-category-list{border-top:1px solid #432b2a59}.care-category-list a{border-bottom:1px solid #432b2a38;grid-template-columns:32px 1fr auto 18px;align-items:center;gap:15px;min-height:66px;transition:padding .18s,color .18s;display:grid}.care-category-list a:hover{color:var(--berry);padding-left:8px}.care-category-list span{color:var(--berry);font-family:var(--serif)}.care-category-list strong{font-family:var(--serif);font-size:1.22rem;font-weight:400}.care-category-list small{color:var(--taupe);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:600}.care-category-list b{font-weight:400}.price-feature{background:var(--wine);color:#fff;padding-block:130px}.price-feature-grid{grid-template-columns:.9fr 1.1fr;gap:105px;display:grid}.price-feature-title{position:relative}.price-feature-title>span{color:var(--gold);font-family:var(--serif);position:absolute;top:0;left:0}.price-feature-title .eyebrow{margin-left:92px}.price-feature-title h2{letter-spacing:-.04em;margin-top:45px;font-size:clamp(3.2rem,5vw,5.5rem);line-height:1}.price-feature-title em{color:var(--blush)}.price-feature-list{border-top:1px solid #ffffff73}.price-feature-list a{border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:24px;min-height:74px;transition:padding .18s,color .18s;display:flex}.price-feature-list a:hover{color:var(--blush);padding-inline:8px}.price-feature-list span{font-family:var(--serif);font-size:1.35rem}.price-feature-list strong{color:var(--gold);font-size:.8rem}.price-feature-list .price-feature-all{min-height:88px;color:var(--blush);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:600}.contact-impact{grid-template-columns:1.05fr .95fr;min-height:720px;display:grid}.contact-map iframe{filter:sepia(.24)saturate(.5)contrast(.94);border:0;width:100%;height:100%;min-height:720px}.contact-impact-panel{background:var(--berry);color:#fff;flex-direction:column;justify-content:center;padding:90px max(55px,50vw - 620px);display:flex;position:relative}.contact-index{color:var(--gold);font-family:var(--serif);position:absolute;top:48px;right:55px}.contact-impact-panel h2{letter-spacing:-.045em;max-width:570px;margin-bottom:32px;font-size:clamp(3.6rem,5.4vw,6rem);line-height:.98}.contact-impact-panel address{margin-bottom:35px;font-style:normal}.contact-impact-panel address>p{color:#ffffffc7;font-size:.88rem}.contact-impact-panel address>div{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px;display:grid}.contact-impact-panel address a{font-family:var(--serif);border-top:1px solid #ffffff59;padding-top:15px;font-size:1.45rem}.contact-impact-panel address small{color:var(--blush);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.55rem;font-weight:600;display:block}.footer-cta{background:var(--blush);color:var(--wine);padding-block:65px}.footer-cta-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.footer-cta span{color:var(--berry);letter-spacing:.14em;text-transform:uppercase;font-size:.61rem;font-weight:600}.footer-cta h2{margin:3px 0 0;font-size:clamp(3rem,4vw,4.7rem);line-height:1}.footer-cta a{border:1px solid var(--wine);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;width:255px;min-height:62px;padding-inline:24px;font-size:.65rem;font-weight:600;transition:background .18s,color .18s;display:flex}.footer-cta a:hover{background:var(--wine);color:#fff}.site-footer{background:var(--ink);color:#ffffffb3;padding-block:50px 22px}.footer-grid{grid-template-columns:200px 1fr 1.25fr .8fr;align-items:center;gap:54px;display:grid}.footer-brand{align-items:center;width:170px;height:115px;display:flex}.footer-brand img{object-fit:contain;filter:brightness(1.16);width:160px;height:108px}.footer-contact,.footer-nav{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.footer-contact a,.footer-nav a,.footer-address p{margin:0;font-size:.76rem;line-height:1.8}.footer-contact a:hover,.footer-nav a:hover{color:var(--blush)}.footer-nav{align-items:flex-end}.footer-bottom{letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #ffffff24;justify-content:space-between;margin-top:30px;padding-top:18px;font-size:.55rem;display:flex}.whatsapp-float{z-index:80;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#3e705a;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:0 20px 0 16px;font-size:.66rem;font-weight:600;transition:background .18s,transform .18s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 40px #14141440}.whatsapp-float:hover{background:#315b49;transform:translateY(-3px)}.whatsapp-float svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:25px;height:25px}.whatsapp-float svg path+path{fill:currentColor;stroke:none}.treatments-hero{background:var(--wine);color:#fff;padding-block:80px;position:relative;overflow:hidden}.treatments-hero:before{background:var(--blush);content:"";position:absolute;inset:0 0 0 54%}.treatments-hero-grid{grid-template-columns:1fr .9fr;align-items:center;gap:90px;min-height:510px;display:grid;position:relative}.treatments-hero h1{letter-spacing:-.05em;margin-bottom:28px;font-size:clamp(4.1rem,6.2vw,6.8rem);line-height:.93}.treatments-hero .hero-lead{color:#ffffffb3;max-width:530px;margin-bottom:32px;font-weight:300;line-height:1.85}.treatments-hero-image-wrap{height:510px;box-shadow:var(--shadow);position:relative;overflow:hidden}.treatments-hero-image-wrap img{object-fit:cover;object-position:center;width:100%;height:100%}.treatments-hero-label{background:var(--ink);color:#fff;font-family:var(--serif);gap:12px;padding:20px 25px;display:flex;position:absolute;bottom:0;right:0}.treatments-hero-label span:not(:last-child):after{color:var(--gold);content:"·";margin-left:12px}.category-nav{z-index:30;background:var(--ink);color:#fff;scrollbar-width:none;width:100%;padding:0 max(36px,50vw - 620px);display:flex;position:sticky;top:108px;overflow-x:auto;box-shadow:0 10px 35px #0000001f}.category-nav::-webkit-scrollbar{display:none}.category-nav a{letter-spacing:.1em;text-align:center;text-transform:uppercase;border-right:1px solid #ffffff1f;flex:1 0 auto;min-width:135px;padding:22px 18px;font-size:.6rem;font-weight:600;transition:background .18s,color .18s}.category-nav a:hover{background:var(--berry)}.treatments-intro{grid-template-columns:1.15fr .7fr;align-items:end;gap:90px;padding-block:130px 70px;display:grid}.treatments-intro .eyebrow,.treatments-intro h2{grid-column:1}.treatments-intro h2{letter-spacing:-.045em;max-width:750px;margin-bottom:0;font-size:clamp(3.5rem,5vw,5.8rem);line-height:1}.treatments-intro>p:last-child{color:var(--taupe);grid-area:1/2/span 2;margin-bottom:0;font-weight:300;line-height:1.9}.treatments-list{padding-bottom:120px}.treatment-group{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:80px;padding-block:68px;display:grid;position:relative}.treatment-group:nth-child(2n):before{z-index:-1;content:"";background:#e9c7c338;position:absolute;inset:14px -34px}.treatment-heading{grid-template-columns:45px 1fr;align-items:start;gap:18px;display:grid}.treatment-number{color:var(--berry);font-family:var(--serif);font-size:1.35rem}.treatment-heading h2{letter-spacing:-.035em;margin-bottom:15px;font-size:clamp(2.8rem,3.8vw,4.2rem);line-height:.98}.treatment-heading>div>p:last-child{color:var(--taupe);font-size:.82rem;line-height:1.8}.service-table{border-top:2px solid var(--wine)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 90px 75px;align-items:center;gap:25px;min-height:66px;padding:11px 5px;display:grid}.service-table-head{min-height:45px;color:var(--berry);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:600}.service-name{color:var(--wine);font-family:var(--serif);font-size:1.2rem;line-height:1.3}.service-name small{color:var(--taupe);font-family:var(--sans);margin-top:4px;font-size:.61rem;display:block}.service-duration{color:var(--taupe);font-size:.68rem}.service-price{color:var(--berry);text-align:right;font-size:.78rem}.treatments-cta{background:var(--berry);color:#fff;padding-block:100px}.treatments-cta-inner{grid-template-columns:1fr .85fr;align-items:center;gap:100px;display:grid}.treatments-cta h2{margin-bottom:0;font-size:clamp(3.5rem,5vw,5.5rem);line-height:1}.treatments-cta-inner>div:last-child>p{color:#ffffffb8;margin-bottom:28px;font-weight:300;line-height:1.9}.reveal{animation:.85s cubic-bezier(.22,1,.36,1) both reveal-up}.reveal-delay{animation-delay:.14s}@keyframes reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image-in{0%{opacity:.35;transform:scale(1.075)}to{opacity:1;transform:scale(1)}}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@supports (animation-timeline:view()){.scroll-reveal{animation:linear both scroll-reveal-up;animation-timeline:view();animation-range:entry 8% cover 30%}.scroll-reveal-left{animation-name:scroll-reveal-left}.scroll-reveal-right{animation-name:scroll-reveal-right}.scroll-reveal-delay-1{animation-range:entry 18% cover 38%}}@keyframes scroll-reveal-up{0%{opacity:0;transform:translateY(52px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-reveal-left{0%{opacity:0;transform:translate(-46px)}to{opacity:1;transform:translate(0)}}@keyframes scroll-reveal-right{0%{opacity:0;transform:translate(46px)}to{opacity:1;transform:translate(0)}}@media (width<=1080px){.shell{width:min(100% - 48px,980px)}.header-inner{grid-template-columns:1fr 160px 1fr}.brand{width:160px}.desktop-nav{gap:22px}.header-phone{display:none}.hero-impact-copy{max-width:600px}.hero-impact h1{font-size:clamp(4.2rem,7.8vw,6.5rem)}.hero-impact-side{right:18px}.brand-statement h2{margin-right:40px}.editorial-card-copy{padding:34px}.care-grid,.price-feature-grid{gap:65px}.contact-impact-panel{padding-inline:48px}.footer-grid{grid-template-columns:170px 1fr 1.2fr .75fr;gap:32px}.treatments-hero-grid{gap:55px}.treatment-group{gap:50px}}@media (width<=820px){html{scroll-padding-top:86px}.shell{width:min(100% - 36px,720px)}.header-inner{grid-template-columns:1fr auto;min-height:86px}.brand{grid-area:1/1;justify-content:flex-start;width:138px;height:78px}.brand img{width:120px;height:74px}.desktop-nav,.header-actions{display:none}.mobile-nav{grid-area:1/2;display:block;position:relative}.mobile-nav summary{cursor:pointer;border:1px solid var(--line);place-content:center;gap:7px;width:48px;height:48px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--wine);width:21px;height:1px;transition:transform .18s}.mobile-nav[open] summary span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-nav[open] summary span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav nav{background:var(--paper);width:min(330px,100vw - 36px);box-shadow:var(--shadow);flex-direction:column;padding:16px 24px;display:flex;position:absolute;top:57px;right:0}.mobile-nav nav a{border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;padding-block:14px;font-size:.7rem;font-weight:600}.hero-impact{min-height:840px}.hero-impact-media{inset:0 0 0 30%}.hero-impact-media:after{background:linear-gradient(90deg, var(--wine) 0%, #3e1f25b8 35%, #3e1f2526 80%)}.hero-impact-panel{right:48%}.hero-impact-inner{grid-template-columns:1fr;min-height:840px;padding-bottom:150px}.hero-impact-copy{max-width:580px}.hero-impact-side{display:none}.hero-bottom-inner{overflow-x:auto}.hero-bottom-inner a{display:none}.brand-statement{padding-block:110px 100px}.brand-statement>.eyebrow,.brand-statement h2{margin-left:70px}.brand-statement h2{margin-right:0}.brand-statement-index{top:120px}.round-link{margin:45px 0 0 70px;position:relative;bottom:auto;right:auto}.editorial-services{grid-template-rows:520px 300px 390px 450px}.editorial-card-nails{grid-area:1/1/auto/13}.editorial-card-copy{grid-area:2/1/auto/13}.editorial-card-face{grid-area:3/1/auto/13}.editorial-card-massage{grid-area:4/1/auto/13}.editorial-label-dark{bottom:20px;right:20px}.care-grid,.price-feature-grid,.contact-impact,.treatments-hero-grid,.treatments-intro,.treatments-cta-inner{grid-template-columns:1fr}.care-grid{gap:80px}.care-gallery{width:min(600px,94%);min-height:650px}.price-feature-grid{gap:55px}.contact-map,.contact-map iframe{min-height:520px}.contact-impact-panel{padding-block:90px}.footer-grid{grid-template-columns:170px 1fr;align-items:start}.footer-nav{align-items:flex-start}.treatments-hero:before{inset:48% 0 0}.treatments-hero-grid{min-height:auto}.treatments-hero-image-wrap{height:470px}.category-nav{top:86px}.treatments-intro>p:last-child{grid-area:auto/1}.treatment-group{grid-template-columns:1fr}.treatment-group:nth-child(2n):before{left:-18px;right:-18px}.treatments-cta-inner{gap:40px}}@media (width<=560px){.shell{width:min(100% - 28px,520px)}.button-row,.button{width:100%}.hero-impact{min-height:760px}.hero-impact-media{inset:0 0 0 12%}.hero-impact-media img{object-position:50% center}.hero-impact-media:after{background:linear-gradient(90deg,#3e1f25f7 0%,#3e1f25c7 55%,#3e1f2540 100%)}.hero-impact-panel{display:none}.hero-impact-inner{min-height:760px;padding-block:55px 130px}.hero-overline{max-width:280px;line-height:1.5}.hero-impact h1{font-size:clamp(3.7rem,17vw,5.3rem)}.hero-impact-copy>p:not(.hero-overline){max-width:390px;font-size:.9rem}.hero-bottom{min-height:68px}.hero-bottom-inner{gap:14px;min-height:68px}.brand-statement{padding-block:90px 85px}.brand-statement-index{margin-bottom:20px;position:static}.brand-statement>.eyebrow,.brand-statement h2{margin-left:0}.brand-statement h2{font-size:clamp(2.85rem,13vw,4rem)}.round-link{margin-left:0}.editorial-services{grid-template-rows:430px 290px 360px 410px;padding-block:65px 90px}.editorial-label{width:88%;padding:24px}.editorial-label strong{font-size:1.9rem}.editorial-card-copy{padding:28px}.editorial-card-copy p{font-size:2.15rem}.marquee-track{min-height:95px}.marquee span{font-size:3rem}.care-section{padding-block:95px}.care-gallery{width:100%;min-height:500px}.care-image-main{width:calc(100% - 45px);height:calc(100% - 65px);inset:0 45px 65px 0}.care-image-small{border-width:8px;width:180px;height:210px}.care-caption{display:none}.care-copy h2,.price-feature-title h2,.contact-impact-panel h2,.treatments-intro h2,.treatments-cta h2{font-size:clamp(2.8rem,13vw,4.2rem)}.care-category-list a{grid-template-columns:24px 1fr auto;gap:10px}.care-category-list b{display:none}.care-category-list strong{font-size:1.03rem}.care-category-list small{font-size:.57rem}.price-feature{padding-block:90px}.price-feature-title .eyebrow{margin-left:70px}.price-feature-list a{min-height:68px}.price-feature-list span{font-size:1.08rem}.contact-map,.contact-map iframe{min-height:420px}.contact-impact-panel{padding:80px 28px}.contact-index{top:32px;right:28px}.contact-impact-panel address>div{grid-template-columns:1fr}.footer-cta{padding-block:50px}.footer-cta-inner{flex-direction:column;align-items:stretch}.footer-cta a{width:100%}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-brand{height:90px}.footer-brand img{width:140px;height:90px}.footer-nav{flex-flow:wrap;gap:16px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:5px}.whatsapp-float{justify-content:center;width:54px;padding:0;bottom:14px;right:14px}.whatsapp-float span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.treatments-hero{padding-block:60px}.treatments-hero h1{font-size:clamp(3.5rem,16vw,5rem)}.treatments-hero-image-wrap{height:370px}.category-nav{width:100%;padding-inline:0}.treatments-intro{gap:25px;padding-block:95px 45px}.treatment-group{gap:30px;padding-block:50px}.treatment-heading{grid-template-columns:28px 1fr;gap:10px}.service-table-head{display:none}.service-row{grid-template-columns:1fr auto;gap:6px 12px;padding-block:13px}.service-name{grid-column:1/-1;font-size:1.08rem}.service-duration{grid-area:2/1}.service-price{grid-area:2/2}.treatments-cta{padding-block:80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

html,body{overflow-x:clip}.contact-impact{overflow:clip}.service-booking-link{display:block;color:inherit;text-decoration:none}.service-booking-link:hover{text-decoration:underline;text-underline-offset:4px}.service-booking-label{display:block!important;color:#846139!important;font-size:11px!important;margin-top:5px!important}.whatsapp-float{background:#a38252!important;color:white!important}.whatsapp-float svg{fill:none!important;stroke:currentColor}

.sdn-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hero-impact-copy .sdn-treatment-link { display: block; flex-basis: 100%; margin-top: 2px; color: #fff; text-decoration: underline; text-underline-offset: 5px; font-size: .8rem; }
.footer-cta .sdn-cta-actions a { width: auto; min-width: 200px; justify-content: center; gap: 8px; text-align: center; }
.footer-cta .sdn-cta-actions .button-gold { color: #fff; background: #654a32; border-color: #654a32; }
.footer-cta .sdn-cta-actions .sdn-whatsapp-link { color: #492b34; background: transparent; border-color: #492b34; }
.footer-cta .sdn-cta-actions a:hover { color: #fff; background: #492b34; }
.sdn-reservation-dock { position: fixed; z-index: 80; right: max(22px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); display: flex; gap: 12px; align-items: center; }
.sdn-reservation-dock .whatsapp-float, .sdn-reservation-dock .sdn-whatsapp-float { position: static; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 10px; min-width: 54px; min-height: 54px; padding: 0 18px; border-radius: 999px; font-size: 11px; font-weight: 600; line-height: 1; letter-spacing: .05em; box-shadow: 0 5px 22px #241b2233; text-decoration: none; }
.sdn-reservation-dock .sdn-whatsapp-float { background: #24563f; color: #fff; }
.sdn-reservation-dock .sdn-whatsapp-float:hover { background: #173e2c; }
.sdn-whatsapp-float svg { width: 26px; height: 26px; }
.sdn-reservation-dock a:focus-visible, #sdn-indiba-dialog a:focus-visible, #sdn-indiba-dialog button:focus-visible { outline: 3px solid #aa8048; outline-offset: 4px; }
.site-footer { padding-bottom: max(94px, calc(80px + env(safe-area-inset-bottom))); }
.site-footer .footer-bottom { padding-right: 280px; }
html { scroll-padding-bottom: 94px; }
html.sdn-promotion-open { overflow: hidden; }
#sdn-indiba-dialog { box-sizing: border-box; width: min(540px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 52px 42px 38px; overflow-y: auto; background: #faf4eb; color: #492b34; border: 1px solid #d7bd91; border-radius: 4px; text-align: center; box-shadow: 0 24px 100px #24181d66; }
#sdn-indiba-dialog::backdrop { background: #21181bc4; backdrop-filter: blur(3px); }
#sdn-indiba-dialog .sdn-indiba-close { position: absolute; right: 10px; top: 10px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: transparent; border: 1px solid transparent; border-radius: 50%; color: #492b34; cursor: pointer; }
#sdn-indiba-dialog .sdn-indiba-close:hover { background: #eaded0; }
#sdn-indiba-dialog .sdn-indiba-close svg { width: 22px; height: 22px; }
#sdn-indiba-dialog .sdn-indiba-brand { font-size: .7rem; letter-spacing: .19em; text-transform: uppercase; margin: 0 0 28px; color: #75583c; }
#sdn-indiba-dialog h2 { margin: 0; font-family: inherit; font-size: clamp(1.1rem, 4vw, 1.35rem); font-weight: 600; letter-spacing: .1em; line-height: 1.5; }
#sdn-indiba-dialog .sdn-indiba-price { margin: 10px 0 18px; font-family: Georgia, serif; font-size: clamp(5rem, 20vw, 7rem); line-height: 1; letter-spacing: -.04em; color: #492b34; }
#sdn-indiba-dialog .sdn-indiba-description { font-size: .93rem; line-height: 1.75; color: #66534e; margin: 0 auto 26px; max-width: 390px; }
#sdn-indiba-dialog .sdn-indiba-actions { display: grid; gap: 10px; }
#sdn-indiba-dialog .sdn-indiba-actions a { display: flex; justify-content: center; align-items: center; min-height: 52px; padding: 12px 18px; font-size: .8rem; font-weight: 600; border: 1px solid #492b34; text-decoration: none; }
#sdn-indiba-dialog .sdn-indiba-online { background: #492b34; color: #fff; }
#sdn-indiba-dialog .sdn-indiba-whatsapp { background: transparent; color: #492b34; }
#sdn-indiba-dialog .sdn-indiba-actions a:hover { background: #654a32; color: #fff; border-color: #654a32; }
@media (max-width: 820px) {
    .site-footer .footer-bottom { padding-right: 140px; align-items: flex-start; }
    .sdn-reservation-dock { right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); gap: 12px; }
    .sdn-reservation-dock .whatsapp-float, .sdn-reservation-dock .sdn-whatsapp-float { width: 54px; height: 54px; padding: 0; }
    .sdn-reservation-dock a span { position: absolute; clip: rect(0, 0, 0, 0); width: 1px; height: 1px; overflow: hidden; }
    .footer-cta .sdn-cta-actions { width: 100%; }
    .footer-cta .sdn-cta-actions a { flex: 1 1 220px; }
}
@media (max-width: 420px) {
    #sdn-indiba-dialog { padding: 48px 22px 24px; }
    #sdn-indiba-dialog .sdn-indiba-brand { margin-bottom: 20px; font-size: .63rem; }
    #sdn-indiba-dialog .sdn-indiba-description { font-size: .86rem; }
    .hero-impact-copy .sdn-cta-actions .button { width: 100%; justify-content: center; }
}
