@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-semibold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url('/assets/fonts/dm-serif-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
:root{--green:#183a32;--deep:#102b25;--cream:#f4f2e9;--ink:#233c34;--muted:#6b756c;--lime:#dce6b6;--line:#d5d9cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:400;line-height:1.13;letter-spacing:-.055em}h2{font-size:clamp(38px,4.2vw,65px)}h3{letter-spacing:-.035em}em{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-style:italic}header{height:108px;position:absolute;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:white;border-bottom:1px solid #ffffff25;transition:background .3s}header.scrolled{position:fixed;background:#102b25f5;height:80px;backdrop-filter:blur(20px)}.brand{font-family:Manrope,sans-serif;font-size:39px;letter-spacing:-2px;line-height:1}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:3.4px;margin-top:10px}.nav-cta{border:1px solid #ffffff65;border-radius:40px;padding:11px 22px;font-size:14px}.nav-cta span{margin-left:22px}#nav{display:flex;gap:30px;font-size:15px}#nav a{opacity:.8}#nav a:hover{opacity:1;color:var(--lime)}.menu{display:none}.hero{height:max(780px,100svh);max-height:1150px;position:relative;overflow:hidden;background:var(--deep);color:var(--cream)}.hero-image{position:absolute;inset:0;background:url('/assets/home/care.jpeg') 72% center/cover;animation:cinema 18s ease-out forwards}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,30,24,.96) 0%,rgba(9,30,24,.84) 31%,rgba(9,30,24,.2) 75%),linear-gradient(0deg,#0a241ee8,transparent 40%,#102b2540)}.hero-copy{position:relative;padding:180px 0 150px 8%;width:75%;animation:arrive 1.4s ease both}.eyebrow,.section-label{font-size:12px;letter-spacing:2px;font-weight:600}.eyebrow i{display:inline-block;background:var(--lime);width:6px;height:6px;border-radius:100%;margin-right:12px;box-shadow:0 0 14px #dce6b688}h1{font-size:clamp(52px,6.7vw,88px);margin:28px 0;letter-spacing:-.06em;line-height:1.02}h1 em{color:var(--lime)}.hero-description{font-size:16px;line-height:1.7;color:#e0e5da}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:17px 25px;border-radius:50px;font-size:16px;font-weight:500;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;line-height:1}.light{background:var(--lime);color:var(--deep)}.light:hover{background:#edf2d6}.hero .button{margin-top:30px}.small{font-size:15px}.hero-note{margin-top:15px;color:#c6cfc3}.hero-side{position:absolute;right:3%;top:40%;writing-mode:vertical-rl;font-size:12px;letter-spacing:3px}.hero-bottom{position:absolute;bottom:35px;left:8%;right:6%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff33;padding-top:22px}.hero-bottom a{display:flex;align-items:center;gap:15px;font-size:14px;letter-spacing:2px}.circle{border:1px solid #ffffff55;border-radius:50%;height:37px;width:37px;display:grid;place-items:center;font-size:17px}.hero-bottom p{font-size:14px;letter-spacing:1.7px}.hero-bottom p span{font-size:14px;letter-spacing:0;opacity:.7}.image-credit{font-size:12px;opacity:.6}.ribbon{background:var(--lime);padding:23px 7%;display:flex;justify-content:space-between;align-items:center;font-size:14px}.ribbon b{font-size:23px;font-weight:400}.section{padding:110px 8%}.intro{display:grid;grid-template-columns:1fr 3fr;gap:5%}.intro .section-label{padding-top:15px}.intro-bottom{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;margin-top:45px}.intro-bottom p{color:var(--muted);max-width:390px}.experience strong{font-family:Manrope;font-size:76px;line-height:1.1;font-weight:300;letter-spacing:-6px}.experience strong span{font-size:35px;vertical-align:top;letter-spacing:0}.experience p{font-size:15px;margin-top:10px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:22px;font-size:15px}.text-link span{padding-left:20px}.treatments{background:#e9ecdf}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-top h2{margin-top:22px}.section-top>p{font-size:16px;color:var(--muted);padding-bottom:5px}.treatment-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}.treatment-image{height:550px;position:relative;overflow:hidden;border-radius:2px 80px 2px 2px}.treatment-image img{filter:brightness(.75);transition:transform 1s}.treatment-image:hover img{transform:scale(1.04)}.treatment-image figcaption{position:absolute;bottom:30px;left:30px;color:white;letter-spacing:2px;font-size:14px}.treatment-image small{display:block;font-size:12px;letter-spacing:0;margin-top:15px}.treatment-list{padding-top:10px}details{border-bottom:1px solid #b9c4b7}summary{list-style:none;display:flex;align-items:center;cursor:pointer;gap:22px;padding:26px 0}summary::-webkit-details-marker{display:none}summary>span{font-size:13px;color:var(--muted)}summary h3{font-size:26px;flex:1}summary b{margin-left:auto;font-size:22px;font-weight:300;transition:transform .2s}details[open] summary b{transform:rotate(45deg)}.detail-content{padding:0 25px 28px 38px}.detail-content p{font-size:16px;color:var(--muted)}.detail-content .text-link{margin-top:15px}.treatment-note{font-size:14px;color:var(--muted);margin-top:25px}.doctor{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.doctor-photo{height:660px;position:relative}.doctor-photo img{border-radius:180px 180px 3px 3px;object-position:center top}.doctor-photo>span{position:absolute;bottom:20px;left:20px;background:var(--cream);padding:10px 16px;font-size:12px;letter-spacing:2px}.doctor-copy h2{margin:27px 0}.doctor-copy>p:not(.section-label){color:var(--muted);max-width:400px}.signature{display:grid;margin-top:30px;gap:8px}.signature strong{font-weight:500}.signature span{font-size:15px;color:var(--muted)}.outline{border:1px solid #647568;margin-top:30px}.clinic{background:var(--deep);color:var(--cream)}.clinic .section-label{color:var(--lime)}.clinic .section-top>p{color:#bcc6b9}.gallery{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.gallery-main{position:relative;height:650px;overflow:hidden}.gallery-main>img{object-position:center 48%;transition:opacity .2s}.gallery-main figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(transparent,#102b25d9);font-size:14px}.gallery-main button{height:43px;width:43px;border:1px solid #ffffff88;background:transparent;border-radius:50%;color:white;margin-left:6px}.gallery-main button:hover{background:var(--cream);color:var(--green)}.gallery-side{display:grid;grid-template-rows:360px auto}.gallery-side>img{object-position:center 50%}.gallery-side>div{padding:40px 25px 0}.gallery-side h3{font-size:38px;margin:15px 0}.gallery-side .eyebrow{color:var(--lime)}.journey h2{margin-top:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps article>span{font-size:13px;color:var(--muted)}.steps h3{font-size:23px;margin:20px 0 14px}.steps p{font-size:16px;color:var(--muted);max-width:290px}.contact{background:var(--green);color:var(--cream);display:grid;grid-template-columns:1.4fr 1fr;gap:10%;position:relative;overflow:hidden}.contact:after{content:'';position:absolute;width:750px;height:750px;border:1px solid #dce6b610;border-radius:50%;right:-400px;top:-300px;pointer-events:none}.contact h2{margin:25px 0 30px}.contact h2 em{color:var(--lime)}.contact-heading>p:not(.eyebrow){color:#bdcbbd;font-size:16px}.contact label{display:block;font-size:15px;margin-top:30px;color:#cbd3c8}.contact select{display:block;background:transparent;color:var(--cream);border:0;border-bottom:1px solid #ffffff66;padding:12px 0;width:100%;max-width:360px;border-radius:0}.contact select option{background:var(--deep)}.contact .button{margin-top:25px}.contact small{display:block;font-size:15px;margin-top:15px;color:#bbc8b7}.contact-info{padding-top:65px}.contact-info>div{border-top:1px solid #ffffff25;padding:30px 0}.contact-info .eyebrow{color:var(--lime)}.contact-info h3{font-size:31px;margin:18px 0}.contact-info p{font-size:16px;color:#c8d2c4;margin-top:15px}.contact-info p span{float:right}.phone{display:block;font-size:29px;font-family:Manrope;margin-top:16px;letter-spacing:-1px}.email{display:block;font-size:15px;margin-top:10px;overflow-wrap:anywhere}.faq{max-width:1100px;margin:auto}.faq h2{margin:20px 0 35px}.faq summary{font-size:16px}.faq details p{font-size:16px;color:var(--muted);padding-bottom:25px;max-width:700px}footer{padding:55px 8% 25px;background:#e6e9dc}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:40px}.footer-top p{font-size:22px;line-height:1.4;letter-spacing:-.5px}.footer-top>a:not(.brand){font-size:15px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #bdc6b6;padding-top:23px;gap:20px;font-size:14px;color:var(--muted)}.footer-bottom button{border:0;background:none;color:inherit;font-size:14px}.floating{position:fixed;bottom:25px;right:25px;display:flex;align-items:center;gap:12px;z-index:30;background:var(--lime);color:var(--deep);border:1px solid #183a3220;box-shadow:0 4px 20px #102b2520;border-radius:50px;padding:15px 20px;font-size:14px}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:white;color:var(--green);padding:15px}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #aebd81;outline-offset:5px}dialog{max-width:580px;width:90%;padding:45px;border:0;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#102b25b5;backdrop-filter:blur(8px)}dialog h2{font-size:32px;margin-bottom:25px}dialog p{margin-bottom:18px;font-size:16px}dialog>button{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}@keyframes cinema{from{transform:scale(1.1)}to{transform:scale(1)}}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){#nav{gap:18px}.nav-cta{display:none}.intro{grid-template-columns:1fr}.intro-main{margin-top:20px}.hero-copy{width:90%;padding-top:180px}.hero{height:850px}.treatment-layout{gap:5%}summary h3{font-size:22px}.doctor{gap:7%}.doctor-photo{height:560px}.section{padding:85px 6%}.gallery-main{height:570px}.gallery-side{grid-template-rows:300px auto}.contact{gap:6%}.contact h2{font-size:48px}}@media(max-width:700px){header{height:88px;padding:0 6%}.brand{font-size:33px}.brand span{font-size:12px;letter-spacing:2.4px}.menu{display:block;background:none;border:1px solid #ffffff66;color:white;border-radius:50%;width:42px;height:42px;font-size:20px}#nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--deep);padding:25px 6%;font-size:17px;flex-direction:column}header.scrolled #nav{top:80px}#nav.open{display:flex}.hero{height:800px;max-height:none;min-height:100svh}.hero-copy{padding:160px 6% 160px;width:100%}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#0a261feb,#0a261f85),linear-gradient(0deg,#0a261f,transparent 70%)}h1{font-size:clamp(52px,11.7vw,80px);margin:30px 0}.eyebrow,.section-label{font-size:12px;letter-spacing:1.4px}.hero-description{font-size:17px}.hero-side{display:none}.hero-bottom{left:6%;right:6%;bottom:25px}.hero-bottom p{display:none}.hero-bottom a{font-size:14px}.hero-note{font-size:15px}.ribbon{padding:20px 6%;gap:15px;flex-wrap:wrap;justify-content:center;font-size:14px}.ribbon b{font-size:15px}.ribbon span:last-child,.ribbon b:nth-last-child(2){display:none}.section{padding:70px 6%}h2{font-size:37px}.intro-bottom{gap:25px;grid-template-columns:1fr 1.4fr;margin-top:30px}.intro-bottom p{font-size:16px}.experience strong{font-size:62px}.experience p{font-size:15px}.text-link{font-size:15px}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:25px;font-size:16px}.treatment-layout{grid-template-columns:1fr;gap:22px}.treatment-image{height:320px;border-radius:2px 55px 2px 2px}.treatment-image img{object-position:center}.treatment-image figcaption{font-size:14px}.treatment-list summary{padding:22px 0}.treatment-list h3{font-size:22px}.detail-content{padding-left:30px}.doctor{grid-template-columns:1fr;gap:35px}.doctor-photo{height:490px;margin:0 12px}.doctor-copy h2{font-size:44px}.doctor-copy>p:not(.section-label){font-size:16px}.gallery{grid-template-columns:1fr;gap:25px}.gallery-main{height:500px}.gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:230px;gap:20px}.gallery-side>div{padding:15px 0}.gallery-side h3{font-size:26px}.gallery-side .eyebrow{font-size:12px}.steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.steps article{display:grid;grid-template-columns:35px 1fr;gap:0 10px}.steps h3{margin:0 0 10px;font-size:23px}.steps p{grid-column:2;max-width:none}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:43px}.contact-info{padding-top:15px}.contact select{max-width:none}.contact .button{width:100%}.faq summary{font-size:17px;gap:20px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top .brand{width:45%}.footer-top p{font-size:19px}.footer-bottom{flex-direction:column;gap:10px;align-items:start;padding-bottom:55px}.floating{padding:13px;right:16px;bottom:16px}.floating span{display:none}.js .reveal{transform:translateY(15px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

@media(min-width:701px){.hero{min-height:850px}}

/* Banner de consentimento (vem do build.py) e aviso de atendimento particular. */
.aviso-particular{color:inherit;opacity:.85}
.consent{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:18px 5%;background:var(--deep);color:var(--cream);border-top:1px solid #ffffff25}
.consent[hidden]{display:none}
.consent>div{flex:1 1 320px;min-width:260px}
.consent strong{font-family:Manrope,sans-serif;font-size:16px}
.consent p{font-size:15px;line-height:1.6;margin-top:4px;opacity:.85}
.consent a{text-decoration:underline}
.consent button,.consent .button{min-height:44px;padding:12px 22px;border-radius:40px;border:1px solid #ffffff65;background:transparent;color:inherit;font-size:15px;cursor:pointer}
.consent .button{background:var(--lime);color:var(--deep);border-color:var(--lime)}
.consent button:hover{opacity:.85}
/* Mesma regra do lp.css para a barra movel: com o banner aberto o botao fixo fica
   atras dele (o QA mediu 0 de 5 pontos tocaveis), entao sai de cena ate a pessoa decidir.
   Os CTAs do corpo da pagina continuam acessiveis. */
body:has(.consent:not([hidden])) .floating{display:none}
.privacy-settings{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;padding:0}
/* ⚠️ O QA mobile pegou: com `align-items:stretch` em coluna, o <div> do texto esticava e o
   banner tomava 67% da tela de 844px, escondendo o botao de WhatsApp da secao de contato —
   com o banner aberto, o toque caia NO BANNER e o formulario de captura nunca abria.
   `flex:0 0 auto` prende o bloco a altura do proprio texto. Regua: o banner das outras
   paginas ocupa 30% da tela, e e esse o teto aqui. */
@media(max-width:700px){.consent{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 5% 16px}.consent>div{grid-column:1/-1;min-width:0}.consent p{font-size:14px;line-height:1.5}.consent button,.consent .button{width:100%;padding:12px 10px;font-size:14px}}

/* Mapa do site no rodapé: a home é uma página só, e sem estes links as outras 120 rotas do site
   — entre elas as seis que recebem anúncio — ficariam sem nenhuma ligação interna. */
.footer-nav{display:flex;flex-wrap:wrap;gap:46px;width:100%;margin-top:44px;padding-top:34px;border-top:1px solid #ffffff22}
.footer-nav div{display:flex;flex-direction:column;gap:9px;min-width:170px}
.footer-nav h3{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;opacity:.55;margin-bottom:3px}
.footer-nav a{font-size:15px;opacity:.82}
.footer-nav a:hover{opacity:1;color:var(--lime)}
@media(max-width:700px){.footer-nav{gap:30px}.footer-nav div{min-width:140px}}

/* Nota do Google no hero: prova de origem, lida de content/google-reviews.json.
   Vem DEPOIS do botao de propósito — a decisão é o CTA; a nota é apoio. */
.hero .prova{margin-top:18px}
.hero .prova a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;letter-spacing:1.6px;color:var(--lime);border-bottom:1px solid transparent;transition:border-color .2s}
.hero .prova a:hover,.hero .prova a:focus-visible{border-bottom-color:var(--lime)}
@media(max-width:700px){.hero .prova{margin-top:14px}.hero .prova a{font-size:13px;letter-spacing:1.2px}}
