/* English version */
:root {
  --font-heading-en: 'Playfair Display', 'Cormorant', serif;
  --font-body-en: 'Helvetica', 'Lato', 'Noto Sans', sans-serif;
}
body {
  font-family: var(--font-body-en);
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading-en);
}
.u-hero p {
  font-family: var(--font-heading-en);
}
.logo,
.lang-switch {
  white-space: nowrap;
  flex-shrink: 0;
}
.logo-text-en {
  font-size: clamp(1rem, 0.1111rem + 1.8519vw, 1.5rem);
}
.nav-links {
  align-items: center;
  justify-content: center;
}
.nav-links li {
  text-align: center;
  line-height: 1;
}
.nav-links a {
  line-height: 1;
}
.hero-inner {
  text-align: left;
}
.hero h1 {
  font-size: clamp(2.5rem, -0.1667rem + 5.5556vw, 4rem);
}
#ourcare, #about {
  padding-bottom: 0;
}
.ourcare-text p {
  text-align: center;
  line-height: 2.5;
}
.services-circles {
  grid-template-columns: repeat(2, 1fr);
}
.services-circle {
  max-width: 15rem;
}
.services-circle p {
  padding: 1rem;
}
.services-footer-title {
  font-family: var(--font-heading-en);
}
.contact-btn {
  text-transform: none;
}
@media (max-width: 768px) {
  .nav-links {
    margin: 0 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
  }

  .nav-links > * {
    flex: 0 0 calc((100% - 4rem) / 3);
    text-align: center;
  }
  .hero h1 {
    font-size: clamp(1.5rem, 0.6552rem + 3.2184vw, 2.2rem);
  }
}