.hero-content {
  max-width: 660px;
}

/* Final authoritative hero headline rules. This stylesheet loads after
   styles.css and hero-layout-refresh.css. */
.hero-layout-refreshed .hero-title.hero-title-mixed {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.12rem;
  margin: 1rem 0 1.15rem;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}

.hero-layout-refreshed .hero-title.hero-title-mixed .hero-title-block {
  display: block;
  font-family: 'Anton', Impact, sans-serif;
  font-size: clamp(3.9rem, 7.5vw, 6.65rem);
  font-style: normal;
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: 0.005em;
  color: var(--text-dark);
  text-transform: uppercase;
  white-space: nowrap;
}

.hero-layout-refreshed .hero-title.hero-title-mixed .hero-title-script {
  display: block;
  margin-top: 0;
  padding-left: 0.04em;
  font-family: 'Pacifico', 'Brush Script MT', 'Segoe Script', cursive;
  font-size: clamp(3rem, 5.4vw, 4.75rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.05;
  color: var(--blue-dark);
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}

.hero-title.hero-title-mixed + .hero-sub {
  max-width: 540px;
}

@media (max-width: 640px) {
  .hero-layout-refreshed .hero-title.hero-title-mixed {
    gap: 0.08rem;
  }

  .hero-layout-refreshed .hero-title.hero-title-mixed .hero-title-block {
    font-size: clamp(3rem, 14vw, 4.45rem);
  }

  .hero-layout-refreshed .hero-title.hero-title-mixed .hero-title-script {
    font-size: clamp(2.45rem, 11.5vw, 3.7rem);
  }

  .hero-title.hero-title-mixed + .hero-sub {
    max-width: 100%;
  }
}
