@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-semibold.ttf') format('truetype');font-style:normal;font-weight:600 800;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap} /* Supabase's requested body face. impeccable-disable-line overused-font */
:root{--paper:#fbf4ef;--white:#fff;--ink:#4a302d;--muted:#785c56;--line:#e5d0c6;--accent:#e7ab97;--surface-soft:#f3e1d8;--deep:#643f3c;--radius:16px;--space:8px;--ease:cubic-bezier(.16,1,.3,1);--shadow:0 16px 40px rgb(74 48 45 / .14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-color:#b68579 var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:16px;font-weight:450;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-aberto{overflow:hidden}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none;text-underline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #994e49;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Manrope,Inter,system-ui,sans-serif;font-weight:500;line-height:1.13;text-wrap:balance}p{text-wrap:pretty}h2{font-size:clamp(32px,4.15vw,56px);letter-spacing:-.035em}h3{font-size:25px;letter-spacing:-.025em}.limite-conteudo{width:min(1320px,calc(100% - 112px));margin-inline:auto}.icone{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.definicoes-icones{position:absolute;width:0;height:0;overflow:hidden}.link-pular{position:fixed;left:12px;top:-80px;padding:12px 20px;background:var(--accent);z-index:100}.link-pular:focus{top:12px}.barra-superior{background:var(--surface-soft);font-size:11px;line-height:1.4}.conteudo-barra-superior{height:35px;display:flex;align-items:center;justify-content:space-between}.barra-superior span,.barra-superior a{display:flex;align-items:center;gap:8px}.barra-superior .icone{width:13px;height:13px}.barra-superior a:hover{text-decoration:underline}.cabecalho{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid transparent;transition:border-color .2s}.cabecalho.rolado{border-color:var(--line)}.estrutura-navegacao{height:98px;display:flex;align-items:center;justify-content:space-between;gap:32px}.marca{display:flex;align-items:center;gap:9px;flex:none;font-family:Manrope,Inter,system-ui,sans-serif}.marca strong{font-size:31px;letter-spacing:-.035em;line-height:1;display:block;font-weight:800}.ponto-marca{color:#9b514c}.marca small{display:block;font-size:6.8px;letter-spacing:.13em;font-weight:700;margin-top:7px}.cabecalho nav{display:flex;align-items:center;gap:31px;font-size:12px}.cabecalho nav a{position:relative}.cabecalho nav a:after{content:'';position:absolute;height:1px;background:currentColor;bottom:-4px;left:0;right:100%;transition:right .25s var(--ease)}.cabecalho nav a:hover:after{right:0}.botao{display:inline-flex;min-height:54px;padding:14px 22px;gap:27px;align-items:center;justify-content:space-between;border-radius:7px;font-size:13px;font-weight:600;transition:background .2s,box-shadow .2s;color:var(--ink);border:0}.botao .icone{width:20px;height:20px;transition:transform .3s var(--ease)}.botao:hover .icone{transform:translate(2px,-2px)}.botao-escuro{background:var(--ink);color:var(--white)}.botao-escuro:hover{background:#68423b}.botao-destaque{background:var(--accent)}.botao-destaque:hover{background:#dea18e}.botao-contorno{border:1px solid var(--ink)}.botao-contorno:hover{background:var(--surface-soft)}.agendamento-cabecalho{font-size:11px;min-height:44px;padding:11px 17px;gap:26px}.alternador-menu{display:none}.destaque{display:grid;grid-template-columns:1.09fr 1fr;gap:54px;align-items:center;padding-block:46px 68px}.destaque h1{font-size:clamp(48px,5.95vw,86px);letter-spacing:-.04em;line-height:1.06;font-weight:500}.destaque h1 span{color:#9b514c}.texto-destaque>p{max-width:390px;color:var(--muted);font-size:14px;line-height:1.85;margin-top:29px}.acoes-destaque{display:flex;align-items:flex-start;flex-direction:column;gap:19px;margin-top:31px}.link-texto{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:600}.link-texto:hover{text-decoration:underline}.link-texto .icone{width:18px;height:18px;transition:transform .2s}.link-texto:hover .icone{transform:translateX(4px)}.nota-destaque{margin-top:43px;display:flex;gap:11px;align-items:center;color:var(--muted);font-size:10px}.linha-nota{width:26px;height:1px;background:#c59584}.visual-destaque{margin:0}.moldura-foto{position:relative;border-radius:var(--radius);overflow:hidden;height:450px;background:var(--surface-soft)}.foto-destaque{width:100%;height:100%;object-fit:cover;object-position:57% center}.link-foto{position:absolute;right:20px;top:20px;width:44px;height:44px;border-radius:50%;background:var(--paper);display:grid;place-items:center;transition:background .2s}.link-foto:hover{background:var(--accent)}.localizacao-foto{position:absolute;bottom:19px;left:20px;font-size:12px;line-height:1.55;color:var(--ink);background:var(--accent);padding:12px 16px;border-radius:8px}.visual-destaque figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 1px 0;font-size:9px;color:var(--muted)}.marca-legenda-foto{font-family:Manrope,Inter,system-ui,sans-serif;font-size:25px;font-weight:500;line-height:1}.linha-confianca{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:22px;font-size:10px;color:var(--muted)}.linha-confianca p{margin-right:auto;font-size:11px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.linha-confianca strong{color:var(--ink);font-weight:600}.simbolo-confianca{font-family:Manrope,Inter,system-ui,sans-serif;font-size:31px;line-height:1;margin-right:8px;color:#9b6d61}.linha-confianca>a{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:50%}.linha-confianca .icone{width:15px;height:15px}.rodape{padding-block:28px}.base-rodape{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.contato-flutuante{position:fixed;bottom:24px;right:24px;z-index:25;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;border:0;display:grid;place-items:center;box-shadow:0 14px 34px rgb(7 94 84 / .28);transition:background .2s,transform .2s}.contato-flutuante:hover{background:#20bd5a;transform:translateY(-2px)}.contato-flutuante:focus-visible{outline-color:#075e54}.contato-flutuante>.icone{width:26px;height:26px}
@media(min-width:1600px){.destaque{padding-block:64px 82px;gap:90px}.moldura-foto{height:550px}}
@media(max-width:1100px){.limite-conteudo{width:calc(100% - 64px)}.estrutura-navegacao{gap:20px}.cabecalho nav{gap:22px}.destaque{gap:32px}.destaque h1{font-size:5.8vw}.moldura-foto{height:420px}.linha-confianca{gap:20px}.linha-confianca>span{font-size:9px}}
@media(max-width:800px){html{scroll-padding-top:95px}.limite-conteudo{width:calc(100% - 40px)}.conteudo-barra-superior{height:32px;font-size:9px}.barra-superior a{font-size:0;gap:0}.barra-superior a .icone{width:17px;height:17px}.estrutura-navegacao{height:80px;gap:16px}.marca strong{font-size:27px}.marca small{font-size:5.8px}.agendamento-cabecalho{margin-left:auto;font-size:10px;min-height:39px;gap:10px;padding:9px 12px}.agendamento-cabecalho>.icone{width:16px}.alternador-menu{display:flex;background:none;border:0;width:34px;height:40px;flex:none;flex-direction:column;justify-content:center;gap:6px;padding:6px}.alternador-menu span{height:1px;width:22px;background:var(--ink);transition:transform .2s}.alternador-menu[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.alternador-menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.cabecalho nav{position:absolute;top:80px;left:0;width:100%;height:calc(100dvh - 80px);padding:50px 28px;background:var(--paper);flex-direction:column;align-items:flex-start;gap:28px;font-size:27px;display:none}.cabecalho nav.esta-aberto{display:flex}.destaque{grid-template-columns:1fr;padding-block:38px 32px;gap:32px}.destaque h1{font-size:clamp(43px,8.6vw,68px);line-height:1.07}.texto-destaque>p{font-size:13px;line-height:1.75;max-width:440px;margin-top:22px}.acoes-destaque{margin-top:24px;gap:18px}.nota-destaque{margin-top:26px;font-size:10px}.moldura-foto{height:390px}.visual-destaque figcaption{font-size:9px}.linha-confianca{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;padding-block:22px}.linha-confianca p{grid-column:1 / -1;font-size:12px}.linha-confianca>span{font-size:10px}.linha-confianca>a{display:none}.base-rodape{flex-direction:column;gap:8px}.contato-flutuante{width:50px;height:50px;right:17px;bottom:17px}}
@media(max-width:380px){.limite-conteudo{width:calc(100% - 32px)}.agendamento-cabecalho{display:none}.alternador-menu{margin-left:auto}.destaque h1{font-size:41px}.moldura-foto{height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.secao{padding-block:108px}.cabecalho-secao{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:52px}.cabecalho-secao h2{font-size:clamp(34px,3.55vw,50px)}.cabecalho-secao>p{max-width:260px;font-size:13px;color:var(--muted);line-height:1.85}.estrutura-tratamentos{display:grid;grid-template-columns:1.2fr 1fr;gap:96px;align-items:start}.abas-tratamentos{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.abas-tratamentos button{background:transparent;border:0;border-bottom:2px solid transparent;padding:14px 17px;color:var(--muted);font-size:12px;line-height:1.3;flex:1;white-space:nowrap}.abas-tratamentos button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.abas-tratamentos button:hover{background:var(--surface-soft)}[hidden]{display:none!important}details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px}details summary::-webkit-details-marker{display:none}details summary:hover{color:var(--muted)}details[open]>summary>.icone{transform:rotate(45deg)}details summary>.icone{width:19px;height:19px;transition:transform .25s var(--ease)}.tratamento{border-bottom:1px solid var(--line)}.tratamento summary{padding:22px 0;font-size:21px;letter-spacing:-.025em}.conteudo-tratamento{padding:0 30px 26px 0;max-width:450px;font-size:13px;color:var(--muted)}.conteudo-tratamento p{margin-bottom:17px}.conteudo-tratamento .link-texto{color:var(--ink);font-size:11px}.lista-links-tratamentos{display:grid;gap:15px}.lista-links-tratamentos a{display:flex;align-items:center;justify-content:space-between;gap:15px}.lista-links-tratamentos a:hover{text-decoration:underline}.painel-tratamentos.esta-entrando{animation:panel-reveal .48s var(--ease)}@keyframes panel-reveal{from{clip-path:inset(0 0 35% 0)}to{clip-path:inset(0 0 0 0)}}.lateral-tratamentos{background:var(--surface-soft);border-radius:var(--radius);overflow:hidden}.lateral-tratamentos>img{width:100%;height:324px;object-fit:cover;object-position:center 37%}.legenda-lateral{padding:24px 28px;display:flex;justify-content:space-between;align-items:center}.legenda-lateral p{font-size:19px;line-height:1.45;letter-spacing:-.025em}.legenda-lateral strong{font-weight:600}.legenda-lateral>a{width:39px;height:39px;border:1px solid #c69f90;border-radius:50%;display:grid;place-items:center}.legenda-lateral>a:hover{background:var(--accent)}.cuidados-faciais{background:var(--deep);color:var(--paper);padding-block:82px}.conteudo-cuidados-faciais{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.cuidados-faciais h2{font-size:clamp(42px,5vw,68px);color:var(--accent);line-height:1.04}.introducao-cuidados-faciais{font-size:13px;line-height:1.9;margin-top:26px;max-width:385px;color:#f5e1d7}.lista-verificacao{list-style:none;margin:30px 0;padding:0;font-size:11px;display:grid;gap:15px;color:#f5e1d7}.lista-verificacao li{display:flex;align-items:center;gap:10px}.lista-verificacao .icone{color:var(--accent);width:15px;height:15px}.area-servico{font-size:10px;color:#ead0c4;margin-top:16px}.foto-cuidados-faciais{border-radius:var(--radius);overflow:hidden;background:#f3e1d8}.foto-cuidados-faciais>img{width:100%;height:428px;object-fit:cover;object-position:center 41%}.foto-cuidados-faciais figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:19px 23px;color:var(--ink)}.foto-cuidados-faciais figcaption>span:first-child{font-size:17px;letter-spacing:-.03em}.foto-cuidados-faciais figcaption>span:last-child{font-size:9px}.introducao-clinica{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-bottom:52px}.introducao-clinica>div p{font-size:13px;color:var(--muted);line-height:1.9;max-width:465px;margin-bottom:20px}.conteudo-clinica{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.conteudo-clinica>figure>img{width:100%;height:380px;object-fit:cover;object-position:center 40%;border-radius:var(--radius)}.conteudo-clinica figcaption{font-size:10px;margin-top:12px;color:var(--muted)}.principios-cuidado{display:grid;gap:25px}.principios-cuidado article{border-bottom:1px solid var(--line);padding-bottom:26px}.principios-cuidado article:last-child{border:0;padding-bottom:0}.principios-cuidado h3{font-size:22px;margin-bottom:13px}.principios-cuidado p{font-size:12px;color:var(--muted);max-width:380px;line-height:1.85}.resultados{background:var(--surface-soft)}.estrutura-resultados{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}.estrutura-resultados h2{font-size:clamp(34px,3.8vw,52px)}.estrutura-resultados>div>p{font-size:13px;max-width:330px;color:var(--muted);margin-top:23px;line-height:1.85}.estrutura-resultados>div>.nota-clinica{font-size:10px;line-height:1.7;margin-top:17px;max-width:320px}.estrutura-resultados .link-texto{margin-top:23px}.comparacao{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:2.1;background:#dfc7bc}.comparacao>img,.comparacao-antes,.comparacao-antes>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparacao-antes{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.rotulo-comparacao{position:absolute;bottom:15px;padding:5px 10px;background:var(--paper);color:var(--ink);font-size:10px;border-radius:4px;line-height:1.5;pointer-events:none}.rotulo-antes{left:15px}.rotulo-depois{right:15px}.divisor-comparacao{position:absolute;left:var(--position);width:2px;top:0;bottom:0;background:var(--paper);pointer-events:none}.divisor-comparacao>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:var(--paper);color:var(--ink);border-radius:50%;display:grid;place-items:center}.controle-comparacao{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:ew-resize;touch-action:pan-y}.comparacao:has(.controle-comparacao:focus-visible){outline:3px solid #994e49;outline-offset:5px}.figura-comparacao figcaption{font-size:10px;margin-top:13px;display:flex;justify-content:space-between;gap:10px;color:var(--muted)}.figura-comparacao figcaption>span{font-size:9px}.historia-paciente{display:grid;grid-template-columns:1fr 1.3fr;gap:95px;align-items:center}.rotulo-historia h2{font-size:32px}.avaliacao-google{display:flex;gap:14px;align-items:center;margin-top:29px;width:fit-content}.avaliacao-google>strong{font-size:42px;font-weight:500;line-height:1;letter-spacing:-.04em}.avaliacao-google>span{display:flex;flex-direction:column;gap:5px}.estrelas{display:flex;gap:2px;color:#955247}.estrelas>.icone{fill:currentColor;stroke-width:0;width:14px;height:14px}.avaliacao-google>span>span:last-child{display:flex;gap:6px;align-items:center;font-size:9px}.avaliacao-google>span>span>.icone{width:11px;height:11px}.data-avaliacoes{font-size:9px;color:var(--muted);margin-top:15px;line-height:1.8}.citacao{margin:0}.citacao blockquote{font-size:clamp(24px,2.7vw,38px);line-height:1.45;letter-spacing:-.025em;margin:0 0 33px}.citacao figcaption{display:flex;gap:13px;align-items:center}.iniciais{display:grid;place-items:center;width:43px;height:43px;background:var(--surface-soft);font-size:11px;border-radius:50%}.citacao figcaption strong{display:block;font-size:11px;font-weight:600}.citacao figcaption small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.citacao figcaption>a{margin-left:auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line)}.convenios{padding:45px 48px;background:var(--surface-soft);border-radius:var(--radius);display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:center}.convenios h2{font-size:31px}.convenios p{font-size:12px;color:var(--muted);max-width:340px;margin-top:19px;line-height:1.85}.conteudo-convenios ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px 18px;padding:0;margin:0 0 30px;font-size:13px;font-weight:600}.conteudo-convenios>.link-texto{font-size:11px}.mais-parceiros{font-size:9px;margin-left:18px;text-decoration:underline;white-space:nowrap}.perguntas-frequentes{display:grid;grid-template-columns:1fr 1.35fr;gap:90px}.perguntas-frequentes h2{font-size:clamp(38px,3.7vw,52px)}.perguntas-frequentes>div>p{font-size:12px;color:var(--muted);margin:22px 0}.lista-perguntas{border-top:1px solid var(--line)}.lista-perguntas details{border-bottom:1px solid var(--line)}.lista-perguntas summary{font-size:13px;font-weight:500;padding:23px 0}.lista-perguntas details p{font-size:12px;color:var(--muted);padding:0 30px 23px 0;line-height:1.85}.contato{padding-block:78px 57px;background:var(--accent)}.topo-contato{display:flex;justify-content:space-between;align-items:center;gap:70px;padding-bottom:55px}.topo-contato h2{font-size:clamp(42px,4.5vw,65px)}.topo-contato p{font-size:12px;line-height:1.85;margin-bottom:24px}.detalhes-contato{border-top:1px solid #c68875;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:42px;padding-top:33px}.detalhes-contato h3{font-size:12px;font-weight:600;margin-bottom:15px}.detalhes-contato p,.detalhes-contato a{font-size:11px;line-height:1.9}.detalhes-contato .link-texto{font-size:10px;margin-top:14px}.detalhes-contato>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.detalhes-contato .telefone-contato{font-size:24px;letter-spacing:-.025em;margin-bottom:9px}.detalhes-contato a:hover{text-decoration:underline}.rodape{padding-block:42px 22px}.principal-rodape{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-bottom:38px}.principal-rodape>p{font-size:12px;margin-left:auto;color:var(--muted);line-height:1.8}.principal-rodape nav{display:flex;gap:22px;margin-left:60px;font-size:11px}.principal-rodape nav a{display:flex;gap:6px;align-items:center}.principal-rodape .icone{width:14px;height:14px}.base-rodape{border-top:1px solid var(--line);padding-top:22px}.rodape a:hover{text-decoration:underline}
@media(max-width:1100px){.secao{padding-block:80px}.estrutura-tratamentos{gap:50px}.conteudo-cuidados-faciais{gap:50px}.introducao-clinica,.conteudo-clinica{gap:55px}.estrutura-resultados,.historia-paciente,.perguntas-frequentes{gap:50px}.abas-tratamentos button{font-size:10px;padding-inline:10px}.convenios{gap:38px;padding:38px}.conteudo-convenios ul{font-size:11px}.detalhes-contato{gap:25px}.detalhes-contato .telefone-contato{font-size:21px}.principal-rodape nav{margin-left:0}.texto-destaque>p{font-size:14px}}
@media(max-width:800px){.secao{padding-block:62px}.cabecalho-secao{display:block;margin-bottom:32px}.cabecalho-secao h2{font-size:34px}.cabecalho-secao>p{max-width:380px;margin-top:20px;font-size:13px}.estrutura-tratamentos{grid-template-columns:1fr;gap:32px}.abas-tratamentos button{font-size:11px;padding:15px 9px}.tratamento summary{font-size:20px}.conteudo-tratamento{font-size:13px}.lateral-tratamentos>img{height:300px}.legenda-lateral{padding:20px}.cuidados-faciais{padding-block:57px}.conteudo-cuidados-faciais{grid-template-columns:1fr;gap:37px}.cuidados-faciais h2{font-size:51px}.introducao-cuidados-faciais{font-size:13px}.lista-verificacao{font-size:11px}.foto-cuidados-faciais>img{height:auto;aspect-ratio:1.12;object-position:center 33%}.foto-cuidados-faciais figcaption{padding:17px}.foto-cuidados-faciais figcaption>span:first-child{font-size:15px}.foto-cuidados-faciais figcaption>span:last-child{font-size:8px}.introducao-clinica,.conteudo-clinica{grid-template-columns:1fr;gap:28px}.introducao-clinica{margin-bottom:32px}.introducao-clinica h2{font-size:37px}.introducao-clinica>div p{font-size:13px}.conteudo-clinica>figure>img{height:310px}.principios-cuidado{gap:22px}.principios-cuidado article{padding-bottom:22px}.principios-cuidado h3{font-size:22px}.principios-cuidado p{font-size:13px}.estrutura-resultados{grid-template-columns:1fr;gap:30px}.estrutura-resultados h2{font-size:37px}.estrutura-resultados>div>p{max-width:100%}.estrutura-resultados>div>.nota-clinica{max-width:100%}.comparacao{aspect-ratio:1.9}.figura-comparacao figcaption{font-size:9px}.figura-comparacao figcaption>span{font-size:8px}.historia-paciente{grid-template-columns:1fr;gap:34px}.rotulo-historia h2{font-size:34px}.avaliacao-google{margin-top:22px}.data-avaliacoes br{display:none}.citacao blockquote{font-size:28px;line-height:1.5}.convenios{grid-template-columns:1fr;padding:30px 25px;gap:30px}.convenios h2{font-size:32px}.convenios p{font-size:12px;max-width:100%}.conteudo-convenios ul{font-size:12px;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:28px}.mais-parceiros{display:block;margin:16px 0 0}.perguntas-frequentes{grid-template-columns:1fr;gap:32px}.perguntas-frequentes h2{font-size:38px}.lista-perguntas summary{font-size:13px;padding:23px 0;line-height:1.7}.lista-perguntas details p{font-size:13px}.contato{padding-block:54px 43px}.topo-contato{display:block;padding-bottom:37px}.topo-contato h2{font-size:39px}.topo-contato>div{margin-top:25px}.detalhes-contato{grid-template-columns:1fr 1fr;gap:29px 20px;padding-top:30px}.detalhes-contato>div:first-child{grid-column:1 / -1}.detalhes-contato h3{font-size:12px}.detalhes-contato p,.detalhes-contato a{font-size:11px}.detalhes-contato .telefone-contato{font-size:19px}.detalhes-contato>div:last-child>a:last-child{font-size:9px}.principal-rodape{flex-wrap:wrap;gap:28px;padding-bottom:27px}.principal-rodape>p{font-size:10px;margin:0}.principal-rodape nav{width:100%;font-size:12px}.base-rodape{font-size:9px}.rodape{padding-bottom:85px}.botao{min-height:54px}.destaque .botao{font-size:12px}.link-texto{min-height:30px}}
@media(prefers-reduced-motion:reduce){.painel-tratamentos.esta-entrando{animation:none}}

.etapas-cuidado{list-style:none;padding:0;margin:0;display:grid;gap:25px}.etapas-cuidado li{display:flex;align-items:flex-start;gap:23px;padding-bottom:25px;border-bottom:1px solid #dfc4b8}.numero-etapa{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);padding-top:5px}.etapas-cuidado h3{font-size:24px}.etapas-cuidado p{font-size:13px;color:var(--muted);max-width:430px;margin-top:12px}
.estrutura-resumo-cuidado{align-items:start}.resumo-cuidado .etapas-cuidado{scroll-margin-top:130px}

/* Text wordmark restored while awaiting the symbol-only logo. */
.marca-neutra{gap:12px}.simbolo-marca{width:34px;height:44px;object-fit:contain;flex:none}.marca-neutra strong{font-size:26px;color:#9f554c}.marca-neutra small{font-size:9px;line-height:1.25;letter-spacing:.08em;margin-top:5px}@supports((-webkit-background-clip:text) or (background-clip:text)){.marca-neutra strong{background:linear-gradient(120deg,#8f4946 0%,#bd6662 34%,#9f554c 57%,#c56d68 76%,#8f4946 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.marca-neutra .ponto-marca{color:inherit}}
.editorial-cuidado{display:grid;padding:40px 30px 46px;gap:22px;min-height:280px;align-content:center}.editorial-cuidado>span{font-family:Manrope,Inter,system-ui,sans-serif;font-size:24px;letter-spacing:-.025em}.editorial-cuidado>span+span{border-top:1px solid #dfc4b8;padding-top:22px}.lateral-tratamentos .legenda-lateral{background:#edd5c9}.editorial-facial{padding:44px 0 44px 48px;border-left:1px solid #b68579}.editorial-facial>p{font-family:Manrope,Inter,system-ui,sans-serif;font-weight:500;font-size:clamp(48px,5.4vw,76px);line-height:1.1;letter-spacing:-.035em}.editorial-facial>p>span{color:var(--accent)}.editorial-facial>span{display:block;margin-top:42px;font-size:12px;color:#f5e1d7}.grade-principios{grid-template-columns:repeat(3,1fr);gap:45px}.grade-principios h3{max-width:250px}.contato-pendente{padding-top:18px;font-weight:600}.topo-contato{border:0;padding-bottom:0}
@media(max-width:1100px){.cabecalho nav{gap:18px}.estrutura-navegacao{gap:18px}.grade-principios{gap:25px}.editorial-facial{padding-left:30px}}
@media(max-width:800px){.grade-principios{grid-template-columns:1fr;gap:22px}.grade-principios h3{max-width:none}.editorial-facial{padding:30px 0 0;border-left:0;border-top:1px solid #b68579}.editorial-facial>p{font-family:Manrope,Inter,system-ui,sans-serif;font-weight:500;font-size:57px}.editorial-facial>span{margin-top:26px}.editorial-cuidado{min-height:240px;padding:30px}.rodape{padding-bottom:28px}.agendamento-cabecalho{font-size:10px}}

/* Readability pass: visible supporting copy stays at a practical reading size. */
.barra-superior,.conteudo-barra-superior{font-size:13px}.cabecalho nav{font-size:14px}.botao,.agendamento-cabecalho,.destaque .botao{font-size:14px}.link-texto{font-size:14px}.nota-destaque,.visual-destaque figcaption,.linha-confianca,.linha-confianca p,.linha-confianca>span{font-size:13px}.cabecalho-secao>p,.conteudo-tratamento,.introducao-cuidados-faciais,.introducao-clinica>div p,.principios-cuidado p,.estrutura-resultados>div>p,.etapas-cuidado p,.convenios p,.perguntas-frequentes>div>p,.lista-perguntas details p,.topo-contato p{font-size:15px}.abas-tratamentos button,.conteudo-tratamento .link-texto,.lista-verificacao,.detalhes-contato h3,.detalhes-contato p,.detalhes-contato a,.detalhes-contato .link-texto,.principal-rodape>p,.principal-rodape nav,.citacao figcaption strong,.iniciais{font-size:14px}.area-servico,.foto-cuidados-faciais figcaption>span:last-child,.conteudo-clinica figcaption,.estrutura-resultados>div>.nota-clinica,.rotulo-comparacao,.figura-comparacao figcaption,.figura-comparacao figcaption>span,.avaliacao-google>span>span:last-child,.data-avaliacoes,.citacao figcaption small,.mais-parceiros,.base-rodape,.numero-etapa{font-size:13px}.editorial-facial>span,.conteudo-convenios>.link-texto{font-size:14px}.conteudo-convenios ul{font-size:14px}.lista-perguntas summary{font-size:15px}
@media(max-width:800px){.estrutura-navegacao{gap:8px}.marca-neutra{gap:8px}.simbolo-marca{width:24px;height:31px}.marca-neutra strong{font-size:22px}.marca-neutra small{font-size:7px}.conteudo-barra-superior{font-size:13px}.texto-destaque>p{font-size:15px}.nota-destaque,.visual-destaque figcaption,.linha-confianca p,.linha-confianca>span{font-size:13px}.abas-tratamentos button{font-size:14px}.principal-rodape>p,.principal-rodape nav,.base-rodape{font-size:13px}.contato-flutuante{right:calc(17px + env(safe-area-inset-right,0px));bottom:calc(17px + env(safe-area-inset-bottom,0px))}}
@media(max-width:380px){.marca-neutra strong{font-size:21px}.marca-neutra small{font-size:6.8px}.simbolo-marca{width:23px;height:30px}}

.topo-contato{border-bottom:1px solid #c68875;padding-bottom:48px}.detalhes-contato-pessoal{grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr);gap:clamp(32px,5vw,72px);align-items:stretch}.endereco-contato{font-style:normal;align-self:center}.informacoes-contato{display:grid;gap:8px;margin:19px 0 0;padding:18px 0 0;border-top:1px solid rgb(198 136 117 / .72)}.informacoes-contato>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:baseline}.informacoes-contato dt{font-size:13px;color:var(--muted)}.informacoes-contato dd{min-width:0;margin:0;font-size:14px;font-weight:600}.informacoes-contato a{font-size:14px;font-weight:600;overflow-wrap:anywhere}.horario-contato{display:grid;gap:3px}.horario-contato span{display:block}.endereco-contato>.link-texto{margin-top:20px}.mapa-contato{min-height:280px;margin:0;border:1px solid #c68875;border-radius:var(--radius);overflow:hidden;background:var(--surface-soft)}.mapa-contato iframe{display:block;width:100%;height:100%;min-height:280px;border:0}@media(max-width:800px){.topo-contato{padding-bottom:37px}.detalhes-contato-pessoal{grid-template-columns:1fr}.detalhes-contato-pessoal>div:first-child{grid-column:auto}.endereco-contato{align-self:start}.informacoes-contato>div{grid-template-columns:64px minmax(0,1fr)}.mapa-contato,.mapa-contato iframe{min-height:240px}.rodape{padding-bottom:85px}}

/* Preserve the supplied portrait; adapt its visible frame without altering the asset. */
.moldura-retrato{height:500px;background:var(--white)}.foto-retrato{object-position:50% 14%}@media(min-width:1600px){.moldura-retrato{height:550px}}@media(max-width:1100px){.moldura-retrato{height:480px}}@media(max-width:800px){.visual-destaque{width:100%;max-width:548px;justify-self:center}.moldura-retrato{height:auto;aspect-ratio:4 / 5}}

/* Keep the longer approved headline balanced with the portrait. */
.destaque h1{font-size:clamp(46px,5vw,72px)}.texto-destaque>p{max-width:470px}@media(max-width:800px){.destaque h1{font-size:clamp(38px,9vw,48px)}}

.cuidados-faciais a:focus-visible{outline-color:var(--accent)}

/* Manual, accessible carousel for attributed Google review excerpts. */
.somente-leitor-tela{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.faixa-avaliacoes{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.secao-avaliacoes{padding-block:88px 40px}
.cabecalho-avaliacoes{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:clamp(48px,7vw,108px);align-items:end;padding-bottom:38px}
.cabecalho-avaliacoes h2{font-size:clamp(38px,3.7vw,52px)}
.resumo-avaliacoes{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:26px;align-items:center;padding-block:19px;border-block:1px solid var(--line);min-width:0}
.resumo-avaliacoes .avaliacao-google{margin:0;gap:16px;white-space:nowrap}
.resumo-avaliacoes .avaliacao-google>strong{font-family:Manrope,Inter,system-ui,sans-serif;font-size:48px;font-variant-numeric:tabular-nums}
.resumo-avaliacoes .avaliacao-google>span{gap:6px}
.resumo-avaliacoes .avaliacao-google>span>span:last-child{font-size:14px}
.resumo-avaliacoes .avaliacao-google:hover{text-decoration:underline;text-underline-offset:5px}
.resumo-avaliacoes .data-avaliacoes{margin:0;padding-left:26px;border-left:1px solid var(--line);font-size:13px;line-height:1.65;color:var(--muted)}
.resumo-avaliacoes .link-avaliacoes{margin:0;padding-left:26px;border-left:1px solid var(--line);font-size:14px;white-space:nowrap}
.carrossel-avaliacoes{min-width:0;border-radius:var(--radius);touch-action:pan-y}
.carrossel-avaliacoes:focus-visible{outline:3px solid #994e49;outline-offset:5px}
.trilho-avaliacoes{--reviews-columns:3;display:grid;grid-template-columns:repeat(var(--reviews-columns),minmax(0,1fr));gap:20px;align-items:stretch}
.item-avaliacao{min-width:0;min-height:380px;margin:0;padding:clamp(28px,2.7vw,38px);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:28px 20px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.item-avaliacao:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.item-avaliacao:focus-visible{outline-offset:5px}
.carrossel-avaliacoes.tem-rolagem .item-avaliacao:not([aria-hidden=true]){animation:review-enter .32s var(--ease)}
.item-avaliacao[aria-hidden=true]{display:none;pointer-events:none;animation:none}
.item-avaliacao blockquote{grid-column:1 / -1;max-width:none;margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(25px,2.1vw,30px);font-weight:400;line-height:1.38;letter-spacing:-.03em;text-wrap:balance}
.item-avaliacao .autor-avaliacao{display:flex;align-items:center;align-self:end;gap:14px;min-width:0}
.item-avaliacao .autor-avaliacao strong,.item-avaliacao .autor-avaliacao small{display:block}
.item-avaliacao .autor-avaliacao strong{font-size:16px;font-weight:600}
.item-avaliacao .autor-avaliacao small{margin-top:2px;font-size:14px;white-space:nowrap}
.item-avaliacao .iniciais{width:46px;height:46px;flex:none;font-size:13px}
.posicao-avaliacao{align-self:end;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.item-avaliacao-escuro{background:var(--deep);color:var(--paper)}
.item-avaliacao-escuro .iniciais{background:var(--accent);color:var(--ink)}
.item-avaliacao-escuro .autor-avaliacao small,.item-avaliacao-escuro .posicao-avaliacao{color:#f0d9cf}
.item-avaliacao-suave{background:var(--surface-soft);color:var(--ink)}
.item-avaliacao-suave .iniciais{background:var(--paper)}
.item-avaliacao-suave .autor-avaliacao small,.item-avaliacao-suave .posicao-avaliacao{color:var(--muted)}
.item-avaliacao-destaque{background:var(--accent);color:var(--ink)}
.item-avaliacao-destaque blockquote{font-size:clamp(29px,2.3vw,34px)}
.item-avaliacao.texto-avaliacao-longo blockquote{font-size:26px;line-height:1.42;letter-spacing:-.025em;text-wrap:pretty}
.item-avaliacao.texto-avaliacao-muito-longo blockquote{font-size:24px;line-height:1.45;letter-spacing:-.02em}
.item-avaliacao-destaque .iniciais{background:var(--paper)}
.item-avaliacao-destaque .autor-avaliacao small,.item-avaliacao-destaque .posicao-avaliacao{color:var(--ink)}
.controles-avaliacoes{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:16px 78px 0 0}
.paginacao-avaliacoes,.setas-avaliacoes{display:flex;align-items:center}
.paginacao-avaliacoes{gap:2px}
.indicador-avaliacao{width:44px;height:44px;padding:0;border:0;background:transparent;display:grid;place-items:center}
.indicador-avaliacao>span{display:block;width:8px;height:8px;border-radius:50%;background:var(--muted);transition:width .28s var(--ease),background .2s var(--ease),border-radius .28s var(--ease)}
.indicador-avaliacao.esta-ativo>span{width:27px;border-radius:8px;background:var(--deep)}
.indicador-avaliacao:hover>span{background:var(--ink)}
.setas-avaliacoes{gap:10px}
.seta-avaliacao{width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;display:grid;place-items:center;transition:background .2s var(--ease),border-color .2s var(--ease)}
.seta-avaliacao:hover{background:var(--surface-soft);border-color:#cba797}
.seta-avaliacao .icone{width:19px;height:19px;transition:transform .25s var(--ease)}
.seta-avaliacao:hover .icone{transform:translateX(2px)}
.seta-avaliacao-anterior .icone{transform:rotate(180deg)}
.seta-avaliacao-anterior:hover .icone{transform:rotate(180deg) translateX(2px)}
.faixa-avaliacoes+.perguntas-frequentes{padding-top:48px}
@keyframes review-enter{from{opacity:.5;transform:translateX(18px);clip-path:inset(0 0 0 4%)}to{opacity:1;transform:translateX(0);clip-path:inset(0)}}
@media(max-width:1240px){.cabecalho-avaliacoes{grid-template-columns:1fr;gap:30px}.cabecalho-avaliacoes h2 br{display:none}.secao-avaliacoes{padding-top:80px}}
@media(max-width:1099px){.trilho-avaliacoes{--reviews-columns:2}}
@media(max-width:900px) and (min-width:701px){.resumo-avaliacoes{grid-template-columns:auto minmax(0,1fr)}.resumo-avaliacoes .link-avaliacoes{grid-column:1 / -1;padding:17px 0 0;border-left:0;border-top:1px solid var(--line);justify-content:space-between}}
@media(max-width:700px){.secao-avaliacoes{padding-block:62px 28px}.cabecalho-avaliacoes{gap:26px;padding-bottom:24px}.cabecalho-avaliacoes h2{font-size:38px}.cabecalho-avaliacoes h2 br{display:block}.resumo-avaliacoes{grid-template-columns:1fr;gap:0;padding-block:0;border-top:0}.resumo-avaliacoes .avaliacao-google{padding:17px 0}.resumo-avaliacoes .data-avaliacoes,.resumo-avaliacoes .link-avaliacoes{padding:17px 0;border-left:0;border-top:1px solid var(--line)}.resumo-avaliacoes .data-avaliacoes br{display:block}.resumo-avaliacoes .link-avaliacoes{min-height:56px;justify-content:space-between}.trilho-avaliacoes{--reviews-columns:1}.item-avaliacao{min-height:352px;padding:27px 24px;gap:26px 18px}.item-avaliacao blockquote{font-size:clamp(28px,8.2vw,34px);line-height:1.35;letter-spacing:-.025em}.item-avaliacao-destaque blockquote{font-size:clamp(38px,11vw,46px)}.item-avaliacao.texto-avaliacao-longo blockquote{font-size:28px;line-height:1.4}.item-avaliacao.texto-avaliacao-muito-longo blockquote{font-size:26px;line-height:1.42}.item-avaliacao .autor-avaliacao strong{font-size:15px}.item-avaliacao .autor-avaliacao small{font-size:13px}.item-avaliacao .iniciais{width:44px;height:44px}.posicao-avaliacao{display:none}.controles-avaliacoes{min-height:64px;padding:12px 62px 0 0}.seta-avaliacao{width:46px;height:46px}.indicador-avaliacao{width:40px;height:44px}.faixa-avaliacoes+.perguntas-frequentes{padding-top:48px}}
@media(max-width:380px){.resumo-avaliacoes .avaliacao-google>strong{font-size:44px}.resumo-avaliacoes .avaliacao-google>span>span:last-child{font-size:13px}.trilho-avaliacoes,.item-avaliacao{min-height:368px}.item-avaliacao{padding-inline:20px}.setas-avaliacoes{gap:7px}.seta-avaliacao{width:44px;height:44px}.indicador-avaliacao{width:34px}}
@media(prefers-reduced-motion:reduce){.item-avaliacao{animation:none}.item-avaliacao:hover{transform:none}.indicador-avaliacao>span,.seta-avaliacao,.seta-avaliacao .icone{transition:none}}

/* Progressive reveal keeps the page legible before JavaScript and runs each entrance once. */
.revelacao-pronta .revelacao-rolagem{opacity:0;transform:translate3d(0,30px,0);transition:opacity .72s var(--ease),transform .72s var(--ease);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.revelacao-pronta .revelacao-rolagem.esta-visivel{opacity:1;transform:translate3d(0,0,0);will-change:auto}
@media(max-width:800px){.revelacao-pronta .revelacao-rolagem{transform:translate3d(0,22px,0);transition-duration:.62s}.revelacao-pronta .revelacao-rolagem.esta-visivel{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.revelacao-pronta .revelacao-rolagem,.revelacao-pronta .revelacao-rolagem.esta-visivel{opacity:1;transform:none;transition:none}}

/* The footer wordmark stays clean when hovered; navigation links retain feedback. */
.rodape .marca:hover{text-decoration:none}
.visual-destaque figcaption{flex-wrap:wrap}.identificacao-profissional{display:flex;align-items:center;gap:10px}.registro-profissional{padding-left:10px;border-left:1px solid var(--line);color:#9b514c;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:600px){.especialidade-profissional{width:100%}}

/* Full-width FAQ rows scale without leaving an empty sidebar as the list grows. */
.perguntas-frequentes{display:block}
.introducao-perguntas{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:38px}
.lista-perguntas{width:min(900px,100%);margin-inline:auto}
.lista-perguntas summary{font-size:17px}
.lista-perguntas details p{max-width:780px;padding-right:0}
@media(max-width:800px){.introducao-perguntas{margin-bottom:28px}.lista-perguntas summary{font-size:16px}}

/* Shared PHP service and category pages. */
.corpo-pagina-interna{background:var(--paper)}
.trilha-navegacao{display:flex;align-items:center;gap:9px;padding-top:28px;font-size:13px;color:var(--muted)}
.trilha-navegacao a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.abertura-servico{padding-block:64px 104px}
.grade-abertura-servico{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);gap:clamp(60px,9vw,140px);align-items:end}
.rotulo-pagina{margin:0 0 18px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.abertura-servico h1,.abertura-categoria h1{font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(56px,7vw,96px);font-weight:400;line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.chamada-servico{max-width:720px;margin-top:28px;font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(24px,2.25vw,34px);line-height:1.3;letter-spacing:-.03em;color:var(--muted);text-wrap:balance}
.resumo-abertura-servico{padding-top:24px;border-top:1px solid var(--line)}
.resumo-abertura-servico>p{font-size:16px;line-height:1.85;color:var(--muted)}
.resumo-abertura-servico>.botao{margin-top:28px}
.categoria-estetica-facial .abertura-servico{background:var(--deep);color:var(--paper);margin-top:28px}
.categoria-estetica-facial .abertura-servico .rotulo-pagina,.categoria-estetica-facial .abertura-servico .chamada-servico,.categoria-estetica-facial .abertura-servico .resumo-abertura-servico>p{color:#f0d9cf}
.categoria-estetica-facial .abertura-servico .resumo-abertura-servico{border-top-color:#8c5d57}
.faixa-planejamento-servico{padding-block:78px;background:var(--accent)}
.grade-planejamento-servico{display:grid;grid-template-columns:auto minmax(300px,.85fr) minmax(320px,1fr);gap:clamp(32px,5vw,82px);align-items:start}
.numero-editorial{padding-top:6px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}
.grade-planejamento-servico h2,.processo-servico h2,.perguntas-servico h2,.outros-servicos h2,.lista-categoria-servicos h2,.chamada-final-servico h2{font-size:clamp(38px,4vw,58px)}
.texto-planejamento-servico{max-width:580px;padding-top:39px;font-size:16px;line-height:1.9}
.processo-servico{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(56px,8vw,120px);align-items:start}
.etapas-pagina-servico{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.etapas-pagina-servico li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:27px 0;border-bottom:1px solid var(--line)}
.etapas-pagina-servico li>span{padding-top:4px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.etapas-pagina-servico h3{font-size:24px}
.etapas-pagina-servico p{max-width:540px;margin-top:9px;font-size:15px;line-height:1.75;color:var(--muted)}
.perguntas-servico{background:var(--surface-soft)}
.grade-perguntas-servico{display:block}
.grade-perguntas-servico>div:first-child{max-width:760px;margin:0 auto 42px;text-align:center}
.lista-perguntas-servico{width:min(900px,100%);margin-inline:auto}
.lista-perguntas-servico details:first-child{border-top:1px solid var(--line)}
.lista-perguntas-servico .link-pergunta-servico{margin:-8px 0 24px}
.outros-servicos>header,.lista-categoria-servicos>header{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}
.grade-cartoes-servicos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cartao-servico{min-height:280px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;background:var(--paper);transition:transform .25s var(--ease),background .25s var(--ease)}
.cartao-servico:hover{transform:translateY(-4px);background:var(--surface-soft)}
.cartao-servico h3{font-family:Manrope,Inter,system-ui,sans-serif;font-size:28px;line-height:1.2;letter-spacing:-.035em}
.cartao-servico h3 a:focus-visible{outline-offset:5px}
.cartao-servico>p:not(.rotulo-pagina){margin:18px 0 28px;font-size:14px;line-height:1.75;color:var(--muted)}
.cartao-servico>.link-texto{margin-top:auto}
.chamada-final-servico{padding-block:78px;background:var(--accent)}
.chamada-final-servico>.limite-conteudo{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,.7fr);gap:clamp(50px,8vw,120px);align-items:end}
.chamada-final-servico>.limite-conteudo>div:last-child>p{max-width:420px;margin-bottom:24px;font-size:16px;line-height:1.75}
.abertura-categoria{padding-block:86px 104px}
.abertura-categoria>.limite-conteudo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:clamp(60px,9vw,140px);align-items:end}
.abertura-categoria>.limite-conteudo>.rotulo-pagina{grid-column:1 / -1;margin-bottom:-16px}
.abertura-categoria h1{font-size:clamp(52px,6.4vw,88px)}
.abertura-categoria>.limite-conteudo>p:last-child{max-width:500px;font-size:17px;line-height:1.85;color:var(--muted)}
.abertura-categoria.categoria-estetica-facial{margin-top:28px;background:var(--deep);color:var(--paper)}
.abertura-categoria.categoria-estetica-facial .rotulo-pagina,.abertura-categoria.categoria-estetica-facial>.limite-conteudo>p:last-child{color:#f0d9cf}
.grade-categoria-servicos{grid-template-columns:repeat(2,minmax(0,1fr))}
.grade-categoria-servicos .cartao-servico{min-height:310px}
@media(max-width:1000px){.grade-abertura-servico,.abertura-categoria>.limite-conteudo{grid-template-columns:1fr;gap:42px}.grade-planejamento-servico{grid-template-columns:auto 1fr}.texto-planejamento-servico{grid-column:2;padding-top:0}.processo-servico{gap:55px}.grade-cartoes-servicos{grid-template-columns:repeat(2,minmax(0,1fr))}.abertura-categoria>.limite-conteudo>.rotulo-pagina{margin-bottom:-12px}}
@media(max-width:800px){.trilha-navegacao{padding-top:20px;overflow-x:auto;white-space:nowrap}.abertura-servico{padding-block:45px 65px}.categoria-estetica-facial .abertura-servico,.abertura-categoria.categoria-estetica-facial{margin-top:20px}.abertura-servico h1,.abertura-categoria h1{font-size:clamp(46px,13vw,68px)}.chamada-servico{font-size:26px}.faixa-planejamento-servico{padding-block:58px}.grade-planejamento-servico{grid-template-columns:1fr;gap:20px}.numero-editorial{display:none}.texto-planejamento-servico{grid-column:auto}.processo-servico{grid-template-columns:1fr;gap:36px}.grade-perguntas-servico>div:first-child{margin-bottom:30px}.outros-servicos>header,.lista-categoria-servicos>header{display:block;margin-bottom:32px}.grade-cartoes-servicos,.grade-categoria-servicos{grid-template-columns:1fr}.cartao-servico,.grade-categoria-servicos .cartao-servico{min-height:240px;padding:26px}.chamada-final-servico{padding-block:58px}.chamada-final-servico>.limite-conteudo{grid-template-columns:1fr;gap:34px}.abertura-categoria{padding-block:56px 68px}.abertura-categoria>.limite-conteudo{gap:30px}.abertura-categoria>.limite-conteudo>.rotulo-pagina{margin-bottom:-4px}.abertura-categoria>.limite-conteudo>p:last-child{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cartao-servico{transition:none}.cartao-servico:hover{transform:none}}

/* The location-led hero headline needs a slightly tighter scale than the earlier copy. */
.destaque h1.titulo-destaque-local{font-size:clamp(44px,4.8vw,70px)}
@media(max-width:800px){.destaque h1.titulo-destaque-local{font-size:clamp(39px,10.5vw,55px)}}

/* Results archive: service index followed by scalable, full-width case rows. */
.abertura-resultados{padding-block:76px 92px}
.grade-abertura-resultados{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr);gap:clamp(60px,9vw,140px);align-items:end}
.abertura-resultados h1{font-size:clamp(52px,6.4vw,88px);font-weight:400;line-height:1.02;letter-spacing:-.05em}
.grade-abertura-resultados>p{max-width:520px;padding-top:25px;border-top:1px solid var(--line);font-size:17px;line-height:1.85;color:var(--muted)}
.indice-resultados{padding-block:52px;background:var(--deep);color:var(--paper)}
.conteudo-indice-resultados{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:clamp(56px,8vw,120px);align-items:start}
.introducao-indice-resultados .rotulo-pagina,.grupo-indice-resultados h3{color:var(--accent)}
.introducao-indice-resultados h2{margin-top:12px;font-size:clamp(32px,3vw,42px);line-height:1.08}
.introducao-indice-resultados>p:last-child{max-width:260px;margin-top:18px;font-size:14px;line-height:1.7;color:#ead0c4}
.grupos-indice-resultados{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(38px,5vw,72px)}
.grupo-indice-resultados h3{margin:0 0 14px;font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.03em}
.links-indice-resultados{border-top:1px solid rgb(243 225 216 / .3)}
.links-indice-resultados a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 0;border-bottom:1px solid rgb(243 225 216 / .3);font-size:15px;line-height:1.45;transition:color .2s,padding-left .25s var(--ease)}
.links-indice-resultados a:hover{padding-left:8px;color:var(--accent)}
.links-indice-resultados .icone{width:17px;height:17px;transition:transform .25s var(--ease)}
.links-indice-resultados a:hover .icone{transform:translateX(4px)}
.grupos-resultados{display:grid;gap:112px}
.grupo-resultados{scroll-margin-top:130px}
.cabecalho-grupo-resultados{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,.7fr);gap:clamp(50px,8vw,120px);align-items:end;padding-bottom:38px;border-bottom:1px solid var(--line)}
.cabecalho-grupo-resultados h2{font-size:clamp(42px,4.5vw,64px)}
.cabecalho-grupo-resultados>p{max-width:520px;font-size:15px;line-height:1.85;color:var(--muted)}
.lista-casos-resultados{display:grid}
.caso-resultado{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(44px,7vw,96px);align-items:center;padding-block:54px;border-bottom:1px solid var(--line)}
.figura-resultado{min-width:0}
.conteudo-caso-resultado{position:relative;padding-left:38px}
.numero-caso-resultado{position:absolute;left:0;top:2px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}
.etiqueta-demonstracao{display:inline-flex;margin-bottom:15px;padding:6px 10px;border:1px solid #cba797;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.demonstracao-resultado .figura-resultado .comparacao{border:1px solid var(--line)}
.conteudo-caso-resultado h3{font-size:clamp(28px,2.7vw,38px);line-height:1.25}
.conteudo-caso-resultado>p:not(.rotulo-pagina):not(.numero-caso-resultado){margin-top:20px;font-size:15px;line-height:1.8;color:var(--muted)}
.conteudo-caso-resultado>.nota-resultado{padding-top:20px;border-top:1px solid var(--line);font-size:13px!important}
.conteudo-caso-resultado>.link-texto{margin-top:26px}
@media(max-width:900px){.grade-abertura-resultados,.cabecalho-grupo-resultados,.caso-resultado{grid-template-columns:1fr}.grade-abertura-resultados{gap:36px}.abertura-resultados{padding-block:56px 68px}.abertura-resultados h1{font-size:clamp(44px,11vw,64px)}.conteudo-indice-resultados{grid-template-columns:1fr;gap:38px}.introducao-indice-resultados h2 br{display:none}.introducao-indice-resultados>p:last-child{max-width:460px}.cabecalho-grupo-resultados{gap:24px}.caso-resultado{gap:31px;padding-block:40px}.conteudo-caso-resultado{padding-left:34px}.grupos-resultados{gap:80px}}
@media(max-width:560px){.indice-resultados{padding-block:42px}.grupos-indice-resultados{grid-template-columns:1fr;gap:36px}.links-indice-resultados a{font-size:16px;padding-block:16px}.figura-resultado .comparacao{aspect-ratio:1.7}.conteudo-caso-resultado{padding-left:0}.numero-caso-resultado{position:static;margin-bottom:12px}}

/* Detailed whitening service page. */
.pagina-clareamento .abertura-clareamento {
  padding-block: 70px 96px;
}

/* Página detalhada de restauração dentária. */
.pagina-restauracao .abertura-restauracao {
  padding-block: 70px 96px;
}

.pagina-restauracao .secao-conteudo-servico,
.pagina-restauracao .sinais-restauracao,
.pagina-restauracao .processo-restauracao,
.pagina-restauracao .respostas-restauracao,
.pagina-restauracao .profissional-restauracao,
.pagina-restauracao .localizacao-restauracao {
  scroll-margin-top: -14px;
}

.abertura-restauracao h1 {
  max-width: 980px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(56px, 7vw, 94px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.055em;
}

.etapas-restauracao {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgb(243 225 216 / .3);
  border-bottom: 1px solid rgb(243 225 216 / .3);
}

.etapas-restauracao li {
  min-width: 0;
  padding: 32px clamp(20px, 2.6vw, 37px);
  border-right: 1px solid rgb(243 225 216 / .3);
}

.etapas-restauracao li:first-child {
  padding-left: 0;
}

.etapas-restauracao li:last-child {
  padding-right: 0;
  border-right: 0;
}

.etapas-restauracao li > span {
  display: block;
  margin-bottom: 22px;
  color: var(--accent);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.etapas-restauracao h3 {
  color: var(--paper);
  font-size: clamp(24px, 2.1vw, 31px);
}

.etapas-restauracao p {
  margin-top: 18px;
  color: #efd8cf;
  font-size: 15px;
  line-height: 1.8;
}

.respostas-restauracao {
  background: var(--surface-soft);
}

.grade-respostas-restauracao {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.grade-respostas-restauracao article {
  padding: clamp(34px, 4.5vw, 58px) clamp(32px, 5vw, 70px) clamp(34px, 4.5vw, 58px) 0;
  border-bottom: 1px solid var(--line);
}

.grade-respostas-restauracao article:nth-child(even) {
  padding-right: 0;
  padding-left: clamp(32px, 5vw, 70px);
  border-left: 1px solid var(--line);
}

.grade-respostas-restauracao h2 {
  max-width: 590px;
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.15;
}

.grade-respostas-restauracao article > p {
  max-width: 570px;
  margin-top: 25px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.grade-respostas-restauracao .link-texto {
  margin-top: 26px;
}

@media(max-width: 1100px) {
  .etapas-restauracao {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .etapas-restauracao li:nth-child(2) {
    border-right: 0;
  }

  .etapas-restauracao li:nth-child(-n+2) {
    border-bottom: 1px solid rgb(243 225 216 / .3);
  }

  .etapas-restauracao li:nth-child(3) {
    padding-left: 0;
  }
}

@media(max-width: 800px) {
  .pagina-restauracao .abertura-restauracao {
    padding-block: 46px 62px;
  }

  .abertura-restauracao h1 {
    font-size: clamp(43px, 12vw, 64px);
  }

  .etapas-restauracao,
  .grade-respostas-restauracao {
    grid-template-columns: 1fr;
  }

  .etapas-restauracao li,
  .etapas-restauracao li:first-child,
  .etapas-restauracao li:nth-child(3),
  .etapas-restauracao li:last-child {
    padding: 29px 0;
    border-right: 0;
    border-bottom: 1px solid rgb(243 225 216 / .3);
  }

  .etapas-restauracao li:last-child {
    border-bottom: 0;
  }

  .grade-respostas-restauracao article,
  .grade-respostas-restauracao article:nth-child(even) {
    padding: 34px 0;
    border-left: 0;
  }

  .grade-respostas-restauracao h2 {
    font-size: clamp(30px, 8vw, 39px);
  }
}

/* O menu compacto entra antes que a navegação horizontal fique apertada em tablets. */
@media(max-width: 900px) {
  .estrutura-navegacao {
    height: 80px;
    gap: 16px;
  }

  .marca strong {
    font-size: 27px;
  }

  .marca small {
    font-size: 5.8px;
  }

  .agendamento-cabecalho {
    margin-left: auto;
    min-height: 39px;
    padding: 9px 12px;
    gap: 10px;
    font-size: 10px;
  }

  .agendamento-cabecalho > .icone {
    width: 16px;
  }

  .alternador-menu {
    display: flex;
    width: 34px;
    height: 40px;
    flex: none;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 6px;
    border: 0;
    background: none;
  }

  .alternador-menu span {
    width: 22px;
    height: 1px;
    background: var(--ink);
    transition: transform .2s;
  }

  .alternador-menu[aria-expanded="true"] span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }

  .alternador-menu[aria-expanded="true"] span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }

  .cabecalho nav {
    position: absolute;
    top: 80px;
    left: 0;
    display: none;
    width: 100%;
    height: calc(100dvh - 80px);
    padding: 50px 28px;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    background: var(--paper);
    font-size: 27px;
  }

  .cabecalho nav.esta-aberto {
    display: flex;
  }
}

.grade-abertura-clareamento {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .64fr);
  gap: clamp(56px, 9vw, 136px);
  align-items: end;
}

.abertura-clareamento h1 {
  max-width: 880px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(56px, 7vw, 94px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.055em;
}

.cartao-agendamento-clareamento {
  padding: 29px 0 4px;
  border-top: 1px solid var(--line);
}

.cartao-agendamento-clareamento p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
}

.cartao-agendamento-clareamento .botao {
  margin-top: 28px;
}

.indice-clareamento {
  position: relative;
  z-index: 2;
  padding-block: 31px;
  background: var(--deep);
  color: var(--paper);
}

.grade-indice-clareamento {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
}

.grade-indice-clareamento > p {
  font-size: 14px;
  color: #efd8cf;
}

.grade-indice-clareamento > p span {
  display: block;
  margin-bottom: 2px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.grade-indice-clareamento > div {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-left: 1px solid rgb(243 225 216 / .25);
}

.grade-indice-clareamento a {
  min-width: 0;
  padding: 5px 18px;
  border-right: 1px solid rgb(243 225 216 / .25);
  font-size: 15px;
  line-height: 1.35;
  transition: color .2s;
}

.grade-indice-clareamento a:hover {
  color: var(--accent);
}

.grade-indice-clareamento a span {
  display: block;
  margin-bottom: 5px;
  color: var(--accent);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.secao-conteudo-servico {
  scroll-margin-top: 120px;
  border-bottom: 1px solid var(--line);
}

.grade-conteudo-servico {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: clamp(58px, 9vw, 132px);
  align-items: start;
}

.grade-conteudo-servico h2,
.cabecalho-tipos-clareamento h2,
.grade-beneficios-clareamento h2,
.cabecalho-localizacao-clareamento h2 {
  font-size: clamp(39px, 4.3vw, 61px);
}

.grade-conteudo-servico .numero-editorial,
.cabecalho-tipos-clareamento .numero-editorial,
.grade-beneficios-clareamento .numero-editorial,
.grade-respostas-clareamento .numero-editorial {
  margin-bottom: 17px;
  padding: 0;
}

.texto-conteudo-servico {
  max-width: 690px;
  padding-top: 27px;
}

.texto-conteudo-servico p {
  font-size: 17px;
  line-height: 1.9;
  color: var(--muted);
}

.texto-conteudo-servico p + p {
  margin-top: 21px;
}

.texto-conteudo-servico .nota-conteudo-servico {
  margin-top: 31px;
  padding: 20px 0 0 25px;
  border-top: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.75;
}

.fundo-suave-servico {
  background: var(--surface-soft);
}

.fundo-suave-servico .grade-conteudo-servico {
  padding: clamp(40px, 6vw, 74px);
  border-radius: var(--radius);
  background: var(--paper);
}

.etapas-clareamento {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.etapas-clareamento li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 20px;
  padding: 27px 0;
  border-bottom: 1px solid var(--line);
}

.etapas-clareamento li > span {
  padding-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.etapas-clareamento h3 {
  font-size: 25px;
}

.etapas-clareamento p {
  max-width: 610px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.tipos-clareamento {
  scroll-margin-top: 120px;
  background: var(--deep);
  color: var(--paper);
}

.cabecalho-tipos-clareamento {
  display: grid;
  grid-template-columns: 48px minmax(280px, 1fr) minmax(280px, .62fr);
  gap: clamp(26px, 5vw, 70px);
  align-items: end;
  margin-bottom: 52px;
}

.cabecalho-tipos-clareamento .numero-editorial,
.tipos-clareamento .rotulo-pagina {
  color: var(--accent);
}

.cabecalho-tipos-clareamento > p:last-child {
  max-width: 480px;
  color: #efd8cf;
  font-size: 15px;
  line-height: 1.8;
}

.grade-tipos-clareamento {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.grade-tipos-clareamento article {
  min-height: 310px;
  padding: clamp(29px, 4vw, 48px);
  border: 1px solid rgb(243 225 216 / .28);
  border-radius: var(--radius);
  background: rgb(251 244 239 / .06);
}

.grade-tipos-clareamento article:last-child {
  background: var(--accent);
  color: var(--ink);
}

.grade-tipos-clareamento article:last-child .rotulo-pagina {
  color: var(--ink);
}

.grade-tipos-clareamento h3 {
  max-width: 480px;
  font-size: clamp(29px, 3vw, 42px);
}

.grade-tipos-clareamento article > p:last-child {
  max-width: 560px;
  margin-top: 28px;
  color: #efd8cf;
  font-size: 15px;
  line-height: 1.85;
}

.grade-tipos-clareamento article:last-child > p:last-child {
  color: var(--ink);
}

.grade-beneficios-clareamento {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: clamp(58px, 9vw, 132px);
  align-items: start;
}

.grade-beneficios-clareamento ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.grade-beneficios-clareamento li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 17px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}

.grade-beneficios-clareamento li span {
  color: var(--muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.grade-beneficios-clareamento li p {
  max-width: 620px;
  font-size: 16px;
  line-height: 1.75;
}

.resultado-clareamento {
  scroll-margin-top: 0;
  background: var(--deep);
  color: var(--paper);
}

.grade-resultado-clareamento {
  display: grid;
  grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr);
  gap: clamp(54px, 8vw, 116px);
  align-items: center;
}

.texto-resultado-clareamento h2 {
  max-width: 540px;
  color: var(--accent);
  font-size: clamp(40px, 4.2vw, 59px);
}

.texto-resultado-clareamento > p:not(.nota-resultado-clareamento) {
  max-width: 470px;
  margin-top: 27px;
  color: #efd8cf;
  font-size: 16px;
  line-height: 1.8;
}

.nota-resultado-clareamento {
  max-width: 470px;
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid rgb(243 225 216 / .3);
  color: #efd8cf;
  font-size: 13px;
  line-height: 1.7;
}

.texto-resultado-clareamento .link-texto {
  margin-top: 27px;
}

.figura-resultado-clareamento figcaption {
  color: #efd8cf;
}

.respostas-clareamento {
  background: var(--surface-soft);
}

.grade-respostas-clareamento {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.grade-respostas-clareamento article {
  min-height: 0;
  padding-block: clamp(34px, 4.5vw, 62px);
}

.grade-respostas-clareamento .resposta-sensibilidade {
  grid-row: 1 / span 2;
  padding-right: clamp(54px, 8vw, 116px);
}

.grade-respostas-clareamento .resposta-duracao,
.grade-respostas-clareamento .resposta-valor {
  padding-left: clamp(42px, 6vw, 82px);
  border-left: 1px solid var(--line);
}

.grade-respostas-clareamento .resposta-valor {
  border-top: 1px solid var(--line);
}

.grade-respostas-clareamento h2 {
  max-width: 560px;
  font-size: clamp(29px, 2.45vw, 36px);
  line-height: 1.18;
}

.grade-respostas-clareamento .resposta-sensibilidade h2 {
  max-width: 650px;
  font-size: clamp(42px, 4.4vw, 62px);
  line-height: 1.08;
}

.grade-respostas-clareamento article > p {
  max-width: 570px;
  margin-top: clamp(24px, 3vw, 38px);
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.grade-respostas-clareamento .link-texto {
  margin-top: 26px;
}

.profissional-clareamento {
  scroll-margin-top: -14px;
  background: var(--accent);
}

.grade-profissional-clareamento {
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
  gap: clamp(48px, 8vw, 112px);
  align-items: center;
}

.grade-profissional-clareamento figure {
  min-height: 590px;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--paper);
}

.grade-profissional-clareamento figure img {
  width: 100%;
  height: 590px;
  object-fit: cover;
  object-position: center 23%;
}

.grade-profissional-clareamento h2 {
  max-width: 720px;
  font-size: clamp(39px, 4.1vw, 58px);
}

.registro-destaque-profissional {
  display: inline-flex;
  margin-top: 22px;
  padding: 7px 12px;
  border: 1px solid rgb(74 48 45 / .45);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
}

.grade-profissional-clareamento > div > p:not(.rotulo-pagina):not(.registro-destaque-profissional) {
  max-width: 650px;
  margin-top: 27px;
  font-size: 16px;
  line-height: 1.85;
}

.diferenciais-profissional {
  list-style: none;
  max-width: 650px;
  margin: 30px 0;
  padding: 0;
  border-top: 1px solid rgb(74 48 45 / .35);
}

.diferenciais-profissional li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid rgb(74 48 45 / .35);
  font-size: 14px;
}

.diferenciais-profissional li span {
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.botao-claro {
  background: var(--paper);
}

.botao-claro:hover {
  background: var(--white);
}

.perguntas-clareamento h2 {
  max-width: 540px;
  margin-inline: auto;
  font-size: clamp(39px, 4.1vw, 57px);
}

.localizacao-clareamento {
  scroll-margin-top: 120px;
  background: var(--paper);
}

.cabecalho-localizacao-clareamento {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
  gap: 50px;
  align-items: end;
  margin-bottom: 47px;
}

.cabecalho-localizacao-clareamento .rotulo-pagina {
  grid-column: 1 / -1;
  margin-bottom: -19px;
}

.grade-localizacao-clareamento {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
  gap: 20px;
}

.grade-localizacao-clareamento address {
  padding: clamp(30px, 4vw, 48px);
  border-radius: var(--radius);
  background: var(--surface-soft);
  font-style: normal;
}

.grade-localizacao-clareamento address h3 {
  font-size: 27px;
}

.grade-localizacao-clareamento address > p {
  margin-top: 23px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.85;
}

.grade-localizacao-clareamento dl {
  margin: 27px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--line);
}

.grade-localizacao-clareamento dl > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  padding: 7px 0;
  font-size: 13px;
}

.grade-localizacao-clareamento dt {
  color: var(--muted);
}

.grade-localizacao-clareamento dd {
  margin: 0;
  font-weight: 600;
}

.grade-localizacao-clareamento .link-texto {
  margin-top: 29px;
}

.mapa-servico {
  min-height: 430px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
}

.mapa-servico iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  border: 0;
}

.chamada-final-pagina-detalhada {
  background: var(--deep);
  color: var(--paper);
}

.chamada-final-pagina-detalhada .rotulo-pagina {
  color: var(--accent);
}

.chamada-final-pagina-detalhada > .limite-conteudo > div:last-child > p {
  color: #efd8cf;
}

@media(max-width: 1000px) {
  .grade-abertura-clareamento,
  .grade-conteudo-servico,
  .grade-beneficios-clareamento,
  .grade-resultado-clareamento,
  .grade-profissional-clareamento,
  .grade-localizacao-clareamento {
    grid-template-columns: 1fr;
  }

  .grade-indice-clareamento {
    grid-template-columns: 1fr;
  }

  .grade-indice-clareamento > p span {
    display: inline;
    margin-right: 8px;
  }

  .texto-conteudo-servico {
    max-width: 760px;
    padding-top: 0;
  }

  .cabecalho-tipos-clareamento {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .cabecalho-tipos-clareamento > p:last-child {
    grid-column: 2;
  }

  .grade-respostas-clareamento {
    grid-template-columns: 1fr;
  }

  .grade-respostas-clareamento article {
    min-height: 0;
    padding-block: 36px;
  }

  .grade-respostas-clareamento .resposta-sensibilidade {
    grid-row: auto;
    padding-right: 0;
  }

  .grade-respostas-clareamento .resposta-duracao,
  .grade-respostas-clareamento .resposta-valor {
    padding-left: 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .grade-profissional-clareamento figure,
  .grade-profissional-clareamento figure img {
    height: 560px;
    min-height: 0;
  }
}

@media(max-width: 800px) {
  .pagina-clareamento .abertura-clareamento {
    padding-block: 46px 62px;
  }

  .abertura-clareamento h1 {
    font-size: clamp(46px, 13vw, 66px);
  }

  .grade-abertura-clareamento {
    gap: 39px;
  }

  .grade-indice-clareamento > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 20px;
  }

  .grade-indice-clareamento a {
    min-height: 47px;
  }

  .fundo-suave-servico .grade-conteudo-servico {
    padding: 27px;
  }

  .grade-conteudo-servico h2,
  .cabecalho-tipos-clareamento h2,
  .grade-beneficios-clareamento h2,
  .cabecalho-localizacao-clareamento h2,
  .perguntas-clareamento h2 {
    font-size: clamp(34px, 9vw, 47px);
  }

  .texto-conteudo-servico p {
    font-size: 15px;
  }

  .grade-resultado-clareamento {
    gap: 38px;
  }

  .cabecalho-tipos-clareamento {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .cabecalho-tipos-clareamento .numero-editorial {
    display: block;
  }

  .cabecalho-tipos-clareamento > p:last-child {
    grid-column: auto;
  }

  .grade-tipos-clareamento {
    grid-template-columns: 1fr;
  }

  .grade-tipos-clareamento article {
    min-height: 0;
  }

  .grade-profissional-clareamento figure,
  .grade-profissional-clareamento figure img {
    height: 440px;
  }

  .cabecalho-localizacao-clareamento {
    display: block;
  }

  .cabecalho-localizacao-clareamento .rotulo-pagina {
    margin-bottom: 17px;
  }

  .grade-localizacao-clareamento dl > div {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .mapa-servico,
  .mapa-servico iframe {
    min-height: 310px;
  }
}

/* Página detalhada de tratamento de canal. */
.pagina-canal .abertura-canal {
  padding-block: 70px 96px;
}

.pagina-canal .secao-conteudo-servico,
.pagina-canal .processo-canal,
.pagina-canal .respostas-canal,
.pagina-canal .profissional-canal,
.pagina-canal .localizacao-canal {
  scroll-margin-top: -14px;
}

.abertura-canal h1 {
  max-width: 920px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(56px, 7vw, 94px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.055em;
}

.lista-indicacoes-canal {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.grade-indicacoes-canal {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: clamp(58px, 9vw, 132px);
  align-items: start;
}

.grade-indicacoes-canal > div > p:last-child {
  max-width: 470px;
  margin-top: 24px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

.lista-indicacoes-canal li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 21px 0;
  border-bottom: 1px solid var(--line);
}

.lista-indicacoes-canal li > span {
  padding-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.lista-indicacoes-canal p {
  max-width: 650px;
  font-size: 16px;
  line-height: 1.75;
}

.lista-indicacoes-canal strong {
  font-weight: 650;
}

@media(max-width: 1000px) {
  .grade-indicacoes-canal {
    grid-template-columns: 1fr;
    gap: 38px;
  }
}

.processo-canal {
  scroll-margin-top: 120px;
}

.etapas-canal {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgb(243 225 216 / .3);
  border-bottom: 1px solid rgb(243 225 216 / .3);
}

.etapas-canal li {
  min-width: 0;
  padding: 34px clamp(26px, 3.5vw, 48px);
  border-right: 1px solid rgb(243 225 216 / .3);
}

.etapas-canal li:first-child {
  padding-left: 0;
}

.etapas-canal li:last-child {
  padding-right: 0;
  border-right: 0;
}

.etapas-canal li > span {
  display: block;
  margin-bottom: 24px;
  color: var(--accent);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.etapas-canal h3 {
  color: var(--paper);
  font-size: clamp(27px, 2.5vw, 36px);
}

.etapas-canal p {
  margin-top: 20px;
  color: #efd8cf;
  font-size: 15px;
  line-height: 1.8;
}

.respostas-canal {
  scroll-margin-top: 0;
  background: var(--surface-soft);
}

.grade-respostas-canal {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.grade-respostas-canal article {
  padding: clamp(34px, 4.5vw, 58px) clamp(32px, 5vw, 70px) clamp(34px, 4.5vw, 58px) 0;
  border-bottom: 1px solid var(--line);
}

.grade-respostas-canal article:nth-child(even) {
  padding-right: 0;
  padding-left: clamp(32px, 5vw, 70px);
  border-left: 1px solid var(--line);
}

.grade-respostas-canal h2 {
  max-width: 570px;
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.15;
}

.grade-respostas-canal article > p {
  max-width: 570px;
  margin-top: 25px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.grade-respostas-canal .link-texto {
  margin-top: 26px;
}

.credenciais-profissional-canal {
  max-width: 650px;
  margin: 30px 0;
  border-top: 1px solid rgb(74 48 45 / .35);
}

.credenciais-profissional-canal > div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 24px;
  padding: 13px 0;
  border-bottom: 1px solid rgb(74 48 45 / .35);
  font-size: 14px;
}

.credenciais-profissional-canal dt {
  color: var(--muted);
}

.credenciais-profissional-canal dd {
  margin: 0;
  font-weight: 600;
}

@media(max-width: 1000px) {
  .etapas-canal {
    grid-template-columns: 1fr;
  }

  .etapas-canal li,
  .etapas-canal li:first-child,
  .etapas-canal li:last-child {
    padding: 29px 0;
    border-right: 0;
    border-bottom: 1px solid rgb(243 225 216 / .3);
  }

  .etapas-canal li:last-child {
    border-bottom: 0;
  }
}

@media(max-width: 800px) {
  .pagina-canal .abertura-canal {
    padding-block: 46px 62px;
  }

  .abertura-canal h1 {
    font-size: clamp(46px, 13vw, 66px);
  }

  .grade-respostas-canal {
    grid-template-columns: 1fr;
  }

  .grade-respostas-canal article,
  .grade-respostas-canal article:nth-child(even) {
    padding: 34px 0;
    border-left: 0;
  }

  .grade-respostas-canal h2 {
    font-size: clamp(30px, 8vw, 39px);
  }

  .credenciais-profissional-canal > div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

/* Página detalhada de limpeza dental. */
.pagina-limpeza .abertura-limpeza {
  padding-block: 70px 96px;
}

.pagina-limpeza .secao-conteudo-servico,
.pagina-limpeza .processo-limpeza,
.pagina-limpeza .respostas-limpeza,
.pagina-limpeza .profissional-limpeza,
.pagina-limpeza .localizacao-limpeza {
  scroll-margin-top: -14px;
}

.abertura-limpeza h1 {
  max-width: 920px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(56px, 7vw, 94px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.055em;
}

.etapas-limpeza {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgb(243 225 216 / .3);
  border-bottom: 1px solid rgb(243 225 216 / .3);
}

.etapas-limpeza li {
  min-width: 0;
  padding: 32px clamp(20px, 2.6vw, 37px);
  border-right: 1px solid rgb(243 225 216 / .3);
}

.etapas-limpeza li:first-child {
  padding-left: 0;
}

.etapas-limpeza li:last-child {
  padding-right: 0;
  border-right: 0;
}

.etapas-limpeza li > span {
  display: block;
  margin-bottom: 22px;
  color: var(--accent);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.etapas-limpeza h3 {
  color: var(--paper);
  font-size: clamp(24px, 2.1vw, 31px);
}

.etapas-limpeza p {
  margin-top: 18px;
  color: #efd8cf;
  font-size: 15px;
  line-height: 1.8;
}

.respostas-limpeza {
  background: var(--surface-soft);
}

.grade-respostas-limpeza {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.grade-respostas-limpeza article {
  padding: clamp(34px, 4.5vw, 58px) clamp(32px, 5vw, 70px) clamp(34px, 4.5vw, 58px) 0;
  border-bottom: 1px solid var(--line);
}

.grade-respostas-limpeza article:nth-child(even) {
  padding-right: 0;
  padding-left: clamp(32px, 5vw, 70px);
  border-left: 1px solid var(--line);
}

.grade-respostas-limpeza h2 {
  max-width: 590px;
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.15;
}

.grade-respostas-limpeza article > p {
  max-width: 570px;
  margin-top: 25px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.grade-respostas-limpeza .link-texto {
  margin-top: 26px;
}

@media(max-width: 1100px) {
  .etapas-limpeza {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .etapas-limpeza li:nth-child(2) {
    border-right: 0;
  }

  .etapas-limpeza li:nth-child(-n+2) {
    border-bottom: 1px solid rgb(243 225 216 / .3);
  }

  .etapas-limpeza li:nth-child(3) {
    padding-left: 0;
  }
}

@media(max-width: 800px) {
  .pagina-limpeza .abertura-limpeza {
    padding-block: 46px 62px;
  }

  .abertura-limpeza h1 {
    font-size: clamp(46px, 13vw, 66px);
  }

  .etapas-limpeza,
  .grade-respostas-limpeza {
    grid-template-columns: 1fr;
  }

  .etapas-limpeza li,
  .etapas-limpeza li:first-child,
  .etapas-limpeza li:nth-child(3),
  .etapas-limpeza li:last-child {
    padding: 29px 0;
    border-right: 0;
    border-bottom: 1px solid rgb(243 225 216 / .3);
  }

  .etapas-limpeza li:last-child {
    border-bottom: 0;
  }

  .grade-respostas-limpeza article,
  .grade-respostas-limpeza article:nth-child(even) {
    padding: 34px 0;
    border-left: 0;
  }

  .grade-respostas-limpeza h2 {
    font-size: clamp(30px, 8vw, 39px);
  }
}

/* Página detalhada de placa para bruxismo. */
.pagina-bruxismo .abertura-bruxismo {
  padding-block: 70px 96px;
}

.pagina-bruxismo .secao-conteudo-servico,
.pagina-bruxismo .sinais-bruxismo,
.pagina-bruxismo .processo-bruxismo,
.pagina-bruxismo .respostas-bruxismo,
.pagina-bruxismo .profissional-bruxismo,
.pagina-bruxismo .localizacao-bruxismo {
  scroll-margin-top: -14px;
}

.abertura-bruxismo h1 {
  max-width: 980px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(56px, 7vw, 94px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.055em;
}

.etapas-bruxismo {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgb(243 225 216 / .3);
  border-bottom: 1px solid rgb(243 225 216 / .3);
}

.etapas-bruxismo li {
  min-width: 0;
  padding: 32px clamp(20px, 2.6vw, 37px);
  border-right: 1px solid rgb(243 225 216 / .3);
}

.etapas-bruxismo li:first-child {
  padding-left: 0;
}

.etapas-bruxismo li:last-child {
  padding-right: 0;
  border-right: 0;
}

.etapas-bruxismo li > span {
  display: block;
  margin-bottom: 22px;
  color: var(--accent);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.etapas-bruxismo h3 {
  color: var(--paper);
  font-size: clamp(24px, 2.1vw, 31px);
}

.etapas-bruxismo p {
  margin-top: 18px;
  color: #efd8cf;
  font-size: 15px;
  line-height: 1.8;
}

.respostas-bruxismo {
  background: var(--surface-soft);
}

.grade-respostas-bruxismo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.grade-respostas-bruxismo article {
  padding: clamp(34px, 4.5vw, 58px) clamp(32px, 5vw, 70px) clamp(34px, 4.5vw, 58px) 0;
  border-bottom: 1px solid var(--line);
}

.grade-respostas-bruxismo article:nth-child(even) {
  padding-right: 0;
  padding-left: clamp(32px, 5vw, 70px);
  border-left: 1px solid var(--line);
}

.grade-respostas-bruxismo h2 {
  max-width: 590px;
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.15;
}

.grade-respostas-bruxismo article > p {
  max-width: 570px;
  margin-top: 25px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.grade-respostas-bruxismo .link-texto {
  margin-top: 26px;
}

.grade-respostas-bruxismo .resposta-valor-bruxismo {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(280px, 1.1fr);
  column-gap: clamp(54px, 9vw, 130px);
  padding-right: 0;
}

.resposta-valor-bruxismo h2 {
  grid-row: 1 / 3;
}

.resposta-valor-bruxismo > p,
.resposta-valor-bruxismo .link-texto {
  grid-column: 2;
}

.resposta-valor-bruxismo > p {
  margin-top: 0;
}

@media(max-width: 1100px) {
  .etapas-bruxismo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .etapas-bruxismo li:nth-child(2) {
    border-right: 0;
  }

  .etapas-bruxismo li:nth-child(-n+2) {
    border-bottom: 1px solid rgb(243 225 216 / .3);
  }

  .etapas-bruxismo li:nth-child(3) {
    padding-left: 0;
  }
}

@media(max-width: 800px) {
  .pagina-bruxismo .abertura-bruxismo {
    padding-block: 46px 62px;
  }

  .abertura-bruxismo h1 {
    font-size: clamp(43px, 12vw, 64px);
  }

  .etapas-bruxismo,
  .grade-respostas-bruxismo,
  .grade-respostas-bruxismo .resposta-valor-bruxismo {
    grid-template-columns: 1fr;
  }

  .etapas-bruxismo li,
  .etapas-bruxismo li:first-child,
  .etapas-bruxismo li:nth-child(3),
  .etapas-bruxismo li:last-child {
    padding: 29px 0;
    border-right: 0;
    border-bottom: 1px solid rgb(243 225 216 / .3);
  }

  .etapas-bruxismo li:last-child {
    border-bottom: 0;
  }

  .grade-respostas-bruxismo article,
  .grade-respostas-bruxismo article:nth-child(even),
  .grade-respostas-bruxismo .resposta-valor-bruxismo {
    display: block;
    padding: 34px 0;
    border-left: 0;
  }

  .grade-respostas-bruxismo h2 {
    font-size: clamp(30px, 8vw, 39px);
  }

  .resposta-valor-bruxismo > p {
    margin-top: 25px;
  }
}

/* Página detalhada de toxina botulínica. */
.pagina-botox .abertura-botox {
  padding-block: 70px 96px;
}

.pagina-botox .secao-conteudo-servico,
.pagina-botox .regioes-botox,
.pagina-botox .processo-botox,
.pagina-botox .respostas-botox,
.pagina-botox .profissional-botox,
.pagina-botox .localizacao-botox {
  scroll-margin-top: -14px;
}

.abertura-botox h1 {
  max-width: 880px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(64px, 8vw, 108px);
  font-weight: 400;
  line-height: .96;
  letter-spacing: -.055em;
}

.abertura-botox .cartao-agendamento-clareamento > p {
  color: #efd8cf;
}

.etapas-botox {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgb(243 225 216 / .3);
  border-bottom: 1px solid rgb(243 225 216 / .3);
}

.etapas-botox li {
  min-width: 0;
  padding: 32px clamp(20px, 2.6vw, 37px);
  border-right: 1px solid rgb(243 225 216 / .3);
}

.etapas-botox li:first-child {
  padding-left: 0;
}

.etapas-botox li:last-child {
  padding-right: 0;
  border-right: 0;
}

.etapas-botox li > span {
  display: block;
  margin-bottom: 22px;
  color: var(--accent);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.etapas-botox h3 {
  color: var(--paper);
  font-size: clamp(24px, 2.1vw, 31px);
}

.etapas-botox p {
  margin-top: 18px;
  color: #efd8cf;
  font-size: 15px;
  line-height: 1.8;
}

.respostas-botox {
  background: var(--surface-soft);
}

.grade-respostas-botox {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.grade-respostas-botox article {
  padding: clamp(34px, 4.5vw, 58px) clamp(32px, 5vw, 70px) clamp(34px, 4.5vw, 58px) 0;
  border-bottom: 1px solid var(--line);
}

.grade-respostas-botox article:nth-child(even) {
  padding-right: 0;
  padding-left: clamp(32px, 5vw, 70px);
  border-left: 1px solid var(--line);
}

.grade-respostas-botox h2 {
  max-width: 590px;
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.15;
}

.grade-respostas-botox article > p {
  max-width: 570px;
  margin-top: 25px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.grade-respostas-botox .link-texto {
  margin-top: 26px;
}

@media(max-width: 1100px) {
  .etapas-botox {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .etapas-botox li:nth-child(2) {
    border-right: 0;
  }

  .etapas-botox li:nth-child(-n+2) {
    border-bottom: 1px solid rgb(243 225 216 / .3);
  }

  .etapas-botox li:nth-child(3) {
    padding-left: 0;
  }
}

@media(max-width: 800px) {
  .pagina-botox .abertura-botox {
    padding-block: 46px 62px;
  }

  .abertura-botox h1 {
    font-size: clamp(50px, 14vw, 72px);
  }

  .etapas-botox,
  .grade-respostas-botox {
    grid-template-columns: 1fr;
  }

  .etapas-botox li,
  .etapas-botox li:first-child,
  .etapas-botox li:nth-child(3),
  .etapas-botox li:last-child {
    padding: 29px 0;
    border-right: 0;
    border-bottom: 1px solid rgb(243 225 216 / .3);
  }

  .etapas-botox li:last-child {
    border-bottom: 0;
  }

  .grade-respostas-botox article,
  .grade-respostas-botox article:nth-child(even) {
    padding: 34px 0;
    border-left: 0;
  }

  .grade-respostas-botox h2 {
    font-size: clamp(30px, 8vw, 39px);
  }
}

/* Página detalhada de preenchimento labial. */
.pagina-preenchimento .abertura-preenchimento {
  padding-block: 70px 96px;
}

.pagina-preenchimento .secao-conteudo-servico,
.pagina-preenchimento .melhorias-preenchimento,
.pagina-preenchimento .processo-preenchimento,
.pagina-preenchimento .respostas-preenchimento,
.pagina-preenchimento .cuidados-preenchimento,
.pagina-preenchimento .resultado-preenchimento,
.pagina-preenchimento .profissional-preenchimento,
.pagina-preenchimento .localizacao-preenchimento {
  scroll-margin-top: -14px;
}

.abertura-preenchimento h1 {
  max-width: 940px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(58px, 6.8vw, 94px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.055em;
}

.abertura-preenchimento .cartao-agendamento-clareamento {
  border-top-color: rgb(243 225 216 / .35);
}

.abertura-preenchimento .cartao-agendamento-clareamento > p {
  color: #efd8cf;
}

.etapas-preenchimento {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgb(243 225 216 / .3);
  border-bottom: 1px solid rgb(243 225 216 / .3);
}

.etapas-preenchimento li {
  min-width: 0;
  padding: 32px clamp(20px, 2.6vw, 37px);
  border-right: 1px solid rgb(243 225 216 / .3);
}

.etapas-preenchimento li:first-child {
  padding-left: 0;
}

.etapas-preenchimento li:last-child {
  padding-right: 0;
  border-right: 0;
}

.etapas-preenchimento li > span {
  display: block;
  margin-bottom: 22px;
  color: var(--accent);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.etapas-preenchimento h3 {
  color: var(--paper);
  font-size: clamp(24px, 2.1vw, 31px);
}

.etapas-preenchimento p {
  margin-top: 18px;
  color: #efd8cf;
  font-size: 15px;
  line-height: 1.8;
}

.respostas-preenchimento {
  background: var(--surface-soft);
}

.grade-respostas-preenchimento {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.grade-respostas-preenchimento article {
  padding: clamp(34px, 4.5vw, 58px) clamp(32px, 5vw, 70px) clamp(34px, 4.5vw, 58px) 0;
  border-bottom: 1px solid var(--line);
}

.grade-respostas-preenchimento article:nth-child(2),
.grade-respostas-preenchimento article:nth-child(5),
.grade-respostas-preenchimento article:nth-child(7) {
  padding-right: 0;
  padding-left: clamp(32px, 5vw, 70px);
  border-left: 1px solid var(--line);
}

.grade-respostas-preenchimento h2 {
  max-width: 590px;
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.15;
}

.grade-respostas-preenchimento article > p:not(.rotulo-pagina) {
  max-width: 570px;
  margin-top: 25px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.grade-respostas-preenchimento .link-texto {
  margin-top: 26px;
}

.grade-respostas-preenchimento .resposta-natural-preenchimento {
  grid-column: 1 / -1;
  padding: clamp(42px, 6vw, 76px);
  background: var(--accent);
}

.resposta-natural-preenchimento h2 {
  max-width: 760px;
  font-size: clamp(46px, 5.4vw, 72px);
}

.resposta-natural-preenchimento > p:not(.rotulo-pagina) {
  max-width: 760px!important;
  color: var(--ink)!important;
  font-size: 17px!important;
}

.cuidados-preenchimento {
  background: var(--surface-soft);
  color: var(--ink);
  border-block: 1px solid #dfc4b8;
}

.grade-cuidados-preenchimento {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(58px, 9vw, 132px);
  align-items: start;
}

.grade-cuidados-preenchimento .rotulo-pagina {
  color: #9b514c;
}

.grade-cuidados-preenchimento h2 {
  max-width: 540px;
  font-size: clamp(42px, 4.7vw, 64px);
}

.grade-cuidados-preenchimento > div > p:last-child {
  max-width: 500px;
  margin-top: 27px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.grade-cuidados-preenchimento ol {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.grade-cuidados-preenchimento li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}

.grade-cuidados-preenchimento li span {
  color: #9b514c;
  font-size: 12px;
}

.grade-cuidados-preenchimento li p {
  max-width: 650px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.75;
}

.valor-preenchimento {
  background: var(--accent);
}

.chamada-valor-preenchimento {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(300px, .72fr);
  gap: clamp(56px, 9vw, 132px);
  align-items: end;
}

.chamada-valor-preenchimento h2 {
  max-width: 760px;
  font-size: clamp(44px, 5.1vw, 70px);
}

.chamada-valor-preenchimento > div:last-child > p {
  max-width: 550px;
  font-size: 16px;
  line-height: 1.85;
}

.chamada-valor-preenchimento .botao {
  margin-top: 28px;
}

.resultado-preenchimento {
  background: var(--deep);
  color: var(--paper);
}

.grade-resultado-preenchimento {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: clamp(58px, 9vw, 132px);
  align-items: start;
}

.grade-resultado-preenchimento .rotulo-pagina {
  color: var(--accent);
}

.grade-resultado-preenchimento h2 {
  max-width: 600px;
  color: var(--accent);
  font-size: clamp(44px, 5vw, 68px);
}

.politica-resultado-preenchimento > p:first-child {
  max-width: 670px;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.5;
}

.politica-resultado-preenchimento ul {
  list-style: none;
  margin: 34px 0 0;
  padding: 0;
  border-top: 1px solid rgb(243 225 216 / .3);
}

.politica-resultado-preenchimento li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid rgb(243 225 216 / .3);
  color: #efd8cf;
  font-size: 15px;
}

.politica-resultado-preenchimento li span {
  color: var(--accent);
  font-size: 12px;
}

.estado-resultado-preenchimento {
  margin-top: 30px;
  padding: 18px 20px;
  border: 1px solid rgb(243 225 216 / .3);
  border-radius: var(--radius);
  color: #efd8cf;
  font-size: 14px;
}

@media(max-width: 1100px) {
  .etapas-preenchimento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .etapas-preenchimento li:nth-child(2) {
    border-right: 0;
  }

  .etapas-preenchimento li:nth-child(-n+2) {
    border-bottom: 1px solid rgb(243 225 216 / .3);
  }

  .etapas-preenchimento li:nth-child(3) {
    padding-left: 0;
  }
}

@media(max-width: 900px) {
  .pagina-preenchimento .abertura-preenchimento {
    padding-block: 46px 62px;
  }

  .abertura-preenchimento h1 {
    font-size: clamp(46px, 12.5vw, 66px);
  }

  .etapas-preenchimento,
  .grade-respostas-preenchimento,
  .grade-cuidados-preenchimento,
  .chamada-valor-preenchimento,
  .grade-resultado-preenchimento {
    grid-template-columns: 1fr;
  }

  .etapas-preenchimento li,
  .etapas-preenchimento li:first-child,
  .etapas-preenchimento li:nth-child(3),
  .etapas-preenchimento li:last-child {
    padding: 29px 0;
    border-right: 0;
    border-bottom: 1px solid rgb(243 225 216 / .3);
  }

  .etapas-preenchimento li:last-child {
    border-bottom: 0;
  }

  .grade-respostas-preenchimento article,
  .grade-respostas-preenchimento article:nth-child(2),
  .grade-respostas-preenchimento article:nth-child(5),
  .grade-respostas-preenchimento article:nth-child(7) {
    padding: 34px 0;
    border-left: 0;
  }

  .grade-respostas-preenchimento .resposta-natural-preenchimento {
    grid-column: auto;
    padding: 38px 24px;
  }

  .grade-respostas-preenchimento h2 {
    font-size: clamp(30px, 8vw, 39px);
  }

  .resposta-natural-preenchimento h2 {
    font-size: clamp(40px, 10vw, 54px);
  }

  .grade-cuidados-preenchimento,
  .chamada-valor-preenchimento,
  .grade-resultado-preenchimento {
    gap: 38px;
  }
}

/* Página detalhada de bioestimulador de colágeno. */
.pagina-bioestimulador .abertura-bioestimulador {
  padding-block: 70px 96px;
  background: var(--accent);
  color: var(--ink);
}

.pagina-bioestimulador .abertura-bioestimulador .rotulo-pagina,
.pagina-bioestimulador .abertura-bioestimulador .chamada-servico {
  color: var(--ink);
}

.pagina-bioestimulador .secao-conteudo-servico,
.pagina-bioestimulador .finalidade-bioestimulador,
.pagina-bioestimulador .regioes-bioestimulador,
.pagina-bioestimulador .aplicacao-bioestimulador,
.pagina-bioestimulador .respostas-bioestimulador,
.pagina-bioestimulador .profissional-bioestimulador,
.pagina-bioestimulador .localizacao-bioestimulador {
  scroll-margin-top: -14px;
}

.abertura-bioestimulador h1 {
  max-width: 980px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(54px, 6.4vw, 88px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.055em;
}

.abertura-bioestimulador .cartao-agendamento-clareamento {
  border-top-color: #c68875;
}

.abertura-bioestimulador .cartao-agendamento-clareamento > p {
  color: var(--ink);
}

.finalidade-bioestimulador {
  background: var(--paper);
}

.regioes-bioestimulador {
  background: var(--surface-soft);
  border-block: 1px solid #dfc4b8;
}

.regioes-bioestimulador .lista-indicacoes-canal {
  border-top-color: #d5b5a7;
}

.regioes-bioestimulador .lista-indicacoes-canal li {
  border-bottom-color: #d5b5a7;
}

.grade-finalidade-bioestimulador {
  display: grid;
  grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr);
  gap: clamp(58px, 9vw, 132px);
  align-items: start;
}

.grade-finalidade-bioestimulador h2 {
  max-width: 600px;
  font-size: clamp(43px, 4.8vw, 66px);
}

.frase-finalidade-bioestimulador {
  max-width: 760px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(25px, 2.6vw, 36px);
  line-height: 1.45;
  letter-spacing: -.025em;
}

.grade-finalidade-bioestimulador ul {
  list-style: none;
  margin: 34px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.grade-finalidade-bioestimulador li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 21px 0;
  border-bottom: 1px solid var(--line);
}

.grade-finalidade-bioestimulador li span {
  color: var(--muted);
  font-size: 12px;
}

.grade-finalidade-bioestimulador li p {
  font-size: 16px;
  line-height: 1.75;
}

.etapas-bioestimulador {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgb(243 225 216 / .3);
  border-bottom: 1px solid rgb(243 225 216 / .3);
}

.etapas-bioestimulador li {
  min-width: 0;
  padding: 32px clamp(20px, 2.6vw, 37px);
  border-right: 1px solid rgb(243 225 216 / .3);
}

.etapas-bioestimulador li:first-child {
  padding-left: 0;
}

.etapas-bioestimulador li:last-child {
  padding-right: 0;
  border-right: 0;
}

.etapas-bioestimulador li > span {
  display: block;
  margin-bottom: 22px;
  color: var(--accent);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.etapas-bioestimulador h3 {
  color: var(--paper);
  font-size: clamp(24px, 2.1vw, 31px);
}

.etapas-bioestimulador p {
  margin-top: 18px;
  color: #efd8cf;
  font-size: 15px;
  line-height: 1.8;
}

.respostas-bioestimulador {
  background: var(--surface-soft);
}

.grade-respostas-bioestimulador {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.grade-respostas-bioestimulador article {
  padding: clamp(34px, 4.5vw, 58px) clamp(32px, 5vw, 70px) clamp(34px, 4.5vw, 58px) 0;
  border-bottom: 1px solid var(--line);
}

.grade-respostas-bioestimulador article:nth-child(even) {
  padding-right: 0;
  padding-left: clamp(32px, 5vw, 70px);
  border-left: 1px solid var(--line);
}

.grade-respostas-bioestimulador h2 {
  max-width: 590px;
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.15;
}

.grade-respostas-bioestimulador article > p:not(.rotulo-pagina) {
  max-width: 570px;
  margin-top: 25px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.grade-respostas-bioestimulador .link-texto {
  margin-top: 26px;
}

.grade-respostas-bioestimulador .resposta-volume-bioestimulador {
  padding: clamp(38px, 4.8vw, 62px);
  background: var(--accent);
}

.resposta-volume-bioestimulador > p:not(.rotulo-pagina) {
  color: var(--ink)!important;
}

.valor-bioestimulador {
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.chamada-valor-bioestimulador {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(300px, .72fr);
  gap: clamp(56px, 9vw, 132px);
  align-items: end;
}

.chamada-valor-bioestimulador h2 {
  max-width: 790px;
  font-size: clamp(43px, 5vw, 68px);
}

.chamada-valor-bioestimulador > div:last-child > p {
  max-width: 550px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
}

.chamada-valor-bioestimulador .botao {
  margin-top: 28px;
}

@media(max-width: 1100px) {
  .etapas-bioestimulador {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .etapas-bioestimulador li:nth-child(2) {
    border-right: 0;
  }

  .etapas-bioestimulador li:nth-child(-n+2) {
    border-bottom: 1px solid rgb(243 225 216 / .3);
  }

  .etapas-bioestimulador li:nth-child(3) {
    padding-left: 0;
  }
}

@media(max-width: 900px) {
  .pagina-bioestimulador .abertura-bioestimulador {
    padding-block: 46px 62px;
  }

  .abertura-bioestimulador h1 {
    font-size: clamp(43px, 11vw, 62px);
  }

  .grade-finalidade-bioestimulador,
  .etapas-bioestimulador,
  .grade-respostas-bioestimulador,
  .chamada-valor-bioestimulador {
    grid-template-columns: 1fr;
  }

  .grade-finalidade-bioestimulador,
  .chamada-valor-bioestimulador {
    gap: 38px;
  }

  .etapas-bioestimulador li,
  .etapas-bioestimulador li:first-child,
  .etapas-bioestimulador li:nth-child(3),
  .etapas-bioestimulador li:last-child {
    padding: 29px 0;
    border-right: 0;
    border-bottom: 1px solid rgb(243 225 216 / .3);
  }

  .etapas-bioestimulador li:last-child {
    border-bottom: 0;
  }

  .grade-respostas-bioestimulador article,
  .grade-respostas-bioestimulador article:nth-child(even),
  .grade-respostas-bioestimulador .resposta-volume-bioestimulador {
    padding: 34px 0;
    border-left: 0;
  }

  .grade-respostas-bioestimulador .resposta-volume-bioestimulador {
    padding-inline: 24px;
  }

  .grade-respostas-bioestimulador h2 {
    font-size: clamp(30px, 8vw, 39px);
  }
}
