


:where(.pg-contato) .ct-abre{ min-height:max(680px,min(86svh,900px)); }
:where(.pg-contato) .ct-abre .abertura-midia::after{ background:
  linear-gradient(to right,rgba(18,19,20,.9) 0%,rgba(18,19,20,.62) 42%,rgba(18,19,20,.18) 100%),
  linear-gradient(to bottom,rgba(18,19,20,.55) 0%,rgba(18,19,20,0) calc(var(--topo-h) + 120px)),
  linear-gradient(to top,rgba(18,19,20,.92) 0%,rgba(18,19,20,0) 55%); }
:where(.pg-contato) .ct-abre .abertura-titulo{ max-width:13ch; }

@media (max-width:820px){ :where(.pg-contato) .ct-abre .abertura-midia::after{ background:
  linear-gradient(to bottom,rgba(18,19,20,.6) 0%,rgba(18,19,20,0) calc(var(--topo-h) + 64px)),
  linear-gradient(to right,rgba(18,19,20,.55) 0%,rgba(18,19,20,0) 70%),
  linear-gradient(to top,var(--preto) 0%,rgba(18,19,20,.9) 24%,rgba(18,19,20,.45) 56%,rgba(18,19,20,0) 86%); } }
:where(.pg-contato) .ct-cartoes{ display:grid; grid-template-columns:repeat(2,minmax(0,360px)); gap:var(--calha); margin-top:var(--e-8); }
:where(.pg-contato) .ct-cartoes li{ display:grid; gap:var(--e-2); padding:var(--e-5); background:rgba(18,19,20,.58); border:1px solid rgba(241,221,192,.2);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
:where(.pg-contato) .ct-cartoes .rotulo{ color:var(--champanhe); }
:where(.pg-contato) .ct-end{ font-size:var(--t-apoio); line-height:1.55; color:var(--branco); }
:where(.pg-contato) .ct-cartoes .link-seta{ color:var(--branco); min-height:44px; }
:where(.pg-contato) .ct-legenda{ position:absolute; left:var(--gut); bottom:var(--e-5); z-index:1; font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--fumaca); }
@media (min-width:1025px){ :where(.pg-contato) .ct-legenda{ left:auto; right:calc(var(--gut) + 220px); bottom:calc(var(--e-5) + 14px); } }
@media (max-width:820px){
  :where(.pg-contato) .ct-cartoes{ grid-template-columns:minmax(0,1fr); gap:var(--e-3); margin-top:var(--e-7); }
  :where(.pg-contato) .ct-cartoes li{ padding:var(--e-4); background:var(--noite); -webkit-backdrop-filter:none; backdrop-filter:none; }
  :where(.pg-contato) .ct-legenda{ display:none; }
}


:where(.pg-contato) .ct-canais .abas-lista button{ font-size:var(--t-apoio); }
:where(.pg-contato) .ct-canal{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-5); align-items:center; }
:where(.pg-contato) .ct-canal-num{ grid-column:1 / span 5; display:grid; gap:var(--e-2); }
:where(.pg-contato) .ct-canal-num .rotulo{ color:var(--champanhe); }
:where(.pg-contato) .ct-canal-num b{ font:400 clamp(40px,2.4vw + 24px,64px)/1 var(--display); color:var(--branco); font-variant-numeric:lining-nums; }
:where(.pg-contato) .ct-canal-texto{ grid-column:6 / span 4; font-size:var(--t-corpo); line-height:1.65; color:var(--branco-quente); }
:where(.pg-contato) .ct-canal .btn{ grid-column:10 / -1; justify-self:end; }
:where(.pg-contato) .ct-medicos{ margin-top:var(--e-8); padding-top:var(--e-4); border-top:1px solid var(--f-fio); font-size:var(--t-apoio); color:var(--fumaca); }
:where(.pg-contato) .ct-medicos a{ color:var(--champanhe); }
@media (max-width:1024px){
  :where(.pg-contato) .ct-canal-num,:where(.pg-contato) .ct-canal-texto,:where(.pg-contato) .ct-canal .btn{ grid-column:1 / -1; justify-self:start; }
}
@media (max-width:640px){ :where(.pg-contato) .ct-canal .btn{ justify-self:stretch; } :where(.pg-contato) .ct-canais .abas-lista button{ font-size:var(--t-legenda); } }


