@charset "UTF-8";
/* /site-menu.css */
.site-menu {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  border-bottom: 1px solid rgba(69, 75, 55, 0.12);
  background: rgba(255, 247, 234, 0.97);
  color: #505448;
  font-family: "Poppins", Arial, sans-serif;
  box-shadow: 0 8px 30px rgba(51, 54, 45, 0.06);
  backdrop-filter: blur(12px);
}

body { padding-top: 92px !important; }

.site-menu *, .site-menu *::before, .site-menu *::after { box-sizing: border-box; }
.site-menu a { color: inherit; text-decoration: none; }

.site-menu__inner {
  display: flex;
  width: min(1160px, calc(100% - 40px));
  min-height: 92px;
  margin: 0 auto;
  align-items: center;
  gap: 28px;
}

.site-menu__brand {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 13px;
  font-size: 0.88rem;
  font-weight: 650;
}

.site-menu__brand img { display: block; width: 58px; height: 58px; object-fit: contain; }
.site-menu__brand span { padding: 7px 12px; border: 1px solid rgba(99, 101, 113, 0.22); border-radius: 4px; white-space: nowrap; }

.site-menu__links {
  display: flex;
  margin-left: auto;
  align-items: center;
  gap: 24px;
  font-size: 0.82rem;
  font-weight: 650;
}

.site-menu__links > a, .site-menu__dropdown > summary {
  position: relative;
  padding: 8px 0;
  cursor: pointer;
  list-style: none;
  transition: color 160ms ease;
}

.site-menu__links > a::after, .site-menu__dropdown > summary::after {
  position: absolute;
  right: 0;
  bottom: 1px;
  left: 0;
  height: 2px;
  background: #814640;
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 160ms ease;
}

