:root{
  --indalo-section-title-size:38px;
  --indalo-section-title-size-md:34px;
  --indalo-section-title-size-sm:28px;
  --indalo-section-title-line:1.08;
  --indalo-section-title-weight:500;
  --indalo-section-title-tracking:-0.025em;
  --indalo-section-eyebrow-size:12px;
  --indalo-section-eyebrow-size-sm:11px;
  --indalo-section-eyebrow-tracking:.18em;
  --indalo-section-eyebrow-weight:500;
}

/* Unified section heading system based on the reference block */
:is(
  .title,
  .home-trust__title,
  .s224-title,
  .indalo-common-start__title,
  .cp-section h2,
  .pro-benefits__head h2,
  .pro-contact h2,
  .pro-when__copy h2,
  .pro-section-head__copy h2,
  .contact-heading h2,
  .contact-visit h2,
  .contact-start__head h2,
  .contact-requisites__intro h2,
  .contact-final__copy h2,
  .about-story__aside h2,
  .about-benefits__head h2,
  .about-system__head h2,
  .about-start__copy h2,
  .services-page .heading h2,
  .projects-page .heading h2,
  .pro-page .heading h2,
  .heading h2,
  .heading > h2,
  [class*="__heading"] > h2,
  [class*="__head"] > h2,
  [class*="__intro"] > h2
){
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: var(--indalo-section-title-size) !important;
  line-height: var(--indalo-section-title-line) !important;
  font-weight: var(--indalo-section-title-weight) !important;
  letter-spacing: var(--indalo-section-title-tracking) !important;
}

:is(
  .eyebrow,
  .home-trust__eyebrow,
  .s224-kicker,
  .cp-eyebrow,
  .pro-kicker,
  [class*="__eyebrow"]
){
  font-size: var(--indalo-section-eyebrow-size) !important;
  letter-spacing: var(--indalo-section-eyebrow-tracking) !important;
  text-transform: uppercase;
  font-weight: var(--indalo-section-eyebrow-weight) !important;
}

@media (max-width:1599px){
  :is(
    .title,
    .home-trust__title,
    .s224-title,
    .indalo-common-start__title,
    .cp-section h2,
    .pro-benefits__head h2,
    .pro-contact h2,
    .pro-when__copy h2,
    .pro-section-head__copy h2,
    .contact-heading h2,
    .contact-visit h2,
    .contact-start__head h2,
    .contact-requisites__intro h2,
    .contact-final__copy h2,
    .about-story__aside h2,
    .about-benefits__head h2,
    .about-system__head h2,
    .about-start__copy h2,
    .services-page .heading h2,
    .projects-page .heading h2,
    .pro-page .heading h2,
    .heading h2,
    .heading > h2,
    [class*="__heading"] > h2,
    [class*="__head"] > h2,
    [class*="__intro"] > h2
  ){
    font-size: var(--indalo-section-title-size-md) !important;
  }
}

@media (max-width:767px){
  :is(
    .title,
    .home-trust__title,
    .s224-title,
    .indalo-common-start__title,
    .cp-section h2,
    .pro-benefits__head h2,
    .pro-contact h2,
    .pro-when__copy h2,
    .pro-section-head__copy h2,
    .contact-heading h2,
    .contact-visit h2,
    .contact-start__head h2,
    .contact-requisites__intro h2,
    .contact-final__copy h2,
    .about-story__aside h2,
    .about-benefits__head h2,
    .about-system__head h2,
    .about-start__copy h2,
    .services-page .heading h2,
    .projects-page .heading h2,
    .pro-page .heading h2,
    .heading h2,
    .heading > h2,
    [class*="__heading"] > h2,
    [class*="__head"] > h2,
    [class*="__intro"] > h2
  ){
    font-size: var(--indalo-section-title-size-sm) !important;
  }

  :is(
    .eyebrow,
    .home-trust__eyebrow,
    .s224-kicker,
    .cp-eyebrow,
    .pro-kicker,
    [class*="__eyebrow"]
  ){
    font-size: var(--indalo-section-eyebrow-size-sm) !important;
    letter-spacing: .15em !important;
  }
}
