.evorm-carousel-hero { position: relative; }

.evorm-carousel-hero .slide-caption-container { display: none !important; }
.evorm-carousel-hero .bg-filter[data-v-cd230d8e] { opacity: .18 !important; }

.evorm-carousel-form-card h2::after { content: none !important; }

.evorm-carousel-form-card button:hover,
.evorm-carousel-form-card button:focus-visible { background: #248f89 !important; }

.evorm-carousel-phone:hover,
.evorm-carousel-phone:focus-visible {
  color: #fff !important;
  text-decoration: underline !important;
}

.evorm-carousel-form-card input[type="tel"]:focus-visible,
.evorm-carousel-form-card button:focus-visible,
.evorm-carousel-form-card input[type="checkbox"]:focus-visible,
.evorm-carousel-phone:focus-visible {
  outline: 3px solid #ffe000;
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .evorm-carousel-hero #main-carousel { min-height: 870px !important; }
  .evorm-carousel-offer-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    max-width: 620px !important;
  }
  .evorm-carousel-copy h1 { font-size: clamp(34px, 6vw, 52px) !important; }
  .evorm-carousel-copy .evorm-carousel-description { font-size: 15px !important; }
  .evorm-carousel-form-card { min-height: 0 !important; }
}

@media (max-width: 650px) {
  .evorm-carousel-hero #main-carousel { min-height: 850px !important; }
  .evorm-carousel-offer { padding: 28px 18px !important; }
  .evorm-carousel-offer-layout { gap: 20px !important; }
  .evorm-carousel-copy h1 { font-size: 34px !important; margin-bottom: 16px !important; }
  .evorm-carousel-eyebrow { margin-bottom: 12px !important; }
  .evorm-carousel-copy .evorm-carousel-description { margin-bottom: 12px !important; }
  .evorm-carousel-phone { font-size: 21px !important; }
  .evorm-carousel-form-card { padding: 26px 22px !important; }
  .evorm-carousel-form-card h2 { font-size: 26px !important; }
}