.site-menu__links > a:hover, .site-menu__links > a:focus-visible,
.site-menu__dropdown > summary:hover, .site-menu__dropdown > summary:focus-visible { color: #814640; }
.site-menu__links > a:hover::after, .site-menu__links > a:focus-visible::after,
.site-menu__dropdown > summary:hover::after, .site-menu__dropdown > summary:focus-visible::after,
.site-menu__dropdown[open] > summary::after { transform: scaleX(1); }

.site-menu__dropdown { position: relative; }
.site-menu__dropdown > summary { display: flex; align-items: center; gap: 7px; }
.site-menu__dropdown > summary::-webkit-details-marker, .site-menu__mobile > summary::-webkit-details-marker { display: none; }
.site-menu__dropdown summary svg { width: 10px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; transition: transform 160ms ease; }
.site-menu__dropdown[open] summary svg { transform: rotate(180deg); }

.site-menu__dropdown-panel {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  display: grid;
  width: 330px;
  padding: 10px;
  border: 1px solid rgba(69, 75, 55, 0.12);
  border-radius: 18px;
  background: #fffdf8;
  box-shadow: 0 22px 55px rgba(51, 54, 45, 0.18);
  transform: translateX(-50%);
}

.site-menu__dropdown-panel::before { position: absolute; top: -17px; right: 0; left: 0; height: 17px; content: ""; }
.site-menu__dropdown-panel a { display: grid; gap: 3px; padding: 14px 15px; border-radius: 12px; }
.site-menu__dropdown-panel a:hover, .site-menu__dropdown-panel a:focus-visible { background: #eef1e7; color: #454b37; }
.site-menu__dropdown-panel strong { font-size: 0.86rem; }
.site-menu__dropdown-panel span { color: #74796d; font-size: 0.72rem; font-weight: 500; line-height: 1.45; }

.site-menu__cta, .site-menu__mobile-cta {
  display: inline-flex;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  background: #646d50;
  color: #fff !important;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  transition: background 160ms ease, transform 160ms ease;
}
.site-menu__cta:hover, .site-menu__cta:focus-visible,
.site-menu__mobile-cta:hover, .site-menu__mobile-cta:focus-visible { background: #454b37; transform: translateY(-1px); }

.site-menu__mobile { display: none; margin-left: auto; }
.site-menu__mobile > summary {
  display: flex;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid rgba(69, 75, 55, 0.2);
  border-radius: 999px;
  align-items: center;
  gap: 9px;
  font-size: 0.78rem;
  font-weight: 750;
  cursor: pointer;
  list-style: none;
}
.site-menu__hamburger { display: grid; width: 17px; gap: 4px; }
.site-menu__hamburger i { display: block; height: 1.5px; border-radius: 2px; background: currentColor; transition: transform 160ms ease, opacity 160ms ease; }
.site-menu__mobile[open] .site-menu__hamburger i:first-child { transform: translateY(5.5px) rotate(45deg); }
.site-menu__mobile[open] .site-menu__hamburger i:nth-child(2) { opacity: 0; }
.site-menu__mobile[open] .site-menu__hamburger i:last-child { transform: translateY(-5.5px) rotate(-45deg); }

.site-menu__mobile-panel {
  position: absolute;
  top: calc(100% + 1px);
  right: 0;
  left: 0;
  padding: 18px 20px 22px;
  border-top: 1px solid rgba(69, 75, 55, 0.1);
  background: #fffaf0;
  box-shadow: 0 24px 44px rgba(51, 54, 45, 0.16);
}
.site-menu__mobile-links { display: grid; }
.site-menu__mobile-links a { padding: 12px 4px; border-bottom: 1px solid rgba(69, 75, 55, 0.1); font-size: 0.92rem; font-weight: 650; }
.site-menu__mobile-label { padding: 16px 4px 4px; color: #814640; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.site-menu__mobile-links .site-menu__mobile-service { padding-left: 17px; color: #646d50; }
.site-menu__mobile-cta { width: 100%; margin-top: 18px; }

#inicio, #sobre, #clinica, #tratamentos { scroll-margin-top: 110px; }

@media (max-width: 1000px) {
  .site-menu__links, .site-menu__cta { display: none; }
  .site-menu__mobile { display: block; }
}

@media (max-width: 560px) {
  body { padding-top: 78px !important; }
  .site-menu__inner { width: calc(100% - 28px); min-height: 78px; }
  .site-menu__brand { gap: 8px; }
  .site-menu__brand img { width: 48px; height: 48px; }
  .site-menu__brand span { padding: 5px 8px; font-size: 0.68rem; }
  .site-menu__mobile > summary { padding: 0 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-menu *, .site-menu *::after { transition: none !important; }
}

/* /assets/home-preserved.css */
/* Ajustes pontuais sobre os estilos da home original. */
body.home-preservada{padding-top:132px!important}
.home-preview{position:fixed;inset:0 0 auto;min-height:40px;z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eef1e7;border-bottom:1px solid #dce0d3;color:#454b37;padding:7px 25px;font:11px/1.5 Poppins,Arial,sans-serif}
.home-preview b{font-size:9px;letter-spacing:.08em;background:#454b37;color:#fff;padding:4px 7px;margin-right:9px}
.home-preview label{display:flex;align-items:center;gap:9px}.home-preview select{font:inherit;background:transparent;color:#454b37;border:0;border-bottom:1px solid #a7af99;max-width:200px;padding:2px 8px}.home-preview a{color:inherit;text-decoration:none}
.home-preservada .site-menu{top:40px}.home-preservada .site-menu__inner{gap:24px}.home-preservada .site-menu__links{gap:20px}.home-preservada .site-menu__links>a{white-space:nowrap}
.home-skip{position:fixed;top:-100px;left:15px;padding:10px 18px;background:#fff;z-index:1200}.home-skip:focus{top:45px}
.home-preservada h1,.home-preservada h2,.home-preservada h3{scroll-margin-top:155px}
.home-preservada .elementor-element-0febb7e{padding-top:35px!important;padding-bottom:35px!important}
.home-preservada .elementor-element-932866d h1{font-size:clamp(36px,4vw,52px)!important;line-height:1.13!important}
.home-preservada .elementor-element-b152020 p{font-size:17px!important;line-height:1.7!important}
.home-section-heading{width:min(1120px,calc(100% - 40px));margin:0 auto 38px;text-align:center;font-family:Poppins,Arial,sans-serif}
.home-section-heading h2{font:700 clamp(27px,3.1vw,42px)/1.18 Poppins,Arial,sans-serif;letter-spacing:-.03em;color:#393939;margin:0}
.home-preservada .elementor-element-2b4fdc5c{padding-top:65px!important}
.home-preservada .elementor-element-1e7a7727 p.title{text-transform:none!important}
.home-preservada .home-facts .home-section-heading{margin-bottom:35px}
.home-preservada .home-facts .home-section-heading h2{color:#fff;font-size:32px}
.home-preservada .home-facts .home-fact-value{font:600 clamp(20px,2.3vw,31px)/1.3 Poppins,Arial,sans-serif;color:#fff}
.home-preservada .home-facts p.title{margin-top:10px!important;line-height:1.5!important;font-size:14px!important}
.home-preservada .elementor-element-2f7f460 p{font-size:14px!important;line-height:1.7!important}
.home-preservada .elementor-element-6abef83e h2{font-size:27px!important;line-height:1.2!important}
.home-preservada .elementor-element-2e7ee349 h3{font-size:25px!important;line-height:1.2!important}
.home-preservada .home-cta-title{font:700 clamp(28px,3.3vw,44px)/1.15 Poppins,Arial,sans-serif;color:#454b37;letter-spacing:-.035em;margin:0 0 24px!important}
.home-preservada #tratamentos .home-treatment-title{font:600 17px/1.5 Poppins,Arial,sans-serif;margin:0}
.home-pelinca-guide{width:min(1160px,calc(100% - 40px));margin:15px auto 80px;display:grid;grid-template-columns:1.4fr 1fr;background:#fff7ea;border-radius:12px;overflow:hidden;color:#454b37;font:15px/1.8 Poppins,Arial,sans-serif}
.home-pelinca-guide>div{padding:45px}.home-pelinca-guide h2{font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.035em;color:#814640;margin:0 0 20px}.home-pelinca-guide p{margin:0 0 20px}.home-pelinca-guide .home-kicker{font-size:10px;font-weight:600;letter-spacing:.13em;color:#646d50;margin-bottom:18px}.home-pelinca-guide img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}
.home-guide-button{display:inline-flex;gap:30px;align-items:center;border-radius:100px;background:#646d50;color:white!important;padding:14px 24px;font-size:14px;font-weight:500;text-decoration:none;margin-top:4px}.home-guide-button:hover{background:#454b37}
.home-anchor{display:block;scroll-margin-top:150px}
@media(max-width:1100px){.home-preservada .site-menu__inner{gap:17px}.home-preservada .site-menu__links{gap:13px;font-size:12px}.home-preservada .site-menu__brand{gap:8px}.home-preservada .site-menu__brand span{padding:6px 8px}.home-preservada .site-menu__cta{font-size:11px;padding:0 15px}}
@media(max-width:767px){body.home-preservada{padding-top:118px!important}.home-preview{padding:7px 12px;font-size:10px}.home-preview>span{font-size:0}.home-preview>span b{font-size:9px}.home-preview>a{display:none}.home-preview select{max-width:170px;font-size:10px}.home-preservada .elementor-element-0febb7e{padding:28px 22px 35px!important}.home-preservada .elementor-element-932866d h1{font-size:35px!important}.home-preservada .elementor-element-b152020 p{font-size:15px!important;line-height:1.75!important}.home-section-heading{margin-bottom:30px}.home-section-heading h2{font-size:28px}.home-preservada .elementor-element-2b4fdc5c{padding-top:40px!important}.home-preservada .home-facts .home-section-heading h2{font-size:26px}.home-preservada .home-facts .home-fact-value{font-size:27px}.home-pelinca-guide{grid-template-columns:1fr;margin-bottom:45px}.home-pelinca-guide>div{padding:30px 25px}.home-pelinca-guide h2{font-size:29px}.home-pelinca-guide img{height:280px}.home-pelinca-guide p{font-size:14px}.home-guide-button{font-size:13px}.home-preservada .home-cta-title{font-size:29px}.home-preservada .site-menu__brand span{padding:5px 8px}}
.home-preview{box-sizing:border-box;height:40px;min-height:40px}.home-preview label{font:11px/1.5 Poppins,Arial,sans-serif}.home-preview select{box-sizing:border-box;height:25px;padding-block:2px;font:11px/1.5 Poppins,Arial,sans-serif}
.home-preservada .home-steps-grid{display:grid!important;grid-template-columns:1fr .85fr 1fr;gap:24px!important;align-items:center!important}
.home-steps-grid .home-step{width:100%!important;margin:0!important;align-self:stretch}
.home-steps-grid [data-step="1"]{grid-area:1/1}.home-steps-grid [data-step="2"]{grid-area:1/3}.home-steps-grid [data-step="3"]{grid-area:2/1}.home-steps-grid [data-step="4"]{grid-area:2/3}
.home-steps-grid .elementor-element-073e042{grid-area:1/2/3/3;align-self:center}
@media(min-width:561px) and (max-width:767px){body.home-preservada{padding-top:132px!important}}
@media(max-width:767px){.home-preservada .home-steps-grid{grid-template-columns:1fr;gap:20px!important}.home-steps-grid .home-step,.home-steps-grid .elementor-element-073e042{grid-area:auto!important}.home-steps-grid .elementor-element-073e042{max-width:290px;justify-self:center}}
.home-preservada #guias,.home-preservada #depoimentos,.home-preservada #seu-sorriso{scroll-margin-top:150px}
.home-preservada #tratamentos .home-treatment-title a{font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.5}
.home-preservada #guia-pelinca-titulo,.home-preservada .home-section-heading h2{font-family:Poppins,Arial,sans-serif}
.home-guide-links{margin:18px 0 0!important;font-size:14px;line-height:1.7}.home-guide-links a{color:#454b37!important;font-weight:600;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px}

/* /assets/home-layout.css?v=20261015 */
/* Distribuição e respiro da home — preserva os blocos e a hierarquia. */
body.home-preservada{--home-width:1160px;--home-gutter:32px;--home-section-space:72px;--home-card-space:32px}
.home-preservada main.elementor-414>:is(.elementor-element-2b4fdc5c,.elementor-element-1e7a7727,.elementor-element-6658f5d,.elementor-element-c2f5bd0,.elementor-element-225c6ab8,.elementor-element-1de4b2b4)>.elementor-container{width:calc(100% - 2 * var(--home-gutter));max-width:var(--home-width);margin-inline:auto}
.home-preservada .elementor-element-0febb7e{--margin-top:0px;--margin-bottom:0px;margin-top:0!important;margin-bottom:0!important;padding:56px var(--home-gutter)!important}
.home-preservada main>.elementor-element-2b4fdc5c{padding:var(--home-section-space) 0 0!important}
.home-preservada main>.elementor-element-1e7a7727{padding:var(--home-section-space) 0!important}
.home-preservada main>.elementor-element-6658f5d{padding:var(--home-section-space) 0!important;margin:0!important}
.home-preservada main>.elementor-element-c2f5bd0{padding:var(--home-section-space) 0 0!important}
.home-preservada main>.elementor-element-225c6ab8{padding:56px 0!important}
.home-preservada .elementor-element-9ccc8d7>.e-con-inner{width:calc(100% - 2 * var(--home-gutter));max-width:var(--home-width);margin-inline:auto;padding:56px 0!important}
.home-preservada .elementor-element-acf761c{padding:0!important}
.home-preservada .elementor-element-fd57879{--width:100%;width:100%!important;max-width:100%}
/* Um único padrão para as quatro etapas, inclusive as antigas variantes mobile. */
.home-preservada .home-step>.elementor-widget-container,
.home-preservada .home-step .jeg-elementor-kit.jkit-icon-box{height:100%;margin:0!important;padding:0!important}
.home-preservada .home-step .jkit-icon-box-wrapper{display:flex!important;flex-direction:column!important;align-items:flex-start!important;height:100%;padding:28px!important;margin:0!important;text-align:left!important;background:#fff!important;border:1px solid #e0e3d8!important;border-radius:15px!important;box-shadow:0 4px 16px rgb(69 75 55 / 10%)!important}
.home-preservada .home-step .icon-box-header{display:flex!important;align-items:center!important;justify-content:flex-start!important;margin:0 0 16px!important;padding:0!important}
.home-preservada .home-step .icon-box-header .icon{display:flex;align-items:center;justify-content:center;width:40px!important;height:40px!important;margin:0!important;padding:0!important;color:#814640!important;line-height:1}
.home-preservada .home-step .icon-box-header i{font-size:40px!important;line-height:1!important}
.home-preservada .home-step .icon-box-body{width:100%;min-width:0;margin:0!important;padding:0!important}
.home-preservada .home-step .title{font:600 20px/1.35 Poppins,Arial,sans-serif!important;color:#393939!important;margin:0 0 12px!important;padding:0!important}
.home-preservada .home-step .icon-box-description{font:400 15px/1.7 Poppins,Arial,sans-serif!important;color:#636571!important;margin:0!important;padding:0!important}
@media(min-width:768px){.home-preservada .home-steps-grid{grid-auto-rows:1fr}.home-preservada .home-step .title{min-height:2.7em}}
@media(max-width:767px){.home-preservada .home-step .jkit-icon-box-wrapper{align-items:center!important;padding:24px!important;text-align:center!important}.home-preservada .home-step .icon-box-header{justify-content:center!important}}
.home-preservada .home-section-heading{width:calc(100% - 2 * var(--home-gutter));max-width:var(--home-width);margin-bottom:36px}
/* A faixa de atendimento mantém os quatro ícones na mesma linha visual. */
.home-preservada .home-facts .elementor-element-6823a263>.elementor-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px}
.home-preservada .home-facts .elementor-element-6823a263>.elementor-container>.elementor-column{width:100%!important;min-width:0}
.home-preservada .home-facts .elementor-element-6823a263>.elementor-container>.elementor-column>.elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:flex-start!important;gap:16px;padding:0!important;margin:0!important}
.home-preservada .home-facts .elementor-widget-image{width:64px!important;margin:0!important}
.home-preservada .home-facts .elementor-widget-jkit_fun_fact{width:100%!important;margin:0!important}
.home-preservada .home-facts .elementor-widget-jkit_fun_fact>.elementor-widget-container{margin:0!important;padding:0!important}
.home-preservada .home-facts .fun-fact-inner{text-align:center!important}
.home-preservada .home-facts .title{margin:8px 0 0!important;line-height:1.5!important}
@media(max-width:767px){.home-preservada .home-facts .elementor-element-6823a263>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.home-preservada .home-facts .home-fact-value{font-size:24px!important}.home-preservada .home-facts .title{font-size:13px!important}}
/* Clínica: texto com margem interna, fotos alinhadas e mapa independente. */
.home-preservada main>.elementor-element-57caff72{padding:var(--home-section-space) 0 0!important;background:#fff!important}
.home-preservada .elementor-element-57caff72>.elementor-container{width:calc(100% - 2 * var(--home-gutter));max-width:var(--home-width);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;align-items:stretch}
.home-preservada .elementor-element-57caff72>.elementor-container>.elementor-column{width:100%!important;min-width:0}
.home-preservada .elementor-element-28052692>.elementor-widget-wrap{display:grid;gap:24px;padding:0!important;align-content:start}
.home-preservada :is(.elementor-element-2f5ca107,.elementor-element-265213dc){margin:0!important;border-radius:12px;overflow:hidden}
.home-preservada :is(.elementor-element-2f5ca107,.elementor-element-265213dc)>.elementor-container{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:stretch;max-width:none}
.home-preservada :is(.elementor-element-2f5ca107,.elementor-element-265213dc)>.elementor-container>.elementor-column{width:100%!important;min-width:0}
.home-preservada .elementor-element-265213dc>.elementor-container{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.home-preservada :is(.elementor-element-1e5bfc4a,.elementor-element-4a814e93)>.elementor-widget-wrap{padding:32px!important;margin:0!important;align-content:center!important;justify-content:flex-start!important}
.home-preservada :is(.elementor-element-6abef83e,.elementor-element-2e7ee349){width:100%!important;max-width:100%}
.home-preservada :is(.elementor-element-6abef83e,.elementor-element-2e7ee349)>.elementor-widget-container{margin:0!important;padding:0!important}
.home-preservada :is(.elementor-element-6abef83e,.elementor-element-2e7ee349) .jkit-icon-box-wrapper{text-align:left!important;padding:0!important}
.home-preservada :is(.elementor-element-6abef83e,.elementor-element-2e7ee349) .icon-box-header{display:flex;justify-content:flex-start;margin-bottom:16px!important}
.home-preservada :is(.elementor-element-6abef83e,.elementor-element-2e7ee349) .icon-box-header .icon{font-size:38px;line-height:1;padding:0!important;margin:0!important}
.home-preservada :is(.elementor-element-6abef83e h2,.elementor-element-2e7ee349 h3){font-size:24px!important;line-height:1.22!important;letter-spacing:-.025em;margin:0 0 18px!important}
.home-preservada :is(.elementor-element-6abef83e,.elementor-element-2e7ee349) .icon-box-description{font-size:14px!important;font-weight:400!important;line-height:1.8!important;margin:0!important}
.home-preservada :is(.elementor-element-772cdf63,.elementor-element-91960d2)>.elementor-widget-wrap{min-height:320px;height:100%;padding:0!important}
.home-preservada :is(.elementor-element-772cdf63,.elementor-element-91960d2) .elementor-spacer{--spacer-size:0px;height:100%}
.home-preservada .elementor-element-789987ca>.elementor-widget-wrap{height:100%;min-height:400px;border-radius:12px!important;overflow:hidden;background:#eef1e7!important}
.home-preservada .elementor-element-64445c7,.home-preservada .elementor-element-64445c7>.elementor-widget-container,.home-preservada .elementor-element-64445c7 .elementor-custom-embed{height:100%;width:100%;min-height:400px}
.home-preservada .elementor-element-64445c7 iframe{display:block;width:100%;height:100%!important;min-height:400px;border:0}
/* Agendamento: grade normal no lugar da sobreposição por margens negativas. */
.home-preservada main>.elementor-element-1de4b2b4{padding:48px 0!important}
.home-preservada .elementor-element-ef6688b>.elementor-widget-wrap{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);align-items:center;gap:28px;padding:40px 24px 0 48px!important;border-radius:12px!important;overflow:hidden}
.home-preservada .elementor-element-ef6688b>.elementor-widget-wrap>.elementor-background-overlay{display:none}
.home-preservada .elementor-element-5168ae97{width:100%!important;margin:0!important;padding:0 0 40px!important;min-width:0}
.home-preservada .elementor-element-5168ae97>.elementor-container{width:100%;max-width:none}
.home-preservada .elementor-element-4255209d{width:100%!important;min-width:0}
.home-preservada .elementor-element-4255209d>.elementor-widget-wrap{margin:0!important;padding:0!important;max-width:100%;justify-content:flex-start!important;text-align:left}
.home-preservada .elementor-element-22b599e{width:100%!important;align-self:end;margin:0!important}
.home-preservada .elementor-element-22b599e>.elementor-widget-container{margin:0!important;padding:0!important}
.home-preservada .elementor-element-22b599e img{display:block;width:100%!important;height:470px;max-height:none;object-fit:contain;object-position:center bottom}
.home-preservada .home-cta-title{font-size:clamp(28px,3vw,40px);line-height:1.18;margin-bottom:22px!important}
.home-preservada .elementor-element-20e7f9c p{font-size:17px!important;line-height:1.75!important;font-weight:500!important}
.home-preservada .elementor-element-20e7f9c{margin:0!important;text-align:left!important}
.home-preservada :is(.elementor-element-20e7f9c,.elementor-element-4aa2505)>.elementor-widget-container{margin:0!important;padding:0!important}
.home-preservada .elementor-element-bc420c6{margin-bottom:22px!important}
.home-preservada .elementor-element-4aa2505{margin-top:28px!important;margin-bottom:0!important;text-align:left!important}
/* Transição do CTA para tratamentos e guia. */
.home-preservada #tratamentos{padding:64px var(--home-gutter)!important}
.home-preservada #tratamentos>div{max-width:var(--home-width)!important}
.home-preservada #tratamentos-dra-clarice{font-family:Poppins,Arial,sans-serif;font-size:clamp(30px,3.5vw,44px)!important;line-height:1.18!important;max-width:780px!important;margin-bottom:20px!important}
.home-preservada #tratamentos p{max-width:720px;font-size:16px!important;line-height:1.8!important}
.home-preservada .home-pelinca-guide{width:calc(100% - 2 * var(--home-gutter));max-width:var(--home-width);margin:48px auto 64px}
.home-preservada .home-pelinca-guide>div{padding:40px}
/* Biografia sem card repetido de agendamento. */
.home-preservada .home-bio>.elementor-container{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.home-preservada .home-bio>.elementor-container>.elementor-column{width:100%!important;min-width:0}
.home-preservada .home-bio .elementor-element-79a6a2c5>.elementor-widget-wrap{margin:0!important;padding:0 0 48px!important}
.home-preservada .home-bio .elementor-element-104fc4c5 h2{font-size:clamp(30px,3.5vw,44px)!important;line-height:1.18!important}
.home-preservada .home-bio .elementor-element-70b4485{text-align:left!important}
.home-preservada .home-bio .elementor-element-70b4485 p{font-size:16px!important;line-height:1.8!important}
.home-preservada .home-bio .elementor-element-34e575f2{align-self:end}
.home-preservada .home-bio .elementor-element-34e575f2>.elementor-widget-wrap{padding:0!important;margin:0!important}
.home-preservada .home-bio .elementor-element-16d7573b>.elementor-widget-container{margin:0!important}
.home-preservada .home-bio .elementor-element-16d7573b img{display:block;width:100%!important;max-width:420px;margin-inline:auto}
.home-preservada .home-bio .elementor-element-6290eec0{top:auto!important;bottom:60px;left:10%!important}
.home-preservada .home-bio .elementor-element-63be6caa{top:auto!important;bottom:0;left:5%!important;width:90%;max-width:90%}
/* Um único banner de encerramento, depois dos tratamentos e do guia. */
.home-preservada #tratamentos{margin-top:48px}
.home-preservada .home-pelinca-guide{margin-bottom:0}
.home-preservada #agendamento{scroll-margin-top:150px}
@media(max-width:767px){.home-preservada .home-bio>.elementor-container{grid-template-columns:1fr;gap:28px}.home-preservada .home-bio .elementor-element-79a6a2c5>.elementor-widget-wrap{padding:0!important}.home-preservada .home-bio .elementor-element-104fc4c5 .jkit-heading{text-align:left!important}.home-preservada .home-bio .elementor-element-70b4485 p{font-size:15px!important}.home-preservada #tratamentos{margin-top:32px}.home-preservada .home-pelinca-guide{margin-bottom:0!important}}
@media(max-width:1100px){.home-preservada .elementor-element-57caff72>.elementor-container{grid-template-columns:1fr}.home-preservada :is(.elementor-element-2f5ca107,.elementor-element-265213dc)>.elementor-container{grid-template-columns:1fr 1fr}.home-preservada :is(.elementor-element-772cdf63,.elementor-element-91960d2)>.elementor-widget-wrap{min-height:300px}.home-preservada .elementor-element-789987ca>.elementor-widget-wrap,.home-preservada .elementor-element-64445c7,.home-preservada .elementor-element-64445c7>.elementor-widget-container,.home-preservada .elementor-element-64445c7 .elementor-custom-embed,.home-preservada .elementor-element-64445c7 iframe{height:360px!important;min-height:360px}.home-preservada .elementor-element-ef6688b>.elementor-widget-wrap{padding-left:36px;gap:20px}.home-preservada .elementor-element-22b599e img{height:430px}}
@media(max-width:767px){body.home-preservada{--home-gutter:20px;--home-section-space:48px;--home-card-space:28px}.home-preservada .elementor-element-0febb7e{padding:36px 24px 40px!important}.home-preservada main>.elementor-element-225c6ab8{padding:40px 0!important}.home-preservada .home-section-heading{margin-bottom:28px}.home-preservada .elementor-element-9ccc8d7>.e-con-inner{padding:40px 0!important}.home-preservada .elementor-element-57caff72>.elementor-container,.home-preservada .elementor-element-28052692>.elementor-widget-wrap{gap:20px}.home-preservada :is(.elementor-element-2f5ca107,.elementor-element-265213dc)>.elementor-container{grid-template-columns:1fr}.home-preservada :is(.elementor-element-1e5bfc4a,.elementor-element-4a814e93)>.elementor-widget-wrap{padding:28px!important}.home-preservada :is(.elementor-element-6abef83e h2,.elementor-element-2e7ee349 h3){font-size:25px!important;margin-bottom:16px!important}.home-preservada :is(.elementor-element-6abef83e,.elementor-element-2e7ee349) .icon-box-description{font-size:14px!important;line-height:1.8!important}.home-preservada :is(.elementor-element-772cdf63,.elementor-element-91960d2)>.elementor-widget-wrap{min-height:230px;height:230px}.home-preservada .elementor-element-265213dc .elementor-element-91960d2{grid-row:1}.home-preservada .elementor-element-789987ca>.elementor-widget-wrap,.home-preservada .elementor-element-64445c7,.home-preservada .elementor-element-64445c7>.elementor-widget-container,.home-preservada .elementor-element-64445c7 .elementor-custom-embed,.home-preservada .elementor-element-64445c7 iframe{height:300px!important;min-height:300px}.home-preservada main>.elementor-element-1de4b2b4{padding:32px 0!important}.home-preservada .elementor-element-ef6688b>.elementor-widget-wrap{grid-template-columns:1fr;gap:0;padding:30px 24px 0!important}.home-preservada .elementor-element-5168ae97{padding:0!important}.home-preservada .home-cta-title{font-size:30px;line-height:1.2}.home-preservada .elementor-element-20e7f9c p{font-size:15px!important;line-height:1.8!important}.home-preservada .elementor-element-22b599e{margin-top:24px!important}.home-preservada .elementor-element-22b599e img{height:320px}.home-preservada .elementor-element-bc420c6{margin-bottom:18px!important}.home-preservada .elementor-element-4aa2505 .elementor-button{font-size:15px}.home-preservada #tratamentos{padding:40px 24px!important}.home-preservada #tratamentos-dra-clarice{font-size:30px!important}.home-preservada #tratamentos p{font-size:15px!important}.home-preservada .home-pelinca-guide{margin-top:32px;margin-bottom:48px}.home-preservada .home-pelinca-guide>div{padding:30px 24px}}

/* Banner: colunas fluidas; o recuo externo nunca reduz uma coluna de largura fixa. */
@media (min-width:768px) {
  .home-preservada #inicio {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    align-items:stretch;
    width:100%;
    margin:0;
  }
  .home-preservada #inicio > .e-con {
    width:100%;
    min-width:0;
    max-width:none;
    margin:0;
  }
  .home-preservada #inicio > .elementor-element-0febb7e {
    justify-content:center;
    align-items:flex-start;
    gap:24px;
    padding:56px 48px 56px max(32px,calc((100vw - var(--home-width))/2))!important;
  }
  .home-preservada #inicio .elementor-element-7232736 {display:none}
  .home-preservada #inicio .elementor-element-3bec112 {margin:0}
  .home-preservada #inicio .elementor-element-932866d h1 {
    font-size:clamp(36px,3.4vw,48px)!important;
    line-height:1.16!important;
    letter-spacing:-.035em;
    margin:0;
  }
  .home-preservada #inicio .elementor-element-b152020 > .elementor-widget-container {margin:0;padding:0}
  .home-preservada #inicio .elementor-element-b152020 p {
    font-size:16px!important;
    line-height:1.8!important;
    max-width:510px;
    margin:0;
  }
  .home-preservada #inicio .elementor-element-a0382f5 .elementor-button {
    font-size:16px;
    padding:17px 26px;
  }
  .home-preservada #inicio > .elementor-element-59e4666 {
    padding:0;
    min-height:640px;
    overflow:hidden;
  }
  .home-preservada #inicio .elementor-element-b202f26 {width:100%;height:100%}
  .home-preservada #inicio .elementor-element-ca845f4 {
    width:100%;
    height:100%;
    min-width:0;
    padding:0;
    justify-content:flex-end;
    position:relative;
  }
  .home-preservada #inicio .elementor-element-b72cdf8 {width:100%;max-width:560px}
  .home-preservada #inicio .elementor-element-b72cdf8 > .elementor-widget-container {margin:0}
  .home-preservada #inicio .elementor-element-b72cdf8 img {
    display:block;
    width:100%;
    height:640px;
    object-fit:contain;
    object-position:center bottom;
  }
  .home-preservada #inicio .elementor-element-8942c09 {display:none}
  .home-preservada #inicio .elementor-element-24799b2 {
    width:100%;max-width:560px;top:auto;bottom:0;left:0;
  }
  .home-preservada #inicio .elementor-element-708be3d {display:none}
}
@media (min-width:768px) and (max-width:1024px) {
  .home-preservada #inicio > .elementor-element-0febb7e {padding:40px 28px!important}
  .home-preservada #inicio .elementor-element-b72cdf8 img {height:600px}
}

/* /assets/testimonials.css */
.home-preservada .home-testimonials-written{padding:64px var(--home-gutter);background:#eef1e7;color:#454b37;font-family:Poppins,Arial,sans-serif;scroll-margin-top:150px}
.home-testimonials-written__inner{max-width:1160px;margin:0 auto}
.home-testimonials-written__heading{max-width:720px;margin-bottom:32px}
.home-testimonials-written__heading .home-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;color:#814640;margin:0 0 14px;text-transform:uppercase}
.home-testimonials-written__heading h2{font-size:clamp(30px,3.5vw,44px);line-height:1.18;letter-spacing:-.03em;color:#454b37;margin:0 0 18px;font-weight:700}
.home-testimonials-written :is(h2,h3){font-family:Poppins,Arial,sans-serif}
.home-testimonials-written__heading>p:last-child{font-size:16px;line-height:1.8;margin:0}
.home-testimonials-written__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.home-testimonial{background:#fff;border:1px solid #e0e3d8;border-radius:15px;padding:32px;box-shadow:0 4px 16px rgb(69 75 55 / 6%)}
.home-testimonial__person{display:flex;align-items:center;gap:14px;margin:0 0 24px}
.home-testimonial__initial{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;color:#814640;background:#fff7ea;font-size:21px;font-weight:600}
.home-testimonial__person h3{font-size:18px;font-weight:600;line-height:1.3;color:#454b37;margin:0 0 4px}
.home-testimonial__person p{font-size:12px;color:#666b60;margin:0;line-height:1.5}
.home-testimonial blockquote{font-size:20px;font-weight:500;line-height:1.6;color:#454b37;margin:0 0 24px;padding:0;border:0;font-style:normal;min-height:128px}
.home-testimonial blockquote p{font:inherit;margin:0}
.home-testimonial details{border-top:1px solid #e2e5db;padding-top:18px}
.home-testimonial summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:#814640;font-size:13px;font-weight:600;line-height:1.6}
.home-testimonial summary::-webkit-details-marker{display:none}
.home-testimonial summary::after{content:'+';font-size:24px;font-weight:400;line-height:1}
.home-testimonial details[open] summary::after{content:'−'}
.home-testimonial__transcript{margin-top:20px;color:#52594d;font-size:14px;line-height:1.85}
.home-testimonial__transcript p{margin:0 0 16px}
.home-testimonial__source{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#646d50!important;text-decoration:underline!important;text-underline-offset:4px;font-size:12px;font-weight:500;line-height:1.6}
.home-testimonial :is(summary,a):focus-visible{outline:2px solid #814640;outline-offset:5px;border-radius:3px}
.home-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-testimonials-written__note{font-size:12px;line-height:1.7;color:#666b60;max-width:800px;margin:24px 0 0}
@media(max-width:767px){.home-preservada .home-testimonials-written{padding:40px var(--home-gutter)}.home-testimonials-written__grid{grid-template-columns:1fr;gap:20px}.home-testimonials-written__heading{margin-bottom:24px}.home-testimonials-written__heading>p:last-child{font-size:15px}.home-testimonial{padding:24px}.home-testimonial blockquote{font-size:19px;min-height:0}.home-testimonial__person{margin-bottom:20px}}

/* /assets/site-publication.css */
.home-preservada .site-menu{top:0}body.home-preservada{padding-top:92px!important}.home-preservada :is(h1,h2,h3,#guias,#depoimentos,#depoimentos-escritos,#seu-sorriso,#agendamento){scroll-margin-top:115px}.home-skip:focus{top:8px}.guide-publicada .footer-bottom{justify-content:flex-start}@media(max-width:560px){body.home-preservada{padding-top:78px!important}.home-preservada :is(h1,h2,h3,#guias,#depoimentos,#depoimentos-escritos,#seu-sorriso,#agendamento){scroll-margin-top:95px}}

/* /assets/home-faq.css */
/* Perguntas frequentes da home: mesmo padrão de acordeão das páginas de tratamento. */
.home-preservada .home-faq{width:calc(100% - 2 * var(--home-gutter,32px));max-width:var(--home-width,1160px);margin:56px auto 16px;font-family:Poppins,Arial,sans-serif;color:#454b37}
.home-preservada .home-faq__kicker{margin:0 0 10px;color:#814640;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-preservada .home-faq h2{margin:0;max-width:760px;font-family:Poppins,Arial,sans-serif;font-size:clamp(30px,3.5vw,44px);font-weight:700;line-height:1.18;letter-spacing:-.04em;color:#454b37}
.home-preservada .home-faq__intro{max-width:720px;margin:18px 0 30px;color:#646d60;font-size:16px;line-height:1.8}
.home-preservada .home-faq__list{display:grid;gap:12px}
.home-preservada .home-faq__item{border:1px solid #e0e3d8;border-radius:18px;background:#fff}
.home-preservada .home-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;color:#454b37;font-size:17px;font-weight:700;line-height:1.4;cursor:pointer;list-style:none}
.home-preservada .home-faq__item summary::-webkit-details-marker{display:none}
.home-preservada .home-faq__item summary::after{flex:0 0 auto;color:#814640;content:"+";font-size:1.45rem;font-weight:400;line-height:1}
.home-preservada .home-faq__item[open] summary::after{content:"\2212"}
.home-preservada .home-faq__item summary:focus-visible{outline:2px solid #814640;outline-offset:3px;border-radius:18px}
.home-preservada .home-faq__item p{max-width:860px;margin:0;padding:0 24px 24px;color:#646d60;font-size:16px;line-height:1.8}
.home-preservada .home-faq__item a{color:#454b37;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:767px){
  .home-preservada .home-faq{margin:40px auto 8px}
  .home-preservada .home-faq h2{font-size:30px}
  .home-preservada .home-faq__intro{font-size:15px}
  .home-preservada .home-faq__item summary{padding:18px 20px;font-size:16px}
  .home-preservada .home-faq__item p{padding:0 20px 20px;font-size:15px}
}

