@font-face{font-family:Cormorant;src:url(/fonts/cormorant.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--paper: #fcf8fa;--plum: #402535;--rose: #f1e4ea;--pink: #ec008c;--rose-deep: #ad126b;--muted: #75616c;--line: #dfd0d8;--white: #fff;--display: Cormorant, Georgia, serif;--body: "DM Sans", Arial, sans-serif;--gutter: clamp(24px, 5.5vw, 88px);--ease-out: cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--plum);font:400 16px/1.7 var(--body);-webkit-font-smoothing:antialiased}::selection{background:#f3bfdc;color:var(--plum)}a{color:inherit;text-decoration:none}button,select,input{font:inherit;color:inherit}button,a,summary,select,input{touch-action:manipulation}button,summary,.button,.period-options label{user-select:none;-webkit-user-select:none}button,summary,select,input[type=radio]{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--rose-deep);outline-offset:6px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h2{font-family:var(--display);font-size:clamp(48px,4.5vw,68px);line-height:1.04;letter-spacing:-1.8px;text-wrap:balance}p{max-width:64ch}img{display:block;max-width:100%}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.container{width:100%;max-width:1536px;margin-inline:auto;padding-inline:var(--gutter)}.section-space{padding-block:112px}.section-label{color:var(--rose-deep);font-size:13px;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:58px;padding:17px 23px;background:var(--rose-deep);color:var(--white);font-size:13px;line-height:1.5;border:1px solid var(--rose-deep);border-radius:2px;transition:background .18s ease,color .18s ease,border-color .18s ease}.button svg{width:21px;height:21px}.button-small{min-height:46px;padding:12px 18px;font-size:12px;gap:24px}.button-outline{background:transparent;color:var(--plum);border-color:var(--plum)}.button-light{background:var(--paper);border-color:var(--paper);color:var(--plum)}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;padding-bottom:2px;border-bottom:1px solid var(--rose-deep);color:var(--rose-deep);font-size:13px;line-height:1.6;transition:color .16s ease}.text-link svg{width:19px;height:19px}.skip-link{position:fixed;left:20px;top:10px;z-index:100;padding:12px 20px;background:var(--plum);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--paper);padding-top:env(safe-area-inset-top,0px)}.header-inner{height:112px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{display:inline-flex;align-items:center;flex-shrink:0}.wordmark img{width:165px;height:auto}.desktop-nav{display:flex;gap:32px;margin-left:35px}.desktop-nav a{font-size:14px;min-height:44px;display:flex;align-items:center;position:relative}.desktop-nav a:after{content:"";position:absolute;height:1px;left:0;right:0;bottom:6px;background:var(--rose-deep);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease-out)}.menu-toggle,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-top:65px;padding-bottom:58px;align-items:center}.hero-copy{padding-bottom:3px}.location{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-size:12px}.location-dot,.planner-dot{width:6px;height:6px;border-radius:50%;background:var(--rose-deep);flex-shrink:0}h1{font-family:var(--display);font-size:clamp(76px,7.7vw,118px);line-height:.95;letter-spacing:-4px;margin-left:-4px}.hero-description{color:var(--muted);max-width:385px;margin-top:28px;margin-bottom:27px;font-size:15px;line-height:1.85}.hero .button{gap:44px}.hero-note{font-size:11px;color:var(--muted);margin-top:13px}.hero-visual{height:598px;max-width:515px;width:100%;position:relative;justify-self:end;padding:17px 24px 0 0;animation:window-enter .85s var(--ease-out) both}.arch-image{height:100%;width:100%;border-radius:260px 260px 3px 3px;overflow:hidden;background:var(--rose)}.arch-image img{height:100%;width:100%;object-fit:cover;object-position:center 42%}.arch-outline{position:absolute;inset:0 6px 20px 17px;border:1px solid #c6a6b9;border-radius:280px 280px 3px 3px;z-index:-1}.care-seal{position:absolute;top:24px;left:-57px;background:var(--paper);border-radius:50%;width:139px;height:139px;padding:3px}.care-seal>svg{width:100%;height:100%;stroke:none}.care-seal text{fill:var(--plum);font-family:var(--body);font-size:9.5px;letter-spacing:1.1px}.image-caption{position:absolute;bottom:31px;left:-42px;padding:22px 31px 25px;background:var(--rose);min-width:248px}.image-caption>span{font-size:12px;color:var(--rose-deep)}.image-caption p{font-family:var(--display);font-size:35px;line-height:1.05;margin-top:10px;letter-spacing:-.7px}.visual-side-note{position:absolute;right:-15px;top:44%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.4px}.trust-strip{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:28px;padding-bottom:32px;position:relative}.trust-strip:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line)}.google-rating{display:flex;align-items:center;gap:16px;flex-shrink:0}.rating-number{font:400 49px/1 var(--display)}.stars{display:block;color:var(--rose-deep);font-size:13px;letter-spacing:3px;line-height:1.5}.google-rating p,.review-summary p{color:var(--muted);font-size:11px;margin-top:3px}.trust-quote{font-size:13px;max-width:365px;line-height:1.6}.trust-quote>span{color:var(--muted);font-size:11px;display:block;margin-top:5px}.scroll-link{display:flex;align-items:center;gap:22px;min-height:44px;font-size:12px}.scroll-link svg{transform:rotate(90deg);width:20px}.essence{background:var(--plum);color:var(--paper);margin-top:20px;overflow:hidden}.essence-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:90px;align-items:center}.essence-title{display:flex;align-items:center;gap:30px}.brand-symbol{width:46px;height:auto;flex-shrink:0}.essence-title .brand-symbol{opacity:.9}.essence h2{font-size:clamp(44px,4.2vw,64px)}.essence-copy p{color:#e8dfe4;font-size:15px;max-width:480px;line-height:1.9}.essence-copy p+p{margin-top:18px}.light{color:var(--paper);border-bottom-color:#aa8399;margin-top:23px;font-size:12px}.treatments{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:start}.treatments-intro h2{font-size:clamp(56px,5vw,76px)}.treatments-intro>p:not(.section-label){color:var(--muted);font-size:14px;max-width:310px;margin-top:25px}.treatment-art{margin-top:46px;display:flex;align-items:center;gap:24px}.treatment-art img{width:53px;height:104px;opacity:.7}.treatment-art span{font:400 26px/1.2 var(--display);color:var(--rose-deep)}.treatment-list{padding-top:8px}.treatment{border-top:1px solid var(--line)}.treatment:last-of-type{border-bottom:1px solid var(--line)}summary{list-style:none}summary::-webkit-details-marker{display:none}.treatment summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:112px;padding:24px 0;font:400 34px/1.15 var(--display);letter-spacing:-.5px}.treatment summary small{display:block;color:var(--rose-deep);font:400 11px/1.4 var(--body);letter-spacing:.2px;margin-bottom:9px}.expand-icon{display:block;position:relative;width:30px;height:30px;flex:0 0 30px}.expand-icon:before,.expand-icon:after{content:"";width:13px;height:1px;background:currentColor;position:absolute;top:15px;left:9px}.expand-icon:after{transform:rotate(90deg);transition:transform .2s var(--ease-out)}details[open]>summary .expand-icon:after{transform:rotate(0)}.treatment-content{padding:0 38px 29px 0}.treatment-content p{color:var(--muted);font-size:15px;line-height:1.9;max-width:445px}.treatment-content .text-link{margin-top:15px;font-size:12px}.care-note{color:var(--muted);font-size:11px;margin-top:20px}.experiences{background:var(--rose)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:47px}.experiences h2{font-size:clamp(44px,4.15vw,61px)}.review-summary{flex-shrink:0;padding-bottom:7px}.review-summary>span{display:flex;align-items:center;gap:14px;font:400 40px/1 var(--display)}.review-summary .stars{font-family:var(--body);font-size:11px;letter-spacing:2px}.reviews-grid{--visible-reviews: 3;--review-gap: 24px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--visible-reviews) - 1) * var(--review-gap)) / var(--visible-reviews));gap:var(--review-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:#bb92a9 transparent;padding-bottom:12px}.reviews-grid:focus-visible{outline:2px solid var(--rose-deep);outline-offset:6px}.reviews-grid .review{scroll-snap-align:start}.reviews-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px}.review-controls:not([hidden]){display:flex;align-items:center;gap:9px;flex-shrink:0}.review-position{font-size:12px;color:var(--muted);margin-right:10px;min-width:58px;text-align:right}.review-controls button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #b28fA3;background:transparent;border-radius:50%;transition:background .16s ease,color .16s ease}.review-prev svg{transform:rotate(180deg)}.review-controls button:disabled{opacity:.35;cursor:default}.review{padding:26px 29px 30px;background:var(--paper);display:flex;flex-direction:column}.quote-mark{color:var(--rose-deep);height:53px;font:400 75px/1 var(--display)}.review blockquote{font-size:14px;line-height:1.9;margin:0;flex:1}.review figcaption{display:flex;gap:12px;align-items:center;margin-top:30px}.review-initial{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border:1px solid #c5a1b6;border-radius:50%;font:400 23px/1 var(--display)}.review strong{display:block;font-size:12px;font-weight:400}.review figcaption div>span{display:block;color:var(--muted);font-size:10px;margin-top:1px}.reviews-source{color:var(--muted);font-size:12px}.first-visit{display:grid;grid-template-columns:1.05fr 1fr;gap:56px 90px;align-items:center}.first-visit h2{font-size:clamp(45px,4.2vw,64px)}.first-visit-title>p:not(.section-label){color:var(--muted);font-size:14px;max-width:390px;margin-top:24px;margin-bottom:28px}.first-visit-title>.button{display:none}.visit-planner{background:var(--white);border:1px solid var(--line);padding:33px 35px}.planner-heading{display:flex;align-items:center;gap:11px;margin-bottom:28px}.planner-heading h3{font:400 30px/1.15 var(--display);letter-spacing:-.4px}.visit-planner>label,.period-options legend{font-size:12px;margin-bottom:10px;display:block}.select-wrap{position:relative}.select-wrap svg{width:19px;position:absolute;right:15px;top:17px;pointer-events:none}select{width:100%;height:56px;appearance:none;-webkit-appearance:none;border:1px solid #b89ba9;border-radius:2px;padding:12px 42px 12px 15px;background:var(--paper);font-size:16px;text-overflow:ellipsis}.period-options{padding:0;border:0;margin:24px 0;min-width:0}.period-options>div{display:flex;gap:9px}.period-options label{flex:1;position:relative;cursor:pointer}.period-options input{position:absolute;opacity:0;width:1px;height:1px}.period-options label span{display:flex;justify-content:center;align-items:center;min-height:44px;border:1px solid #b89ba9;border-radius:2px;font-size:12px;transition:background .16s ease,color .16s ease}.period-options input:checked+span{border-color:var(--rose-deep);background:var(--rose);color:var(--rose-deep);box-shadow:inset 0 -2px var(--rose-deep)}.period-options input:focus-visible+span{outline:2px solid var(--rose-deep);outline-offset:4px}.planner-cta{display:flex;width:100%}.planner-note{color:var(--muted);font-size:11px;margin-top:14px;max-width:36ch}.visit-steps{grid-column:1 / -1;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:0;padding:34px 0 0;border-top:1px solid var(--line)}.visit-steps li{display:flex;align-items:flex-start;gap:17px}.visit-steps li>span{width:25px;flex-shrink:0;font:400 22px/1.4 var(--display);color:var(--rose-deep)}.visit-steps h3{font:400 27px/1.25 var(--display);margin-bottom:9px;letter-spacing:-.3px}.visit-steps p{color:var(--muted);font-size:12px;max-width:29ch}.location-section{background:var(--rose)}.location-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.facade-photo{position:relative;width:100%;max-width:555px}.facade-photo img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:50% 42%;border-radius:2px}.facade-photo figcaption{padding-top:15px;color:var(--muted);font-size:11px}.location-copy h2{font-size:clamp(50px,4.4vw,67px)}.location-copy address{font-style:normal;font-size:14px;line-height:1.9;margin-top:25px;margin-bottom:22px}.location-copy .button{font-size:12px;gap:30px}.opening-hours{max-width:370px;margin-top:30px}.opening-hours h3{font-size:12px;margin-bottom:8px}.opening-hours dl{margin:0}.opening-hours dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d0b5c3;padding:10px 0;font-size:12px}.opening-hours dd{margin:0}.phone-link{display:inline-flex;gap:12px;align-items:center;font-size:16px;min-height:44px;margin-top:17px}.phone-link svg{width:21px;height:21px}.faq{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px}.faq h2{font-size:clamp(48px,4.4vw,66px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0;min-height:75px;font-size:14px}.faq-list details>p{color:var(--muted);font-size:14px;padding:0 30px 24px 0;line-height:1.9}.site-footer{background:var(--plum);color:var(--paper);padding-top:70px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:66px}.footer-top>p{font:400 76px/1 var(--display);letter-spacing:-2px}.footer-lower{background:var(--paper);color:var(--plum)}.footer-bottom{padding-block:30px;display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-brand img{width:150px}.footer-bottom>p{font-size:11px;text-align:center;line-height:1.9}.footer-bottom>p span{color:var(--muted)}.footer-bottom [data-sartoria-selo]{display:block;min-width:130px}.floating-wa{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:24px;z-index:12;background:var(--rose-deep);color:var(--white);border:1px solid #ed9cc9;border-radius:50px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;box-shadow:0 3px 20px #4025351a;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility .2s}.floating-wa.is-visible{opacity:1;visibility:visible;transform:none}.floating-wa span{font-size:12px}.floating-wa svg{width:23px;height:23px}.button:active,.menu-toggle:active,.floating-wa:active{opacity:.78}.treatment summary:active,.faq summary:active{color:var(--rose-deep)}@keyframes window-enter{0%{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){.button:hover{background:var(--plum);border-color:var(--plum);color:var(--white)}.button-light:hover{background:var(--rose);border-color:var(--rose);color:var(--plum)}.desktop-nav a:hover,.text-link:hover,.scroll-link:hover{color:var(--rose-deep)}.desktop-nav a:hover:after{transform:scaleX(1)}.light:hover{color:#f4b5d9}.treatment summary:hover,.faq-list summary:hover{color:var(--rose-deep)}.floating-wa:hover{background:var(--plum)}.period-options label:hover span{background:var(--rose)}.review-controls button:not(:disabled):hover{background:var(--plum);color:var(--paper)}}@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:70px}.hero-visual{height:650px}.hero-description{font-size:16px;max-width:410px}}@media(max-width:1199px){.desktop-nav{gap:23px;margin-left:0}.header-inner{gap:20px}.hero{gap:40px}.hero-visual{height:550px;padding-right:16px}h1{font-size:8.1vw}.care-seal{width:118px;height:118px;left:-35px}.essence-inner,.treatments,.first-visit,.location-grid,.faq{gap:60px}.essence-title{gap:23px}.essence-title .brand-symbol{width:35px}.trust-quote{max-width:310px}.section-space{padding-block:90px}.review{padding:23px}.visit-planner{padding:29px}.visit-steps{gap:25px}.visit-steps h3{font-size:25px}}@media(max-width:999px){.header-inner{height:96px}.wordmark img{width:146px}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;background:none;width:44px;height:44px;padding:10px}.menu-toggle span{width:23px;height:1px;background:var(--plum);transition:transform .2s var(--ease-out)}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px var(--gutter) 28px;display:none;box-shadow:0 15px 20px #40253508}.menu-open .mobile-nav{display:flex;flex-direction:column;gap:5px}.mobile-nav>a{display:flex;align-items:center;min-height:49px;font-size:16px}.mobile-nav .text-link{align-self:flex-start;font-size:13px;margin-top:12px}.hero{padding-top:50px;gap:25px;padding-bottom:45px}.hero-visual{height:505px}.hero-description{font-size:14px}.hero .button{font-size:12px;padding:16px 18px;gap:24px}.location{font-size:10px;margin-bottom:25px}h1{font-size:8.4vw;letter-spacing:-2.5px}.image-caption{left:-20px;min-width:190px;padding:20px 24px}.image-caption p{font-size:31px}.care-seal{width:108px;height:108px;left:-22px;top:26px}.visual-side-note{right:-14px;font-size:9px}.trust-strip{gap:25px}.trust-quote{display:none}.essence-inner{gap:40px;padding-block:68px}.essence-title{display:block}.essence-title .brand-symbol{width:30px;margin-bottom:20px}.essence h2{font-size:47px}.treatments,.first-visit,.location-grid,.faq{gap:40px}.treatments-intro h2{font-size:57px}.treatment summary{font-size:29px;min-height:103px}.treatment-content{padding-right:10px}.section-space{padding-block:76px}.section-heading{gap:20px}.experiences h2{font-size:43px}.reviews-grid{--review-gap: 18px;--visible-reviews: 2}.review{padding:20px}.review blockquote{font-size:13px}.review-summary>span{font-size:34px}.review-summary p{font-size:10px}.first-visit h2{font-size:48px}.first-visit-title>p:not(.section-label){font-size:14px}.visit-planner{padding:24px}.planner-heading h3{font-size:28px}.planner-cta{font-size:12px;gap:12px;padding-inline:16px}.period-options>div{gap:5px}.period-options label span{font-size:11px}.visit-steps{gap:22px}.visit-steps li{gap:10px}.visit-steps h3{font-size:23px}.location-copy h2{font-size:53px}.footer-top>p{font-size:62px}}@media(max-width:699px){:root{--gutter: 25px}html{scroll-padding-top:24px}.header-inner{height:88px;gap:12px}.wordmark img{width:125px}.header-cta{font-size:10px;min-height:44px;padding:10px 12px;gap:10px}.header-cta svg{width:16px;height:16px}.menu-toggle{width:44px;padding:8px;flex-shrink:0;margin-right:-8px}.hero{grid-template-columns:1fr;gap:39px;padding-top:35px;padding-bottom:32px}.location{font-size:11px;margin-bottom:24px}h1{font-size:clamp(67px,13vw,89px);line-height:.95;letter-spacing:-2.7px}.hero-description{font-size:14px;max-width:350px;margin-top:25px;margin-bottom:23px;line-height:1.8}.hero .button{font-size:13px;gap:38px;padding:17px 20px}.hero-note{font-size:10px;margin-top:12px}.hero-visual{height:405px;max-width:370px;width:87%;padding:14px 14px 0 0;justify-self:end;margin-right:9px}.arch-image{border-radius:200px 200px 3px 3px}.arch-image img{object-position:center 43%}.arch-outline{inset:0 0 15px 13px}.care-seal{left:-43px;top:23px;width:115px;height:115px}.image-caption{left:-40px;bottom:24px;padding:19px 25px 23px;min-width:210px}.image-caption p{font-size:33px}.image-caption>span{font-size:10px}.visual-side-note{right:-24px;font-size:9px;top:48%}.trust-strip{padding-top:23px;padding-bottom:26px;gap:18px}.rating-number{font-size:43px}.google-rating{gap:10px}.google-rating p{font-size:9px}.google-rating .stars{font-size:10px;letter-spacing:2px}.scroll-link{font-size:10px;gap:10px}.scroll-link svg{width:17px}.essence{margin-top:8px}.essence-inner{grid-template-columns:1fr;gap:28px;padding-block:60px}.essence-title{display:flex;gap:22px;align-items:center}.essence-title .brand-symbol{width:33px;margin:0}.essence h2{font-size:45px;letter-spacing:-1.4px}.essence-copy p{font-size:14px}.essence-copy .text-link{font-size:11px;gap:13px}.section-space{padding-block:65px}.section-label{font-size:12px;margin-bottom:20px}.treatments{grid-template-columns:1fr;gap:34px}.treatments-intro{position:relative}.treatments-intro h2{font-size:56px;letter-spacing:-1.5px;line-height:1.02}.treatments-intro>p:not(.section-label){font-size:14px;max-width:270px;margin-top:24px}.treatment-art{position:absolute;right:1px;top:44px;margin:0}.treatment-art img{width:46px;height:93px;opacity:.5}.treatment-art span{display:none}.treatment-list{padding-top:0}.treatment summary{font-size:32px;min-height:106px;padding-block:23px}.treatment summary small{font-size:10px;margin-bottom:8px}.treatment-content p{font-size:14px}.treatment-content .text-link{font-size:12px;gap:17px}.care-note{font-size:10px}.section-heading{display:block;margin-bottom:31px}.experiences h2{font-size:42px;line-height:1.08;letter-spacing:-1.2px}.review-summary{margin-top:26px;display:flex;align-items:center;gap:14px;padding:0}.review-summary>span{font-size:33px;gap:10px}.review-summary .stars{font-size:10px}.review-summary>p{font-size:10px}.reviews-grid{--visible-reviews: 1;--review-gap: 17px}.reviews-bottom{align-items:flex-start;flex-direction:column-reverse;gap:15px}.review-controls:not([hidden]){align-self:flex-end}.review{padding:24px 25px}.quote-mark{font-size:65px;height:44px}.review blockquote{font-size:14px;line-height:1.85}.review figcaption{margin-top:23px}.reviews-source{font-size:10px}.first-visit{grid-template-columns:1fr;gap:29px}.first-visit h2{font-size:47px;letter-spacing:-1.5px}.first-visit-title>p:not(.section-label){font-size:14px;margin-top:23px;margin-bottom:0}.visit-planner{padding:27px 23px}.planner-heading{margin-bottom:26px}.planner-heading h3{font-size:30px}.planner-cta{font-size:13px;padding-inline:18px;gap:18px}.period-options label span{font-size:12px}.planner-note{font-size:11px}.visit-steps{grid-template-columns:1fr;gap:0;border-top:0;padding-top:6px}.visit-steps li{border-bottom:1px solid var(--line);padding-block:22px;gap:20px}.visit-steps h3{font-size:28px}.visit-steps p{font-size:13px;max-width:34ch}.location-grid{grid-template-columns:1fr;gap:35px}.facade-photo{max-width:100%}.facade-photo img{height:auto;aspect-ratio:16 / 9}.facade-photo figcaption{font-size:10px;padding-top:12px}.location-copy h2{font-size:56px}.location-copy address{font-size:14px;margin-top:24px}.opening-hours{margin-top:32px}.opening-hours dl>div{font-size:13px;padding-block:12px}.phone-link{font-size:18px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:50px}.faq-list summary{font-size:14px;min-height:76px;gap:10px}.faq-list details>p{font-size:14px;padding-right:20px}.site-footer{padding-top:57px}.footer-top{display:block;padding-bottom:55px}.footer-top>p{font-size:59px;letter-spacing:-1.7px}.footer-top .button{margin-top:28px;font-size:12px;gap:24px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:25px;padding-block:28px calc(30px + env(safe-area-inset-bottom,0px))}.footer-bottom>p{text-align:left;font-size:11px}.footer-bottom [data-sartoria-selo]{min-width:0}.floating-wa{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:54px;height:54px;padding:13px}.floating-wa span{display:none}.floating-wa svg{width:25px;height:25px}}@media(max-width:359px){:root{--gutter: 20px}.header-cta{font-size:9px;padding-inline:10px;gap:6px}.wordmark img{width:111px}.header-inner{gap:8px}h1{font-size:64px}.location{font-size:10px}.hero .button{font-size:12px;gap:28px}.hero-visual{height:355px}.care-seal{width:99px;height:99px;left:-30px}.image-caption{left:-25px;min-width:182px;padding:17px 21px}.image-caption p{font-size:30px}.scroll-link{font-size:9px;gap:7px}.essence h2{font-size:39px}.essence-title{gap:17px}.treatments-intro h2{font-size:52px}.treatment-art{right:0}.treatment-art img{width:35px}.treatment summary{font-size:28px}.visit-planner{padding-inline:18px}.planner-heading h3{font-size:27px}.planner-cta{font-size:12px;padding-inline:13px}.footer-top>p{font-size:54px}.footer-top .button{font-size:11px;gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
