/* Client-approved two-line services with the existing logo on the right. */
.is-home .home-hero .hero-title {
  align-items: center;
  gap: 16px;
  font-size: 56px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.is-home .home-hero .hero-title .hero-services {
  display: grid !important;
  flex: 0 0 auto;
  gap: 5px;
  margin: 0 !important;
  font-size: 1em !important;
  letter-spacing: 0 !important;
  text-align: left;
  transform: none !important;
}

.is-home .home-hero .hero-title .hero-services > span {
  display: block !important;
  margin: 0 !important;
  color: var(--green);
  font-size: 1em !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
  transform: none !important;
}

.is-home .home-hero .hero-title-separator {
  height: 1.5em;
}

@media (min-width: 761px) and (max-width: 1199px) {
  .is-home .home-hero .hero-title {
    gap: 12px;
    font-size: 44px !important;
  }
  .is-home .home-hero .hero-brand-logo { width: 180px; }
}

@media (max-width: 760px) {
  .is-home .home-hero .hero-title {
    gap: 10px;
    margin: 14px 0 12px !important;
    font-size: 34px !important;
  }
  .is-home .home-hero .hero-title .hero-services { gap: 4px; }
  .is-home .home-hero .hero-brand-logo { width: 140px; }
}

@media (max-width: 410px) {
  .is-home .home-hero .hero-title {
    gap: 8px;
    font-size: 32px !important;
  }
  .is-home .home-hero .hero-brand-logo { width: 132px; }
}

@media (max-width: 360px) {
  .is-home .home-hero .hero-title {
    gap: 7px;
    font-size: 28px !important;
  }
  .is-home .home-hero .hero-brand-logo { width: 116px; }
}
