@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}:root{--paper:#fafaf8;--white:#fff;--ink:#181e32;--pink:#d32554;--pink-dark:#b51c46;--blush:#f5e6eb;--muted:#606471;--line:#dedfe2;--ease-out:cubic-bezier(.23,1,.32,1);--radius:24px;--gutter:clamp(24px,4.5vw,80px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6}body.dialog-open{overflow:hidden}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,summary,.button{user-select:none;-webkit-user-select:none}button{border:0}button:disabled{cursor:default}button:active,.button:active{transform:scale(.98)}button,a,summary{-webkit-tap-highlight-color:transparent}img{display:block;width:100%;object-fit:cover}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.12}h2{font-size:clamp(36px,4.2vw,60px);text-wrap:balance}h3{font-weight:550}p{color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--pink);outline-offset:5px}::selection{background:var(--blush);color:var(--ink)}[hidden]{display:none!important}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;vertical-align:middle}.container{width:min(100% - var(--gutter)*2,1280px);margin-inline:auto}.section{padding-block:110px}.section-label{font-size:14px;font-weight:550;color:var(--pink-dark);margin-bottom:20px;display:flex;gap:10px;align-items:center}.section-label:before{content:"";width:22px;height:1px;background:currentColor}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:54px}.section-heading>p{max-width:335px;padding-bottom:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:100px;padding:18px 25px;font-size:15px;font-weight:550;min-height:58px;line-height:1.3;transition:background .18s ease,transform .12s var(--ease-out)}.button-pink{color:#fff;background:var(--pink)}.button-navy{background:var(--ink);color:#fff}.button-white{background:#fff;color:var(--pink-dark)}.button-small{min-height:48px;padding:13px 21px;font-size:13px;gap:22px}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:15px;font-weight:550;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:6px;transition:color .18s ease}.text-link .icon{width:20px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:#fff;border:2px solid var(--pink);padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.header{position:sticky;top:0;z-index:30;background:#fafaf8f7;border-bottom:1px solid rgba(24,30,50,.08)}.header-inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:62px;height:62px;object-fit:contain;border-radius:50%}.brand-name{font-family:Manrope,sans-serif;font-size:22px;font-weight:750;letter-spacing:-1px;line-height:1.3}.brand-name>span{display:block;font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:2.2px;text-transform:uppercase;font-weight:500;margin-top:4px}.desktop-nav{display:flex;gap:27px;align-items:center}.desktop-nav>a{font-size:13px;white-space:nowrap;padding-block:12px;transition:color .18s ease}.menu-toggle,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-block:65px 88px;min-height:740px}.hero-copy{position:relative;z-index:2}.location-label{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);margin-bottom:28px}.tiny-dot{width:7px;height:7px;display:block;border-radius:50%;background:var(--pink)}h1{font-size:clamp(62px,6.5vw,92px);line-height:1.07;letter-spacing:-.055em}.hero-description{max-width:380px;margin-top:27px;font-size:16px;line-height:1.75}.hero-copy>.button{margin-top:28px}.hero-proof{margin-top:37px;display:flex;gap:13px;align-items:center}.google-g{font-family:Arial,sans-serif;font-weight:700;font-size:37px;line-height:1;color:#4285f4}.rating-line{display:flex;gap:9px;align-items:center;line-height:1.3}.rating-line strong{font-weight:600;font-size:16px}.stars{color:#ad7013;font-size:14px;letter-spacing:2px;white-space:nowrap}.hero-proof p{font-size:11px;line-height:1.55;margin-top:3px}.proof-divider{width:1px;height:30px;background:var(--line);margin-inline:3px}.hero-visual{position:relative;margin:0 18px 0 0;height:580px;isolation:isolate}.hero-visual:before{content:"";position:absolute;inset:20px -20px 68px 24px;background:var(--blush);border-radius:28px 180px;z-index:-1}.hero-photo{height:calc(100% - 90px);overflow:hidden;border-radius:28px 180px;background:#e6e6e2}.hero-photo img{height:100%;object-position:48% 50%}.photo-caption{position:absolute;left:-37px;bottom:40px;display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid rgba(24,30,50,.06);box-shadow:0 12px 45px #181e3210;border-radius:16px;padding:21px 28px 21px 20px;font-size:16px;line-height:1.5}.photo-caption strong{font-weight:550}.caption-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--blush);border-radius:50%;color:var(--pink)}.caption-icon svg{width:36px;height:36px}.photo-side-note{position:absolute;right:-48px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:10px;letter-spacing:1.4px;color:var(--muted)}.hero-curve{position:absolute;bottom:-8px;left:27%;width:39%;height:100px;color:var(--pink);z-index:1;pointer-events:none}.hero-copy,.hero-visual{animation:opening .8s var(--ease-out) both}.hero-visual{animation-delay:90ms}@keyframes opening{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.brand-note{background:var(--blush);padding-block:24px}.brand-note-inner{display:flex;align-items:center;justify-content:center;gap:28px}.brand-note p{font-size:13px;color:var(--ink)}.brand-note strong{font-weight:600}.note-symbol{font-size:30px;font-weight:400;color:var(--pink);line-height:1}.note-divider{width:1px;height:22px;background:#c8aeb8}.note-smile{width:36px;height:36px;margin-left:8px;color:var(--pink)}.treatment-layout{display:grid;grid-template-columns:40% 1fr;gap:32px}.treatment-tabs{display:flex;flex-direction:column;justify-content:center;gap:12px}.treatment-tabs button{display:flex;text-align:left;align-items:center;gap:22px;background:transparent;border-bottom:1px solid var(--line);padding:21px 22px;min-height:102px;border-radius:0;transition:background .18s ease,border-color .18s ease}.treatment-tabs button:last-child{border-bottom-color:transparent}.treatment-tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-radius:12px;border-color:transparent}.treatment-icon{width:36px;height:36px;stroke-width:1.4}.treatment-tabs button>span{font-size:17px;font-weight:500;flex:1;line-height:1.3}.treatment-tabs small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:7px}.treatment-tabs [aria-selected=true] small{color:#c9ccd6}.tab-arrow{width:19px}.treatment-tabs [aria-selected=false] .tab-arrow{color:#767b86}.treatment-panels{position:relative;background:var(--blush);border-radius:24px;overflow:hidden;padding:42px 48px 48px;min-height:445px;display:flex;flex-direction:column;justify-content:center}.treatment-panel{position:relative;z-index:1}.panel-icon{width:70px;height:70px;stroke-width:1;color:var(--pink);margin-bottom:25px}.panel-kicker{font-size:12px;color:var(--pink-dark);margin-bottom:12px}.panel-text h3{font-size:clamp(26px,3vw,39px);font-weight:500;letter-spacing:-1.7px;line-height:1.22;margin-bottom:21px}.panel-text>p:not(.panel-kicker){font-size:14px;line-height:1.7;max-width:390px}.panel-text .panel-detail{margin-top:12px}.panel-text .text-link{margin-top:25px;font-size:14px;color:var(--pink-dark)}.panel-signature{position:absolute;top:46px;right:33px;font-size:10px;color:#895b6c;writing-mode:vertical-rl;letter-spacing:.6px}.treatment-panels:after{position:absolute;content:"";width:370px;height:370px;border:1px solid #ddbcc8;border-radius:50%;right:-225px;bottom:-170px;pointer-events:none}.clinic{background:#f0f1ef}.clinic-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start;margin-bottom:50px}.clinic-description{padding-top:40px}.clinic-description p{font-size:15px;line-height:1.8;max-width:420px}.clinic-description p+p{margin-top:15px}.clinic-description .text-link{margin-top:24px}.gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.gallery-item{position:relative;overflow:hidden;padding:0;background:#dcded9;text-align:left;border-radius:18px;height:460px;transition:transform .16s var(--ease-out)}.gallery-item img{height:100%;transition:transform .7s var(--ease-out)}.gallery-main img{object-position:48% 50%}.gallery-secondary img{object-position:48% 52%}.gallery-item:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0000008c);pointer-events:none}.gallery-item>span{position:absolute;bottom:24px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:15px;z-index:1}.gallery-item>span .icon{width:32px;height:32px;border:1px solid #ffffff90;border-radius:50%;padding:5px}.clinic-features{display:grid;grid-template-columns:repeat(3,1fr);padding-top:45px;gap:40px}.clinic-features>p{display:flex;align-items:center;justify-content:center;gap:19px;line-height:1.55;font-size:14px}.clinic-features>p+p{border-left:1px solid #d1d4d1}.clinic-features svg{width:40px;height:40px;color:var(--pink);stroke-width:1.25}.clinic-features strong{font-weight:500;color:var(--ink)}.review-score{display:flex;align-items:center;gap:17px;padding-bottom:5px}.review-score .google-g{font-size:43px}.review-score strong{font-size:34px;line-height:1.2;font-weight:500;display:flex;align-items:center;gap:14px}.review-score .stars{font-size:17px}.review-score p{font-size:11px;margin-top:5px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:#fff;border:1px solid #e6e6e4;border-radius:18px;padding:30px;display:flex;flex-direction:column}.review-card .stars{font-size:14px;letter-spacing:3px}.review-card blockquote{font-size:15px;line-height:1.8;margin:21px 0 30px;color:#424757;flex:1}.review-card figcaption{display:flex;gap:12px;align-items:center}.review-avatar{width:40px;height:40px;display:grid;place-items:center;background:#e8e7e2;color:#5d5948;border-radius:50%;font-size:14px}.avatar-rose{background:#f4e4e9;color:#905069}.avatar-blue{background:#e5eaf3;color:#475b7d}.review-card figcaption strong{display:block;font-size:13px;font-weight:550}.review-card figcaption div>span{display:block;font-size:10px;color:var(--muted)}.review-google{font-family:Arial,sans-serif;font-weight:700;font-size:21px;color:#7c8290;margin-left:auto}.subtle-link{display:flex;gap:12px;align-items:center;justify-content:center;margin:30px auto 0;font-size:12px;color:var(--muted);width:fit-content}.subtle-link .icon{width:17px;height:17px}.first-step{background:var(--ink);color:#fff}.first-step>.container{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.first-step .section-label{color:#f5a9be}.first-step-intro>p:not(.section-label){max-width:350px;color:#c1c5d1;font-size:15px;line-height:1.8;margin-top:25px}.first-step .button{margin-top:30px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:24px;padding:30px 0;border-bottom:1px solid #ffffff26}.steps li:first-child{padding-top:0}.steps li:last-child{border-bottom:0;padding-bottom:0}.steps li>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border:1px solid #ffffff40;border-radius:50%;font-size:12px;color:#eaa5b8;margin-top:3px}.steps h3{font-size:18px;letter-spacing:-.4px;font-weight:500}.steps p{margin-top:9px;color:#c1c5d1;font-size:14px;line-height:1.7;max-width:330px}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.faq>div>p:not(.section-label){font-size:14px;margin-top:25px;line-height:1.8}.faq .text-link{margin-top:25px}.faq-list{padding-top:8px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font-size:15px;font-weight:500;padding:24px 0;display:flex;gap:20px;align-items:center;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:20px;height:20px;transition:transform .2s var(--ease-out);color:var(--pink)}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details>div{padding:0 35px 25px 0}.faq-list details p{font-size:14px;line-height:1.8}.location{background:#efefed}.location-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.location-photo{position:relative;overflow:hidden;border-radius:20px;align-self:stretch;min-height:500px}.location-photo>img{height:100%;width:100%;position:absolute;inset:0;object-position:44% center}.location-photo>a{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:10px;padding:18px 20px;font-size:12px;font-weight:500}.location-photo>a>.icon:last-child{margin-left:auto}.location-photo>a>.icon:first-child{color:var(--pink)}address{font-style:normal;font-size:14px;line-height:1.9;color:var(--muted);margin-top:25px}.hours{margin-top:30px;padding-top:25px;border-top:1px solid #d1d2d3}.hours h3{display:flex;gap:9px;align-items:center;font-family:DM Sans,sans-serif;font-size:13px;font-weight:550;flex-wrap:wrap}.hours h3>.icon{width:17px;height:17px;color:var(--pink)}.hours dl{margin:16px 0 0;font-size:12px;color:var(--muted)}.hours dl>div{display:flex;justify-content:space-between;gap:15px;padding:4px 0}.hours dd{margin:0;text-align:right}.open-status{font-size:9px;margin-left:auto;color:#2b643c;background:#e0e9df;border-radius:50px;padding:3px 7px;white-space:nowrap}.open-status.is-closed{color:#66616b;background:#e3e0e4}.location-copy>.text-link{margin-top:28px}.closing{background:var(--pink);color:#fff;overflow:hidden}.closing-inner{position:relative;display:flex;justify-content:space-between;align-items:center;padding-block:75px;gap:40px}.closing p{color:#fff;font-size:13px;margin-bottom:22px}.closing h2{font-size:clamp(35px,4.4vw,61px);letter-spacing:-.045em}.closing .button{margin-top:33px}.closing-smile{width:210px;height:210px;margin-right:20px;transform:rotate(-10deg);stroke-width:1}.footer{background:#141a2b;color:#fff;padding-top:60px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-bottom:48px}.footer .brand img{background:#fff;border-radius:50%;padding:2px}.footer .brand-name{font-size:22px}.footer-top>p{font-size:13px;line-height:1.8;color:#b6bbca}.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-contact a{display:flex;align-items:center;gap:11px;font-size:12px;color:#d2d5de;min-height:28px}.footer-contact .icon{width:18px;height:18px;color:#d6a1b2}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px}.footer-bottom>p{font-size:10px;color:#a1a7b6}[data-sartoria-selo]:before{content:"Feito sob medida por";font-size:9px;color:#a1a7b6;margin-right:8px}[data-sartoria-selo]:after{content:"sartoria";font-family:Manrope,sans-serif;font-size:13px;letter-spacing:-.5px;color:#d5d8e0}.floating-whatsapp{position:fixed;z-index:25;bottom:25px;right:25px;background:var(--pink);color:#fff;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;box-shadow:0 5px 25px #181e3226;transition:background .18s ease,transform .16s var(--ease-out)}.floating-whatsapp>svg{width:29px;height:29px}.floating-whatsapp>span{pointer-events:none;position:absolute;right:68px;background:#fff;color:var(--ink);box-shadow:0 4px 20px #181e3210;padding:10px 16px;border-radius:8px;white-space:nowrap;font-size:11px;opacity:0;transform:translate(5px);transition:opacity .18s ease,transform .18s var(--ease-out)}.floating-whatsapp[data-away=false]{opacity:0;visibility:hidden;pointer-events:none}.floating-whatsapp:focus-visible>span{opacity:1;transform:none}.lightbox{background:var(--paper);color:var(--ink);width:min(1050px,95vw);max-height:94dvh;border:0;border-radius:16px;padding:18px 22px;overflow:auto}.lightbox::backdrop{background:#0a0e18de}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px}.lightbox-toolbar p{font-size:14px;font-weight:500;color:var(--ink)}.lightbox button{display:grid;place-items:center;border-radius:50%;width:44px;height:44px;background:#ecece9}.lightbox-image-wrap{height:min(68dvh,700px);display:flex;align-items:center;justify-content:center}.lightbox-image-wrap img{width:100%;height:100%;object-fit:contain}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:15px}.lightbox-bottom p{font-size:12px;text-align:center}.lightbox-prev .icon{transform:rotate(180deg)}@media(hover:hover)and (pointer:fine){.desktop-nav>a:hover,.text-link:hover,.footer-contact a:hover{color:var(--pink)}.button-pink:hover,.floating-whatsapp:hover{background:var(--pink-dark)}.button-navy:hover{background:#333c57}.button-white:hover{background:var(--blush)}.treatment-tabs button[aria-selected=false]:hover{background:#eceeea;border-radius:12px}.gallery-item:hover img{transform:scale(1.035)}.subtle-link:hover{color:var(--pink)}.location-photo>a:hover{background:var(--blush)}.floating-whatsapp:hover>span{opacity:1;transform:none}.lightbox button:hover{background:var(--blush)}}@media(min-width:1500px){.hero{gap:80px;padding-block:75px 100px}.hero-visual{height:630px}.hero{min-height:810px}}@media(max-width:1150px){.desktop-nav{gap:18px}.desktop-nav>a{font-size:12px}.header-cta{font-size:12px;gap:12px;padding-inline:17px}.brand-name{font-size:19px}.brand img{width:52px;height:52px}.brand-name>span{font-size:9px;letter-spacing:1.8px}.header-inner{height:90px}.hero{gap:35px;min-height:680px;padding-block:55px 80px}h1{font-size:clamp(58px,7.2vw,80px)}.hero-visual{height:530px;margin-right:12px}.hero-photo,.hero-visual:before{border-top-right-radius:130px;border-bottom-left-radius:130px}.photo-side-note{right:-40px}.photo-caption{left:-22px;padding:16px 20px 16px 15px;font-size:14px}.caption-icon{width:45px;height:45px}.hero-proof{gap:10px}.hero-proof>p{display:none}.proof-divider{display:none}.section{padding-block:85px}.section-heading{gap:45px}.clinic-intro{gap:55px}.treatment-tabs button{gap:15px;padding-inline:16px}.treatment-tabs button>span{font-size:16px}.treatment-layout{gap:24px}.treatment-panels{padding:35px 35px 40px}.panel-signature{right:18px}.gallery-item{height:400px}.review-card{padding:24px}.first-step>.container{gap:70px}.faq{gap:55px}.location-layout{gap:50px}.closing-smile{width:160px;margin-right:0}}@media(max-width:900px){.desktop-nav{display:none}.header-cta{margin-left:auto}.header-inner{gap:22px}.menu-toggle{width:44px;height:44px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:50%}.menu-toggle span{height:1px;width:17px;display:block;background:var(--ink);transition:transform .18s var(--ease-out)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;display:flex;flex-direction:column;inset:100% 0 auto;background:var(--paper);padding:10px var(--gutter) 25px;box-shadow:0 20px 25px #181e3210;border-bottom:1px solid var(--line)}.mobile-nav>a:not(.button){display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:16px}.mobile-nav>.button{margin-top:20px;align-self:flex-start}.hero{gap:28px}.hero h1{font-size:clamp(50px,7.4vw,65px)}.hero-description{font-size:14px}.hero .button{font-size:13px;gap:18px;padding-inline:20px}.hero-visual{height:490px}.hero-photo,.hero-visual:before{border-top-right-radius:110px;border-bottom-left-radius:110px}.photo-caption{bottom:48px;left:-18px;font-size:12px;padding:13px 16px;gap:11px}.caption-icon{width:38px;height:38px}.caption-icon svg{width:29px;height:29px}.hero-curve{bottom:-52px;height:115px}.brand-note-inner{gap:16px}.brand-note p{font-size:11px}.note-smile{display:none}.section-heading>p{max-width:270px;font-size:14px}.treatment-layout{grid-template-columns:43% 1fr;gap:20px}.treatment-tabs button{min-height:100px}.treatment-tabs button>span{font-size:14px}.treatment-tabs small{font-size:10px}.treatment-icon{width:30px;height:30px}.treatment-panels{padding-inline:28px}.panel-text h3{font-size:29px}.panel-text>p:not(.panel-kicker){font-size:13px}.panel-signature{display:none}.clinic-intro{gap:35px;grid-template-columns:1fr 1fr}.clinic-description{padding-top:33px}.clinic-description p{font-size:13px}.gallery{gap:18px}.gallery-item{height:350px}.gallery-item>span{font-size:12px;left:20px;right:20px}.clinic-features{gap:20px}.clinic-features>p{font-size:12px;gap:12px}.clinic-features svg{width:33px;height:33px}.review-score strong{font-size:28px;gap:10px}.review-score .stars{font-size:13px}.review-score .google-g{font-size:36px}.review-score p{font-size:9px}.review-grid{gap:12px}.review-card{padding:21px}.review-card blockquote{font-size:13px}.review-card figcaption{gap:9px}.review-card figcaption div>span{font-size:9px}.review-avatar{width:32px;height:32px}.review-google{display:none}.first-step>.container{gap:45px}.steps h3{font-size:16px}.steps li{gap:17px}.steps p{font-size:13px}.faq{grid-template-columns:1fr 1.1fr;gap:40px}.faq-list summary{font-size:13px}.faq-list details p{font-size:13px}.location-layout{gap:35px}.location-photo{min-height:480px}.location-photo>a{padding:15px 12px;font-size:10px;gap:7px}.location-photo>a .icon{width:17px;height:17px}.location-copy address{font-size:12px}.hours dl{font-size:11px}.hours h3{font-size:12px}.open-status{margin-left:25px}.footer-top>p{display:none}}@media(max-width:700px){:root{--gutter:24px}html{scroll-padding-top:95px}.header-inner{height:80px;gap:14px}.brand{gap:9px}.brand img{width:49px;height:49px}.brand-name{font-size:19px;letter-spacing:-.8px}.brand-name>span{font-size:8px;margin-top:3px;letter-spacing:1.7px}.header-cta{display:none}.menu-toggle{margin-left:auto;flex-shrink:0}.hero{grid-template-columns:1fr;padding-block:38px 62px;gap:42px;min-height:0}.location-label{font-size:11px;margin-bottom:23px}.hero h1{font-size:clamp(54px,11.2vw,78px);letter-spacing:-.06em;line-height:1.06}.hero-description{font-size:14px;max-width:340px;margin-top:24px;line-height:1.75}.hero .button{margin-top:24px;padding:17px 23px;font-size:13px;min-height:55px}.hero-proof{margin-top:25px;gap:11px}.hero-proof .google-g{font-size:30px}.hero-proof p{font-size:10px}.rating-line strong{font-size:14px}.rating-line .stars{font-size:12px}.hero-proof>p{display:block;margin-left:4px;font-size:10px}.proof-divider{display:block;margin-inline:5px;height:30px}.hero-visual{height:440px;max-width:500px;width:calc(100% - 16px);margin:0 0 0 auto}.hero-photo,.hero-visual:before{border-radius:20px 120px}.hero-visual:before{inset:18px -14px -16px 20px}.hero-photo img{object-position:50% 60%}.photo-side-note{display:none}.photo-caption{bottom:40px;left:-17px;font-size:14px;padding:17px 22px 17px 15px;gap:14px;border-radius:12px}.caption-icon{width:44px;height:44px}.caption-icon svg{width:32px;height:32px}.hero-curve{width:65%;left:32%;bottom:-38px;height:110px}.brand-note{padding-block:21px}.brand-note-inner{gap:13px;justify-content:flex-start;flex-wrap:wrap}.brand-note p{font-size:12px}.brand-note-inner p:last-of-type{font-size:10px;flex-basis:100%;padding-left:27px;margin-top:-7px}.note-symbol{font-size:24px}.note-divider{display:none}.section{padding-block:65px}.section-label{font-size:12px;margin-bottom:16px}h2{font-size:38px;letter-spacing:-.05em;line-height:1.15}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:340px;margin-top:22px;font-size:14px;padding:0}.treatment-layout{grid-template-columns:1fr;gap:20px}.treatment-tabs{gap:0}.treatment-tabs button{min-height:77px;padding:15px 18px;gap:18px}.treatment-tabs button>span{font-size:16px}.treatment-tabs small{font-size:11px;margin-top:5px}.treatment-icon{width:30px;height:30px}.treatment-tabs .tab-arrow{width:19px}.treatment-panels{padding:32px;min-height:465px;border-radius:18px}.panel-icon{width:60px;height:60px;margin-bottom:24px}.panel-kicker{font-size:11px}.panel-text h3{font-size:31px}.panel-text>p:not(.panel-kicker){font-size:13px}.panel-text .text-link{font-size:12px;gap:18px;margin-top:23px}.panel-signature{display:block;top:37px;right:20px;font-size:9px}.clinic-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.clinic-description{padding:0}.clinic-description p{font-size:14px;line-height:1.8}.clinic-description p+p{margin-top:12px}.clinic-description .text-link{font-size:13px;margin-top:21px}.gallery{grid-template-columns:1fr;gap:16px}.gallery-item{height:340px;border-radius:15px}.gallery-secondary{height:290px}.gallery-secondary img{object-position:50% 50%}.gallery-item>span{left:22px;right:22px;bottom:21px;font-size:13px}.clinic-features{grid-template-columns:1fr;gap:0;padding-top:22px}.clinic-features>p{justify-content:flex-start;font-size:13px;gap:19px;padding:20px 0}.clinic-features>p+p{border-left:0;border-top:1px solid #d1d4d1}.clinic-features>p>span br{display:none}.clinic-features>p>span strong{margin-left:3px}.clinic-features svg{width:34px;height:34px}.clinic-features>p:last-child{padding-bottom:0}.review-score{margin-top:30px;gap:14px}.review-score strong{font-size:31px}.review-score .google-g{font-size:39px}.review-score .stars{font-size:14px}.review-score p{font-size:10px}.review-grid{grid-template-columns:1fr;gap:16px}.review-card{padding:27px}.review-card blockquote{font-size:14px;margin-block:20px 25px}.review-avatar{width:38px;height:38px}.review-card figcaption{gap:12px}.review-card figcaption strong{font-size:13px}.review-card figcaption div>span{font-size:10px}.review-google{display:block}.subtle-link{font-size:10px;gap:7px;margin-top:24px}.first-step>.container{grid-template-columns:1fr;gap:45px}.first-step-intro>p:not(.section-label){font-size:14px;margin-top:23px}.first-step .button{font-size:12px;padding-inline:22px;gap:17px}.steps li{gap:20px;padding-block:26px}.steps h3{font-size:17px}.steps p{font-size:13px}.steps li>span{width:38px;height:38px;font-size:11px}.faq{grid-template-columns:1fr;gap:35px}.faq>div>p:not(.section-label){font-size:13px;margin-top:20px}.faq .text-link{font-size:13px;margin-top:22px}.faq-list{padding-top:0}.faq-list summary{font-size:14px;padding-block:22px}.faq-list details p{font-size:13px}.location-layout{grid-template-columns:1fr;gap:32px}.location-photo{min-height:350px;order:2;border-radius:16px}.location-photo>img{object-position:44% center}.location-photo>a{font-size:11px;padding:16px;left:15px;right:15px;bottom:15px}.location-photo>a .icon{width:19px;height:19px}.location-copy address{font-size:14px;margin-top:22px}.hours{margin-top:26px;padding-top:23px}.hours h3{font-size:12px}.open-status{margin-left:auto;font-size:9px}.hours dl{font-size:12px;margin-top:15px}.hours dl>div{padding-block:5px}.location-copy>.text-link{font-size:13px;margin-top:24px}.closing-inner{padding-block:55px;display:block}.closing p{font-size:11px;margin-bottom:20px}.closing h2{font-size:36px;line-height:1.17;position:relative;z-index:1}.closing .button{font-size:13px;margin-top:30px;padding:17px 22px;gap:20px}.closing-smile{width:100px;height:100px;position:absolute;right:-19px;bottom:36px;opacity:.3;pointer-events:none}.footer{padding-top:40px}.footer-top{display:block;padding-bottom:33px}.footer .brand img{width:52px;height:52px}.footer .brand-name{font-size:21px}.footer-top>p{display:block;font-size:12px;margin-top:23px}.footer-contact{margin-top:23px;gap:8px}.footer-contact a{font-size:12px;min-height:40px;width:fit-content}.footer-bottom{padding-block:22px 32px;display:block}.footer-bottom>p{font-size:10px}.footer-bottom [data-sartoria-selo]{display:block;margin-top:12px}.floating-whatsapp{width:52px;height:52px;bottom:calc(18px + env(safe-area-inset-bottom,0px));right:18px}.floating-whatsapp>svg{width:27px;height:27px}.floating-whatsapp>span{display:none}.lightbox{padding:12px;max-height:93dvh;border-radius:12px}.lightbox-image-wrap{height:65dvh}.lightbox-bottom p{font-size:10px;max-width:200px}.lightbox-toolbar p{font-size:12px}.lightbox-bottom{gap:10px}.lightbox button{width:44px;height:44px;flex-shrink:0}}@media(max-width:370px){:root{--gutter:20px}.brand-name{font-size:17px}.brand img{width:43px;height:43px}.hero h1{font-size:50px}.hero-proof>p{font-size:9px}.hero-proof{gap:8px}.hero-visual{height:380px}.photo-caption{font-size:13px;padding:14px 17px}.treatment-panels{padding:28px}.panel-text h3{font-size:28px}h2{font-size:34px}.closing h2{font-size:31px}.hours h3{font-size:11px}.open-status{font-size:8px}.location-photo>a{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.hero-visual{animation:none}.gallery-item img{transition:none}.button,button,.floating-whatsapp,.menu-toggle span,.faq-list summary .icon{transition:none}.gallery-item:hover img,.button:active,button:active{transform:none}}.hero-detail{position:absolute;right:-7px;bottom:0;width:190px;height:222px;border:7px solid var(--paper);padding:0;overflow:hidden;border-radius:20px;background:var(--ink);box-shadow:0 14px 35px #181e3215;z-index:2;text-align:left}.hero-detail img{height:100%;object-position:50% 57%}.hero-detail:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101522e6);pointer-events:none}.hero-detail>span{position:absolute;bottom:13px;left:13px;right:13px;z-index:1;color:#fff;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:11px;line-height:1.4}.hero-detail .icon{width:22px;height:22px}.header{padding-top:env(safe-area-inset-top,0px)}@media(min-width:701px)and (max-width:1150px){.hero-detail{width:160px;height:195px}.hero-detail>span{font-size:10px}.hero-curve{left:24%;width:36%}}@media(max-width:700px){.hero-visual{height:370px}.hero-photo{height:300px}.hero-visual:before{inset:16px -14px 54px 18px}.hero-photo img{object-position:42% 50%}.hero-detail{width:145px;height:170px;right:-8px;bottom:0;border-width:5px;border-radius:16px}.hero-detail>span{font-size:10px;left:10px;right:10px;bottom:10px}.hero-detail .icon{width:19px;height:19px}.photo-caption{bottom:25px;font-size:12px;gap:10px;padding:15px;left:-15px}.caption-icon{width:37px;height:37px}.hero-curve{display:none}.treatment-tabs{gap:8px}.treatment-tabs button{min-height:78px}.treatment-panels{min-height:420px}.floating-whatsapp{width:calc(100% - 40px);height:55px;left:20px;right:20px;bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:50px;display:flex;justify-content:center;gap:24px;box-shadow:0 4px 24px #181e3233}.floating-whatsapp>span{display:block;position:static;background:none;padding:0;color:#fff;opacity:1;transform:none;box-shadow:none;font-size:14px;font-weight:550}.floating-whatsapp>svg{width:24px;height:24px}.footer{padding-bottom:80px}}@media(prefers-reduced-motion:reduce){.hero-detail{transition:none}}@media print{.header,.floating-whatsapp,.closing,.lightbox,.gallery-item>span,.footer-contact{display:none!important}.section{padding-block:30px}body{background:#fff}.hero{min-height:0}.treatment-tabs{display:none}.treatment-panel[hidden]{display:block!important;margin-top:20px}.treatment-panel{break-inside:avoid}.treatment-layout{display:block}.hero-visual{height:350px}.footer{background:#fff;color:#181e32}.faq-list details>div{display:block!important}}
