/* One humanist sans across the site; the existing wordmark keeps its lettering. */
:root {
  --display: 'Onest', 'Helvetica Neue', Arial, sans-serif;
  --sans: var(--display);
  --serif: var(--display);
}
body { font-optical-sizing: auto; }
#conteudo :is(p, li), .site-footer p { text-wrap: pretty; }
.keep-words { display: inline-block; max-width: 100%; text-wrap: balance; }
#conteudo :is(h1, h2, h3) {
  font-family: var(--display);
  font-weight: 450;
  letter-spacing: -.045em;
  line-height: 1.14;
  text-wrap: balance;
}
#conteudo h1 { font-size: clamp(42px, 5vw, 72px); }
#conteudo h2 { font-size: clamp(32px, 3.35vw, 48px); }
#conteudo h3 { font-size: clamp(24px, 2.2vw, 31px); letter-spacing: -.035em; }
#conteudo :is(h1, h2, h3) em { font-style: normal; font-weight: inherit; white-space: normal; }
#conteudo .clinic-hero h1 { font-size: clamp(56px, 7vw, 100px); line-height: 1.08; }
#conteudo .doctor-hero h1 { font-size: clamp(43px, 4.25vw, 62px); line-height: 1.13; }
#conteudo .doctor-hero h1 em { font-size: .86em; }
#conteudo .doctor-hero .hero-line { width: auto; }
#conteudo .contact-panel h2 { font-size: clamp(30px, 2.8vw, 40px); }
#conteudo .detail-aside h2 { font-size: 28px; }
#conteudo .contact-information h2 { font-size: 15px; font-weight: 600; letter-spacing: -.015em; }
.home-treatment-overview li > span:last-child { font-size: 24px; font-weight: 450; letter-spacing: -.035em; line-height: 1.3; }
.home-doctor-caption strong { font-size: 23px; font-weight: 500; letter-spacing: -.035em; line-height: 1.3; }
.home-experience-seal strong { font-size: 48px; letter-spacing: -.06em; font-weight: 450; }
.rating-value strong { font-size: 76px; font-weight: 450; letter-spacing: -.06em; }
.nav { letter-spacing: -.015em; }
.button { letter-spacing: -.015em; }
.eyebrow { letter-spacing: .13em; font-weight: 550; }
@media (max-width: 800px) {
  #conteudo .clinic-hero h1 { font-size: clamp(50px, 8vw, 64px); }
  #conteudo .doctor-hero h1 { font-size: clamp(36px, 4.8vw, 46px); }
  .home-treatment-overview li > span:last-child { font-size: 22px; }
}
@media (max-width: 600px) {
  #conteudo h1 { font-size: clamp(36px, 9vw, 50px); }
  #conteudo h2 { font-size: clamp(30px, 8vw, 38px); }
  #conteudo h3 { font-size: 26px; }
  #conteudo .clinic-hero h1 { font-size: clamp(41px, 10vw, 58px); }
  #conteudo .doctor-hero h1 { font-size: clamp(37px, 9.4vw, 54px); }
  #conteudo .clinic-hero h1 em { display: inline; }
  #conteudo .contact-panel h2 { font-size: 30px; }
  #conteudo .detail-aside h2 { font-size: 27px; }
  #conteudo .contact-information h2 { font-size: 15px; }
  .home-doctor-caption strong { font-size: 21px; }
  .home-treatment-overview li > span:last-child { font-size: 22px; }
}
