:root{--sand:#f7f1e8;--paper:#fffaf3;--ink:#0f4a5a;--ink-deep:#0a3340;--mint:#dcebe4;--coral:#c94a2c;--coral-dark:#ab3b21;--coral-soft:#f4b59f;--muted:#476874;--line:#0f4a5a33;--on-ink:#c8dedc;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--pad:clamp(20px, 5vw, 80px);--gap-secao:clamp(72px, 9vw, 140px);--r:14px;--r-lg:24px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);font-family:var(--sans)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--sand);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1.0625rem,1.02rem + .2vw,1.1875rem);line-height:1.55;overflow-x:hidden}h1,h2,h3,p,ul,figure,dl,dd{margin:0}ul{padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--coral);color:#fff}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.agendar :focus-visible,.fatos :focus-visible,.rodape :focus-visible{outline-color:var(--coral-soft)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pular{z-index:40;border-radius:var(--r);background:var(--ink);color:var(--sand);padding:12px 20px;position:absolute;top:-80px;left:12px}.pular:focus{top:12px}.titulo-grande{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.4rem,1.4rem + 3vw,4.5rem);font-weight:600;line-height:1.02}.mascara{margin:-.14em 0 -.26em;padding:.14em 0 .26em;display:block;overflow:hidden}.mascara-texto{display:block}.btn{cursor:pointer;min-height:52px;transition:transform .16s var(--ease-out), background-color .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out);background:0 0;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:1.0625rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-coral{background:var(--coral);color:#fff}.btn-contorno{border-color:var(--ink);color:var(--ink)}.btn-pequeno{min-height:44px;padding:0 20px;font-size:1rem}@media (hover:hover) and (pointer:fine){.btn-coral:hover{background:var(--coral-dark)}.btn-contorno:hover{background:var(--ink);color:var(--sand)}}.link{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.link-seta{align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.link-seta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transition:transform .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.link-seta:hover svg{transform:translate(6px)}}.icone{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.cabecalho{z-index:30;transition:background-color .22s var(--ease-out);background:0 0;position:fixed;inset:0 0 auto}.cabecalho.rolou{background:var(--sand);box-shadow:0 1px 0 var(--line)}.cabecalho-linha{height:76px;padding:0 var(--pad);justify-content:space-between;align-items:center;gap:24px;display:flex}.marca{font-family:var(--serif);letter-spacing:-.02em;align-items:baseline;font-size:1.85rem;font-weight:700;text-decoration:none;display:inline-flex}.marca-ponto{background:var(--coral);border-radius:50%;width:.28em;height:.28em;margin-left:.08em}.menu{gap:32px;font-weight:500;display:flex}.menu a{padding:10px 0;text-decoration:none;position:relative}.menu a:after{content:"";background:var(--coral);transform-origin:0;height:2px;transition:transform .26s var(--ease-out);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.menu a:hover:after{transform:scaleX(1)}}.cabecalho-acoes{align-items:center;gap:20px;display:flex}.cabecalho-fone{font-weight:600;text-decoration:none}.menu-botao{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;display:none;position:relative}.menu-botao span{background:var(--ink);height:2px;transition:transform .22s var(--ease-out);position:absolute;left:11px;right:11px}.menu-botao span:first-child{top:17px}.menu-botao span:last-child{top:25px}.menu-botao[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-botao[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.menu-movel{padding:8px var(--pad) 24px;background:var(--sand);box-shadow:0 1px 0 var(--line);flex-direction:column;display:none}.menu-movel a{min-height:52px;font-family:var(--serif);align-items:center;font-size:1.5rem;font-weight:600;text-decoration:none;display:flex}.abertura{min-height:100svh;padding:116px var(--pad) 72px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid}.situacao{border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:8px 16px 8px 14px;font-size:.9375rem;font-weight:600;display:inline-flex}.ponto{background:var(--muted);border-radius:50%;width:9px;height:9px;position:relative}.situacao.aberto .ponto{background:#2e8b57}.situacao.aberto .ponto:after{content:"";opacity:.35;animation:pulso 2.4s var(--ease-out) infinite;background:#2e8b57;border-radius:50%;position:absolute;inset:-4px}@keyframes pulso{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.abertura-titulo{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(2.6rem,1.4rem + 3.3vw,5.4rem);font-weight:600;line-height:1.02}.linha-titulo{display:block}.grifo{white-space:nowrap;display:inline-block;position:relative}.grifo-traco{width:100%;height:.2em;position:absolute;bottom:-.1em;left:0;overflow:visible}.grifo-traco path{fill:none;stroke:var(--coral);stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.abertura-frase{max-width:34em;margin-top:36px;font-size:1.1875rem}.abertura-acoes{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.abertura-fotos{padding-bottom:12%;position:relative}.bloco-menta{border-radius:var(--r-lg);background:var(--mint);position:absolute;inset:8% -4% 4% 18%}.foto-ancora{display:block}.foto{border-radius:var(--r-lg);background:var(--mint);height:100%;overflow:hidden}.foto img{object-fit:cover;width:100%;height:100%}.foto-grande{aspect-ratio:4/5;width:84%;margin-left:auto;position:relative}.foto-pequena{z-index:2;width:40%;position:absolute;bottom:0;left:0}.foto-pequena .foto{border:8px solid var(--sand)}.fatos{background:var(--ink);color:var(--sand);padding:clamp(48px, 6vw, 88px) var(--pad)}.fatos-grade{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,56px);display:grid}.icone-fato{width:40px;height:40px;color:var(--coral-soft);stroke-width:1.5px;margin-bottom:18px}.fato-titulo{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:8px;font-size:1.5rem;font-weight:600}.fato p{color:var(--on-ink);line-height:1.5}.fato a{color:var(--sand);text-underline-offset:4px}.secao{padding:var(--gap-secao) var(--pad)}.secao-topo{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:24px 56px;margin-bottom:clamp(36px,5vw,64px);display:grid}.secao-apoio{max-width:30em;color:var(--muted)}.esp-lista{border-bottom:1.5px solid var(--line)}.esp{border-top:1.5px solid var(--line);isolation:isolate;grid-template-columns:56px minmax(0,1fr) minmax(0,1.3fr) 52px;align-items:center;gap:24px;padding:28px 0;text-decoration:none;display:grid;position:relative}.esp-fundo{inset:0 calc(-1 * var(--pad));z-index:-1;background:var(--mint);transform-origin:bottom;transition:transform .34s var(--ease-out);position:absolute;transform:scaleY(0)}.icone-esp{stroke-width:1.4px;width:48px;height:48px}.esp-nome{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(1.5rem,1rem + 1.4vw,2.25rem);font-weight:600;line-height:1.1}.esp-texto{color:var(--muted)}.esp-seta{border:1.5px solid var(--ink);width:52px;height:52px;transition:background-color .22s var(--ease-out), border-color .22s var(--ease-out), color .22s var(--ease-out);border-radius:50%;place-items:center;display:grid}.esp-seta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transition:transform .26s var(--ease-out)}.esp:active .esp-fundo,.esp:focus-visible .esp-fundo{transform:scaleY(1)}@media (hover:hover) and (pointer:fine){.esp:hover .esp-fundo{transform:scaleY(1)}.esp:hover .esp-seta{background:var(--coral);border-color:var(--coral);color:#fff}.esp:hover .esp-seta svg{transform:translate(3px)}}.clinica{padding:var(--gap-secao) var(--pad);background:var(--mint);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,6vw,112px);display:grid}.clinica-destaque{font-family:var(--serif);letter-spacing:-.015em;margin-top:clamp(28px,4vw,48px);font-size:clamp(1.75rem,1rem + 2vw,3rem);font-weight:500;line-height:1.12}.clinica-destaque em{color:var(--coral-dark)}.clinica-corpo{gap:14px;max-width:32em;margin:28px 0 32px;display:grid}.clinica-foto .foto{border-radius:var(--r-lg)}.medicos-grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);display:grid}.medico-foto{margin-bottom:24px;position:relative}.medico-area{z-index:2;background:var(--paper);transition:background-color .22s var(--ease-out), color .22s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:.9375rem;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:14px}.medico-area .icone{width:20px;height:20px}@media (hover:hover) and (pointer:fine){.medico:hover .medico-area{background:var(--coral);color:#fff}}.medico-nome{font-family:var(--serif);letter-spacing:-.015em;font-size:1.75rem;font-weight:600;line-height:1.1}.medico-texto{color:var(--muted);margin-top:10px}.medico-registro{color:var(--muted);margin:10px 0 20px;font-size:.9375rem}.agendar{padding:var(--gap-secao) var(--pad);background:var(--ink);color:var(--sand);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,112px);display:grid}.agendar-frase{max-width:28em;color:var(--on-ink);margin-top:28px}.agendar-contatos{font-family:var(--serif);flex-wrap:wrap;gap:8px 28px;margin-top:28px;font-size:1.5rem;font-weight:600;display:flex}.agendar-contatos a{text-underline-offset:6px;padding:6px 0;text-decoration-thickness:1.5px}.form{border-radius:var(--r-lg);background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;gap:20px 16px;padding:clamp(24px,3vw,40px);display:grid}.cheio{grid-column:1/-1}.campo label{margin-bottom:6px;font-size:.9375rem;font-weight:600;display:block}.opcional{color:var(--muted);font-weight:400}.campo input,.campo select,.campo textarea{border-radius:var(--r);width:100%;min-height:52px;transition:border-color .16s var(--ease-out);background:#fff;border:1.5px solid #c9d6d2;padding:0 16px}.campo textarea{resize:vertical;min-height:96px;padding:12px 16px}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--ink)}.campo [aria-invalid=true]{border-color:var(--coral-dark)}.form-erro{min-height:1.4em;color:var(--coral-dark);font-size:.9375rem;font-weight:600}.duvidas{padding:var(--gap-secao) var(--pad);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,112px);display:grid}.duvidas-lado .secao-apoio{margin-top:24px}.duvidas-acoes{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;display:flex}.duvidas-foto{max-width:440px;margin-top:clamp(32px,4vw,56px)}.perguntas{border-bottom:1.5px solid var(--line)}.pergunta{border-top:1.5px solid var(--line)}.pergunta h3{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.25rem,1rem + .8vw,1.625rem);font-weight:600;line-height:1.2}.pergunta button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:76px;padding:18px 0;display:flex}.pergunta-sinal{flex:none;width:22px;height:22px;position:relative}.pergunta-sinal:before,.pergunta-sinal:after{content:"";background:var(--coral);height:2px;transition:transform .26s var(--ease-out);position:absolute;top:10px;left:1px;right:1px}.pergunta-sinal:after{transform:rotate(90deg)}.pergunta.aberta .pergunta-sinal:after{transform:rotate(0)}.resposta{overflow:hidden}.resposta p{max-width:36em;color:var(--muted);padding:0 40px 24px 0}.rodape{padding:clamp(56px, 7vw, 104px) var(--pad) 32px;background:var(--ink-deep);color:var(--sand);overflow:hidden}.rodape-marca{font-family:var(--serif);letter-spacing:-.04em;color:#134b5a;-webkit-user-select:none;user-select:none;margin-bottom:clamp(32px,4vw,56px);font-size:clamp(5rem,1rem + 31vw,30rem);font-weight:700;line-height:.82}.rodape-colunas{grid-template-columns:1.2fr 1fr 1fr;gap:clamp(28px,4vw,72px);display:grid}.rodape-titulo{font-family:var(--serif);color:var(--coral-soft);margin-bottom:16px;font-size:1.25rem;font-weight:600}.rodape-col p{color:var(--on-ink)}.rodape-col a{padding:4px 0;display:inline-block}.rodape-fone{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:12px;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:600;text-decoration:none;display:inline-block}.horarios li{color:var(--on-ink);border-bottom:1px solid #f7f1e829;justify-content:space-between;gap:16px;padding:7px 0;display:flex}.horarios li.hoje{color:var(--coral-soft);font-weight:700}.rodape-legal{color:var(--on-ink);border-top:1px solid #f7f1e829;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-top:clamp(40px,5vw,72px);padding-top:24px;font-size:.9375rem;display:flex}@media (width<=1100px){.cabecalho-fone,.menu{display:none}.menu-botao{display:block}.menu-movel{display:flex}.fatos-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.abertura{grid-template-columns:1fr;min-height:0;padding-top:108px}.abertura-fotos{max-width:560px;margin-bottom:8px}.secao-topo,.clinica,.agendar,.duvidas{grid-template-columns:1fr}.clinica-foto{order:-1}.medicos-grade{grid-template-columns:1fr;gap:48px}.medico{max-width:520px}.rodape-colunas{grid-template-columns:1fr}.esp{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px 16px;padding:22px 0}.icone-esp{grid-row:1/span 2;width:40px;height:40px}.esp-nome,.esp-texto{grid-column:2}.esp-seta{grid-area:1/3/span 2;width:44px;height:44px}}@media (width<=560px){.fatos-grade,.form{grid-template-columns:1fr}.abertura-acoes .btn,.form .btn{width:100%}.cabecalho-acoes .btn-pequeno{padding:0 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.situacao.aberto .ponto:after{opacity:0;animation:none}.btn,.esp-fundo,.esp-seta,.esp-seta svg,.link-seta svg,.menu a:after,.pergunta-sinal:before,.pergunta-sinal:after{transition:none}}
