@media (max-width: 1199.98px) {
  .phone-link {
    font-size: 1.25rem;
  }

  .hero-title {
    font-size: clamp(1.85rem, 4vw, 3rem);
  }

  .hero-subtitle {
    font-size: 1.25rem;
  }

  .hero-description {
    font-size: 1rem;
  }

  .warning-title {
    font-size: 2.35rem;
  }

  .warning-subtitle {
    font-size: 1.2rem;
  }

  .warning-card-title {
    font-size: 1.55rem;
  }

  .warning-card-text {
    font-size: 0.98rem;
  }

  .mid-cta-title {
    font-size: 2.4rem;
  }

  .mid-cta-text {
    font-size: 1.25rem;
  }

  .options-title {
    font-size: 2.25rem;
  }

  .options-subtitle {
    font-size: 1.1rem;
  }

  .option-card-title {
    font-size: 1.6rem;
  }

  .option-value,
  .option-list li {
    font-size: 0.92rem;
  }

  .process-title {
    font-size: 2.25rem;
  }

  .process-subtitle {
    font-size: 1.1rem;
  }

  .process-number {
    width: 3.6rem;
    height: 3.6rem;
    font-size: 1.95rem;
  }

  .process-item-title {
    font-size: 1.25rem;
  }

  .process-item-text {
    font-size: 0.92rem;
  }

  .finance-title {
    font-size: 2.25rem;
  }

  .finance-subtitle {
    font-size: 1.02rem;
  }

  .finance-list li {
    font-size: 0.92rem;
  }

  .finance-stat-value {
    font-size: 1.65rem;
  }

  .reviews-title {
    font-size: 2.25rem;
  }

  .reviews-subtitle {
    font-size: 1.02rem;
  }

  .review-text {
    min-height: 6.3rem;
    font-size: 0.9rem;
  }

  .reviews-badge {
    font-size: 0.84rem;
    padding: 0.45rem 0.72rem;
  }

  .faq-title {
    font-size: 2.25rem;
  }

  .faq-subtitle {
    font-size: 1.02rem;
  }

  .faq-button {
    font-size: 0.98rem;
  }

  .final-cta-title {
    font-size: 2.6rem;
  }

  .final-cta-subtitle {
    font-size: 1.05rem;
  }

  .footer-text {
    font-size: 0.9rem;
  }
}

@media (max-width: 991.98px) {
  .hero-section {
    background-size: cover, 70%;
    background-position: center calc(100% + 22px), right -120px top 22%;
  }

  .quote-title {
    font-size: 1.95rem;
  }

  .warning-head {
    max-width: 100%;
  }

  .warning-title {
    font-size: 2rem;
  }

  .warning-subtitle {
    font-size: 1.05rem;
  }

  .mid-cta-wrap {
    padding: 2.25rem 1rem;
  }

  .mid-cta-title {
    font-size: 2rem;
  }

  .mid-cta-text {
    font-size: 1.05rem;
  }

  .options-title {
    font-size: 1.9rem;
  }

  .options-subtitle {
    font-size: 1rem;
  }

  .option-popular {
    font-size: 0.65rem;
  }

  .process-row .col-xl-3:not(:last-child) .process-top-wrap::after {
    display: none;
  }

  .process-title {
    font-size: 1.9rem;
  }

  .process-subtitle {
    font-size: 1rem;
  }

  .finance-title {
    font-size: 1.9rem;
  }

  .finance-subtitle {
    font-size: 0.95rem;
  }

  .finance-card {
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
  }

  .reviews-title {
    font-size: 1.9rem;
  }

  .reviews-subtitle {
    font-size: 0.95rem;
  }

  .reviews-badges-wrap {
    flex-wrap: wrap;
  }

  .faq-title {
    font-size: 1.9rem;
  }

  .faq-subtitle {
    font-size: 0.95rem;
  }

  .hero-image-wrap {
    margin-left: auto;
    margin-right: auto;
  }

  .final-cta-card {
    padding: 2.6rem 1.75rem;
  }

  .footer-logo {
    width: 4.6rem;
  }
}

