.hero h1,
.stats-band h2,
.offer-teaser h2,
.why-us h2,
.services-teaser h2,
.cta-split h2,
.realizacje-gallery h2,
.testimonials h2,
.faq h2,
.contact-cta h2,
.branch-cards h2,
.page-hero h1,
.contact-info h2,
.about-story h2,
.about-values h2,
.about-cta h2,
.cta-block h2,
.media-text h2,
.icon-text-columns h2,
.map-block h2,
.logos-block h2,
.text-block h2,
.realizations-section h2,
.product-overview__copy h2,
.product-specs h2,
.product-section-head h2,
.product-related-services h2 {
  font-family: var(--font-heading);
  font-weight: 700;
  text-transform: uppercase;
}

.content-card__body h2 {
  font-family: var(--font-heading);
  font-weight: 600;
  text-transform: uppercase;
}

.hero h1 {
  color: var(--navy);
  font-size: 40px;
  line-height: 40px;
  white-space: nowrap;
}

.stats-band h2,
.cta-split h2,
.contact-cta h2 {
  color: var(--white);
  font-size: 36px;
  line-height: 36px;
}

.offer-teaser h2,
.why-us h2,
.services-teaser h2,
.realizacje-gallery h2,
.testimonials h2,
.faq h2,
.branch-cards h2,
.contact-info h2,
.about-story h2,
.about-values h2 {
  color: var(--navy);
  font-size: 36px;
  line-height: 36px;
}

.page-hero h1 {
  color: var(--navy);
  font-size: 42px;
  line-height: 44px;
}

.media-text h2,
.icon-text-columns h2,
.map-block h2,
.logos-block h2,
.text-block h2,
.realizations-section h2 {
  color: var(--navy);
  font-size: 36px;
  line-height: 38px;
}

.product-overview__copy h2,
.product-specs h2,
.product-section-head h2,
.product-related-services h2 {
  font-size: 36px;
  line-height: 38px;
}

.product-overview__copy h3 {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 600;
  line-height: 32px;
  text-transform: uppercase;
}

.about-cta h2 {
  color: var(--white);
  font-size: 36px;
  line-height: 40px;
}

.cta-block h2 {
  color: var(--white);
  font-size: 36px;
  line-height: 40px;
}

.category-card h3,
.service-card h3,
.gallery-card h3,
.branch-photo-card h3,
.branch-info-card h3,
.contact-form h3,
.value-card h3,
.site-footer h3,
.feature-item h4 {
  font-family: var(--font-heading);
  font-weight: 600;
  text-transform: uppercase;
}

.media-text__content > p,
.icon-text-columns__head > p:not(.section-label),
.map-block__head > p,
.text-block__content > p,
.text-block__content li {
  font-size: 16px;
  line-height: 27px;
}

@media (min-width: 992px) {
  .hero h1 {
    font-size: 60px;
    line-height: 60px;
  }

  .stats-band h2,
  .offer-teaser h2,
  .why-us h2,
  .services-teaser h2,
  .cta-split h2,
  .realizacje-gallery h2,
  .testimonials h2,
  .faq h2,
  .contact-cta h2,
  .branch-cards h2,
  .contact-info h2 {
    font-size: 48px;
    line-height: 48px;
  }

  .page-hero h1 {
    font-size: 62px;
    line-height: 62px;
  }

  .media-text h2,
  .icon-text-columns h2,
  .map-block h2,
  .logos-block h2,
  .text-block h2,
  .realizations-section h2 {
    font-size: 48px;
    line-height: 50px;
  }

  .product-overview__copy h2,
  .product-specs h2,
  .product-section-head h2,
  .product-related-services h2 {
    font-size: 48px;
    line-height: 50px;
  }

  .product-overview__copy h3 {
    font-size: 34px;
    line-height: 38px;
  }

  .about-story h2,
  .about-values h2,
  .about-cta h2 {
    font-size: 44px;
    line-height: 44px;
  }

  .cta-block h2 {
    font-size: 40px;
    line-height: 44px;
  }
}