:where(.pg-contato) .ct-unidades{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--e-8) var(--calha); align-items:start; }
:where(.pg-contato) .ct-unidade-foto{ position:relative; margin:0; aspect-ratio:3/2; overflow:hidden; background:var(--preto); }
:where(.pg-contato) .ct-unidade-foto :is(picture,img){ position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:var(--foco,50% 50%); filter:var(--filtro-foto); }
:where(.pg-contato) .ct-unidade-foto--forma img{ height:100%; top:0; object-position:30% 50%; filter:none; }
:where(.pg-contato) .ct-unidade-foto figcaption{ position:absolute; left:0; right:0; bottom:0; padding:var(--e-7) var(--e-4) var(--e-3); background:var(--sombra-leitura); font-size:var(--t-legenda); color:var(--champanhe); }
:where(.pg-contato) .ct-unidade-corpo{ padding-top:var(--e-6); }
:where(.pg-contato) .ct-unidade-corpo h3{ margin-top:var(--e-4); font-size:var(--t-h3); }
:where(.pg-contato) .ct-dados{ margin-top:var(--e-5); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-contato) .ct-dados > div{ display:grid; grid-template-columns:150px minmax(0,1fr); gap:var(--e-4); padding:var(--e-4) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-contato) .ct-dados dt{ font:500 var(--t-rotulo)/1.6 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-contato) .ct-dados dd{ margin:0; font-size:var(--t-apoio); line-height:1.6; color:var(--f-titulo); }
:where(.pg-contato) .ct-dados dd small{ display:block; margin-top:var(--e-1); font-size:var(--t-legenda); color:var(--f-apoio); }
:where(.pg-contato) .ct-dados a{ color:var(--f-titulo); text-underline-offset:4px; }
:where(.pg-contato) .ct-mapa{ display:flex; flex-wrap:wrap; gap:var(--e-3); margin-top:var(--e-6); }
:where(.pg-contato) .ct-mapa .btn{ flex:1 1 auto; }
:where(.pg-contato) .ct-copiar{ display:inline-flex; align-items:center; gap:var(--e-2); min-height:48px; padding:0 var(--e-3); font:500 12px/1.3 var(--texto); letter-spacing:.2em; text-transform:uppercase; color:var(--f-titulo); }
:where(.pg-contato) .ct-copiar .ic{ width:18px; height:18px; color:var(--marrom); }
:where(.pg-contato) .ct-copiar[data-feito] .ic{ color:var(--f-titulo); }
@media (max-width:1024px){ :where(.pg-contato) .ct-unidades{ grid-template-columns:minmax(0,1fr); } }
@media (max-width:640px){
  :where(.pg-contato) .ct-dados > div{ grid-template-columns:minmax(0,1fr); gap:var(--e-1); }
  :where(.pg-contato) .ct-mapa .btn{ flex:1 1 100%; }
}


:where(.pg-contato) .tela-foto picture img{ object-position:var(--foco,45% 30%); }
@media (max-width:640px){ :where(.pg-contato) .tela-foto picture img{ object-position:25% 30%; } }   


:where(.pg-contato) .ct-redes{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--calha); }
:where(.pg-contato) .ct-redes a{ display:grid; grid-template-columns:28px minmax(0,1fr); column-gap:var(--e-4); row-gap:var(--e-1); height:100%; padding:var(--e-5); border:1px solid var(--fio-escuro); background:var(--noite); text-decoration:none; transition:border-color .3s ease; }
:where(.pg-contato) .ct-redes a:hover{ border-color:rgba(241,221,192,.45); }
:where(.pg-contato) .ct-redes .ic{ grid-row:1 / span 2; width:26px; height:26px; color:var(--champanhe); }
:where(.pg-contato) .ct-redes b{ font:400 22px/1.2 var(--display); color:var(--branco); overflow-wrap:anywhere; }
:where(.pg-contato) .ct-redes span{ font-size:var(--t-legenda); line-height:1.5; color:var(--fumaca); }
@media (max-width:820px){ :where(.pg-contato) .ct-redes{ grid-template-columns:minmax(0,1fr); } }


:where(.pg-contato) .ct-convite .convite-texto{ grid-column:1 / span 5; align-self:start; }
:where(.pg-contato) .ct-convite .convite-texto .depois{ margin-top:var(--e-7); }
:where(.pg-contato) .ct-convite .convite-in{ align-items:start; }
:where(.pg-contato) .ct-form{ grid-column:7 / -1; box-shadow:0 40px 80px -40px rgba(0,0,0,.7); }
@media (max-width:1024px){ :where(.pg-contato) .ct-convite .convite-texto,:where(.pg-contato) .ct-form{ grid-column:1 / -1; } }
@media (max-width:640px){ :where(.pg-contato) .ct-form{ margin-inline:calc(var(--gut) * -1 + 8px); } }



:where(.pg-contato) .ct-abre .abertura-midia :is(img,video){ filter:var(--filtro-abertura); }

:where(.pg-contato) .ct-manequim-campo{ position:absolute; inset:0; display:grid; place-items:center; padding-bottom:var(--e-7);
  background:radial-gradient(ellipse at 50% 55%,rgba(230,194,138,.10),rgba(18,19,20,0) 65%),var(--preto); }
:where(.pg-contato) .ct-manequim{ position:absolute; left:50%; top:10%; height:66%; width:auto; transform:translateX(-50%); overflow:visible; }
:where(.pg-contato) .ct-manequim *{ vector-effect:non-scaling-stroke; }
:where(.pg-contato) .ct-manequim-corpo{ stroke:var(--ouro-claro); stroke-width:1.2; opacity:.55; }
:where(.pg-contato) .ct-manequim-detalhe{ stroke:var(--champanhe); stroke-width:1; opacity:.5; }


:where(.pg-contato) .ct-abre .abertura-midia picture{ position:absolute; inset:0; }

:where(.pg-contato) .ct-paciente{ margin-top:var(--e-5); font-size:var(--t-apoio); color:var(--branco-quente); }
:where(.pg-contato) .ct-paciente a{ color:var(--champanhe); text-decoration:underline; text-underline-offset:3px; display:inline-block; min-height:44px; line-height:44px; }