@media (max-width: 767.98px) {
  .header-logo {
    width: 2.75rem;
  }

  .hero-title {
    font-size: 1.7rem;
    line-height: 1.03;
  }

  .hero-subtitle {
    font-size: 1.1rem;
  }

  .hero-description {
    font-size: 0.95rem;
  }

  .hero-image-wrap {
    border-radius: 2rem;
  }

  .hero-proof-item {
    min-width: 100%;
  }

  .quote-card {
    padding: 0.9rem 0.85rem 0.8rem;
  }

  .quote-title {
    font-size: 1.65rem;
  }

  .quote-input {
    height: 2.9rem;
    font-size: 0.9rem;
  }

  .warning-title {
    font-size: 1.7rem;
  }

  .warning-subtitle {
    font-size: 0.95rem;
  }

  .warning-card {
    padding: 0.85rem;
  }

  .warning-card-title {
    font-size: 1.3rem;
  }

  .warning-card-text {
    font-size: 0.9rem;
  }

  .warning-btn-row {
    flex-direction: column;
  }

  .mid-cta-title {
    font-size: 1.65rem;
  }

  .mid-cta-text {
    font-size: 0.95rem;
  }

  .options-title {
    font-size: 1.6rem;
  }

  .options-subtitle {
    font-size: 0.92rem;
  }

  .option-card {
    padding: 0.82rem;
  }

  .option-card-title {
    font-size: 1.35rem;
  }

  .option-bestfor-title,
  .option-label {
    font-size: 0.85rem;
  }

  .option-bestfor-text,
  .option-value,
  .option-list li {
    font-size: 0.85rem;
  }

  .process-title {
    font-size: 1.6rem;
  }

  .process-subtitle {
    font-size: 0.92rem;
  }

  .process-number {
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.65rem;
  }

  .process-item-title {
    font-size: 1.15rem;
  }

  .process-item-text {
    font-size: 0.85rem;
  }

  .finance-title {
    font-size: 1.6rem;
  }

  .finance-subtitle,
  .finance-footnote {
    font-size: 0.88rem;
  }

  .finance-list li {
    font-size: 0.85rem;
    padding: 0.62rem 0.68rem;
  }

  .finance-stat-item {
    min-height: 4rem;
    padding: 0.55rem;
  }

  .finance-stat-icon {
    width: 1.8rem;
    height: 1.8rem;
  }

  .finance-stat-label {
    font-size: 0.68rem;
  }

  .finance-stat-value {
    font-size: 1.35rem;
  }

  .reviews-title {
    font-size: 1.6rem;
  }

  .reviews-subtitle,
  .reviews-trust-text {
    font-size: 0.88rem;
  }

  .reviews-rating-score {
    font-size: 1rem;
  }

  .reviews-rating-count {
    font-size: 0.74rem;
  }

  .review-text {
    min-height: auto;
    font-size: 0.84rem;
  }

  .review-name {
    font-size: 0.84rem;
  }

  .review-location,
  .review-tag {
    font-size: 0.68rem;
  }

  .reviews-arrow-btn {
    width: 2rem;
    height: 2rem;
    padding: 0.45rem;
  }

  .reviews-badge {
    width: 100%;
    justify-content: center;
  }

  .faq-title {
    font-size: 1.6rem;
  }

  .faq-subtitle {
    font-size: 0.88rem;
  }

  .faq-button {
    font-size: 0.88rem;
    padding: 0.82rem 0.85rem;
  }

  .faq-body {
    font-size: 0.84rem;
    padding: 0.8rem 0.85rem;
  }

  .btn-common {
    width: 100%;
  }

  .final-cta-card {
    padding: 2.1rem 1.35rem;
    border-radius: 1.25rem;
  }

  .final-cta-badge {
    font-size: 0.72rem;
  }

  .final-cta-subtitle {
    font-size: 0.95rem;
  }

  .final-cta-info-card {
    padding: 0.75rem 0.85rem;
  }

  .final-cta-info-value {
    font-size: 1.05rem;
  }

  .final-cta-service {
    font-size: 0.82rem;
  }

  .footer-top {
    padding-bottom: 1.6rem;
  }

  .footer-text {
    font-size: 0.88rem;
  }

  .footer-bottom {
    padding-top: 1.2rem;
  }

  .phone-link {
    display: none;
 }

}

@media (max-width: 575.98px) {
  .top-announcement p {
    font-size: 0.625rem;
  }

  .btn-common-compact {
    font-size: 0.9375rem;
    padding: 0.55rem 1rem;
  }

  .final-cta-card {
    padding: 1.9rem 1.1rem;
  }

  .footer-badge {
    width: 100%;
    justify-content: center;
  }

  .footer-social {
    flex-wrap: wrap;
  }
}
