/**
 * Hero Description Override Styles
 * This file ensures hero description styles are not overridden
 */

/* Force hero description font size with maximum specificity */
body .home-hero-wrapper .home-hero-description,
html body .home-hero-wrapper .home-hero-description,
.home-hero-wrapper .container .home-hero-description {
  font-size: 1.5rem !important;
  line-height: 1.5 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.7) !important;
  margin-bottom: 3rem !important;
  padding-bottom: 1rem !important;
}

body .home-hero-wrapper .home-hero-description p,
body .home-hero-wrapper .home-hero-description div,
body .home-hero-wrapper .home-hero-description span,
body .home-hero-wrapper .home-hero-description *,
html body .home-hero-wrapper .home-hero-description p,
html body .home-hero-wrapper .home-hero-description div,
html body .home-hero-wrapper .home-hero-description span,
html body .home-hero-wrapper .home-hero-description * {
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-shadow: inherit !important;
  margin: 0 !important;
}

/* Responsive overrides */
@media (max-width: 1024px) {
  body .home-hero-wrapper .home-hero-description,
  html body .home-hero-wrapper .home-hero-description,
  .home-hero-wrapper .container .home-hero-description {
    font-size: 1.25rem !important;
  }
}

@media (max-width: 768px) {
  body .home-hero-wrapper .home-hero-description,
  html body .home-hero-wrapper .home-hero-description,
  .home-hero-wrapper .container .home-hero-description {
    font-size: 1.125rem !important;
  }
}