/* V109 — final balance: benefits slightly lower, right card aligned to site edge */

.section-contact-premium .contact-premium-grid {
  grid-template-columns: minmax(0, .90fr) minmax(500px, .78fr) !important;
  gap: clamp(56px, 6vw, 92px) !important;
}

/* Move the left 3 benefit fields slightly lower, like the approved mockup */
.contact-benefits {
  margin-top: 44px !important;
  max-width: 575px !important;
}

.contact-benefit {
  padding: 18px 0 17px !important;
}

/* Push the dark contact card further right to align with the site's right edge */
.contact-premium-side {
  justify-items: end !important;
  justify-self: end !important;
  width: 100%;
}

.contact-card-premium {
  width: min(100%, 548px) !important;
}

@media (max-width: 1180px) {
  .section-contact-premium .contact-premium-grid {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  .contact-benefits {
    margin-top: 34px !important;
    max-width: 560px !important;
  }

  .contact-premium-side {
    justify-items: stretch !important;
    justify-self: auto !important;
  }

  .contact-card-premium {
    width: 100% !important;
  }
}
