:root{--green:#087f69;--mint:#e8f6f2;--ink:#17312c;--muted:#52645f;--line:#d5e5e0;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 Montserrat,Arial,sans-serif;color:var(--ink);background:#fff}a{color:var(--green)}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.8rem}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.nav{max-width:var(--max);margin:auto;padding:.65rem 1rem;display:flex;align-items:center;gap:1.2rem}.logo{width:150px}.nav nav{display:flex;gap:1rem;margin-left:auto}.nav nav a{text-decoration:none;font-weight:600;padding:.65rem .25rem}.nav nav a[aria-current=page]{color:var(--green);border-bottom:3px solid var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:.7rem 1.15rem;background:var(--green);color:#fff;text-decoration:none;font-weight:700}.btn.secondary{background:#fff;color:var(--green);border:2px solid var(--green)}:focus-visible{outline:3px solid #f3a712;outline-offset:3px}.hero{background:linear-gradient(90deg,rgba(8,65,54,.92),rgba(8,65,54,.56)),url('assets/images/clinica-ambiente-04.jpeg') center/cover;min-height:520px;color:#fff;display:grid;align-items:center}.wrap{width:min(var(--max),calc(100% - 2rem));margin:auto}.hero-copy{max-width:720px;padding:5rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:.8rem}.hero h1{font-size:clamp(2.35rem,6vw,4.5rem);line-height:1.06;margin:.5rem 0 1rem}.hero p{font-size:clamp(1.05rem,2vw,1.28rem)}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.hero .secondary{border-color:#fff;background:transparent;color:#fff}.section{padding:4.5rem 0}.section.soft{background:#f4faf8}.section h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;margin:.3rem 0 1rem}.lead{font-size:1.1rem;color:var(--muted);max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.card{border:1px solid var(--line);border-radius:18px;padding:1.35rem;background:#fff}.card h3{margin:.1rem 0 .55rem}.card a.stretched{font-weight:700;text-decoration:none}.card a.stretched:after{content:' →'}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.trust div{background:var(--mint);padding:1.2rem;border-radius:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.gallery img{width:100%;height:240px;object-fit:cover;border-radius:16px}.gallery img:first-child{grid-column:1/-1}.breadcrumb{padding:1rem 0;font-size:.9rem}.page-hero{padding:3.5rem 0;background:var(--mint)}.page-hero h1{font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.1}.content{max-width:820px}.content h2{margin-top:2.5rem}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{font-weight:700;cursor:pointer}.notice{border-left:5px solid var(--green);background:var(--mint);padding:1rem 1.2rem}.site-footer{background:#102e28;color:#fff;padding:3rem 0 1rem}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}.legal{border-top:1px solid #41635c;margin-top:2rem;padding-top:1rem;font-size:.85rem}.mobile-cta{display:none}.schema-note{font-size:.9rem;color:var(--muted)}@media(max-width:850px){.nav{flex-wrap:wrap}.nav nav{order:3;width:100%;overflow:auto;margin:0}.nav>.btn{margin-left:auto}.grid,.trust{grid-template-columns:1fr 1fr}.split,.footer-grid{grid-template-columns:1fr}.hero{min-height:480px}.mobile-cta{display:flex;position:fixed;bottom:.75rem;left:1rem;right:1rem;z-index:30;box-shadow:0 5px 24px #0005}.site-footer{padding-bottom:5rem}}@media(max-width:560px){.grid,.trust{grid-template-columns:1fr}.nav>.btn{display:none}.section{padding:3rem 0}.gallery img{height:160px}.hero-copy{padding:3.5rem 0}}

/* Cabeçalho único, aplicado também sem JavaScript. */
.site-header{box-sizing:border-box!important;position:sticky!important;inset:auto!important;top:0!important;z-index:30!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-bottom:1px solid #d5e5e0!important}
.site-header .nav{box-sizing:border-box!important;position:static!important;inset:auto!important;transform:none!important;float:none!important;width:min(1180px,100%)!important;max-width:1180px!important;min-width:0!important;min-height:58px!important;margin:0 auto!important;padding:.35rem 1rem!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:1.2rem!important;background:transparent!important}
.site-header .logo{display:block!important;width:105px!important;max-width:none!important;height:auto!important;margin:0!important}
.site-header .nav>a:first-child{position:static!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important;transform:none!important}
.site-header .nav nav{box-sizing:border-box!important;position:static!important;inset:auto!important;order:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0 0 0 auto!important;padding:0!important;gap:.25rem!important;overflow:visible!important;transform:none!important;background:transparent!important}
.site-header .nav nav a{position:static!important;display:inline-flex!important;align-items:center!important;width:auto!important;margin:0!important;padding:.45rem .75rem!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#243b36!important;text-decoration:none!important;font-size:1rem!important;line-height:1.5!important;font-weight:600!important;white-space:nowrap!important;transform:none!important}
.site-header .nav nav a:hover{background:#e8f6f2!important;color:#087f69!important}
.site-header .nav nav a[aria-current="page"]{background:#087f69!important;color:#fff!important;box-shadow:inset 0 0 0 1px #087f69!important}
.site-header .nav>.btn{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-height:40px!important;margin:0!important;padding:.5rem 1rem!important;border:0!important;border-radius:999px!important;background:#087f69!important;color:#fff!important;font-size:.875rem!important;line-height:1.5!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important;transform:none!important}
body:has(.hero-home)>.site-header{border-bottom-color:rgba(8,127,105,.14)!important;box-shadow:0 5px 18px rgba(23,49,44,.055)!important}
@media(max-width:850px){.site-header .nav{min-height:54px!important;padding:.25rem .8rem!important;gap:.65rem!important}.site-header .logo{width:96px!important}.site-header .nav nav{position:static!important;inset:auto!important;margin-left:auto!important;padding:0!important;gap:.25rem!important;transform:none!important}}
@media(max-width:560px){.site-header .nav{display:grid!important;grid-template-columns:auto 1fr!important;min-height:0!important;padding:.2rem .75rem!important}.site-header .logo{width:88px!important}.site-header .nav nav{position:static!important;inset:auto!important;grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,max-content)!important;justify-content:start!important;width:100%!important;margin:0!important;padding:.15rem 0 .25rem!important;gap:1rem!important;overflow-x:auto!important;font-size:.84rem!important;transform:none!important}.site-header .nav nav a{font-size:.84rem!important}.site-header .nav>.btn{display:none!important}}

/* Conteúdo essencialista das páginas de serviço */
.service-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.75rem 0 2.25rem}
.service-summary article{padding:1.15rem;border:1px solid var(--line);border-radius:12px;background:#fff}
.service-summary h2{margin:0 0 .45rem;font-size:1.08rem;line-height:1.35}
.service-summary p{margin:0;color:var(--muted)}
.service-content{max-width:820px}
.service-content>h2{font-size:clamp(1.55rem,3vw,2.15rem);margin-top:2.2rem}
.content-signoff{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.compact-footer .wrap{max-width:var(--max)}
.compact-footer h2{margin:0 0 .7rem}
.compact-footer p{margin:.3rem 0;color:var(--muted)}
.compact-footer .footer-links{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1rem}
@media(max-width:700px){.service-summary{grid-template-columns:1fr}.service-summary article{padding:1rem}}
