/* Hero overlay */
.primer-hero { position: relative; color: #fff; }
.primer-hero:before {
  content:""; position:absolute; inset:0;
  background: rgba(0,0,0,.55);
}
.primer-hero > .vc_column_container { position: relative; z-index: 2; }
.primer-eyebrow { letter-spacing:.3px; margin-bottom:.25rem; }

/* Trust bar */
.primer-trust { background:#f7fafc; padding:18px 0; }

/* Coverage grid (WPBakery handles columns; just polish) */
@media (max-width: 991px){
  .primer-trust p { font-size: 16px; }
}

/* Diff section */
.primer-diff { border-top:1px solid #eee; padding-top:40px; padding-bottom:40px; }

/* Quote form */
.primer-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:760px; }
.primer-form label { display:block; font-weight:600; }
.primer-form input, .primer-form textarea {
  width:100%; padding:10px; border:1px solid #d9dee3; border-radius:6px; box-sizing: border-box;
}
.primer-btn {
  margin-top:12px; background:#1473e6; color:#fff; border:none; padding:12px 18px; border-radius:8px; cursor:pointer;
}
@media (max-width: 782px){ .primer-form { grid-template-columns:1fr; } }

/* Footer CTA */
.primer-cta { background:#0b2338; color:#fff; padding:40px 0; }
.primer-cta .vc_btn3.vc_btn3-outline-custom { border-color:#fff !important; color:#fff !important; }
.primer-cta-title { color:#fff; }

/* Buttons tweak */
.vc_btn3.vc_btn3-color-info { background-color:#1473e6 !important; }