  .contact{padding:70px 0 90px;}
  .contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:52px;align-items:start;}
  .contact h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.8px;color:var(--navy);margin:0 0 14px;}
  .contact-lead{font-size:16.5px;color:var(--slate);line-height:1.7;font-weight:500;margin:0 0 30px;}
  .form-box{background:var(--lav);border:1px solid var(--line);border-radius:20px;padding:30px 28px;min-height:360px;}
  .side{display:flex;flex-direction:column;gap:14px;}
  .side-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 26px;box-shadow:0 6px 20px rgba(15,31,61,.05);}
  .side-card .eb{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--magenta);margin-bottom:14px;}
  .side-card p{font-size:15px;color:var(--slate);line-height:1.65;font-weight:500;margin:0 0 18px;}
  .btn-grad{display:inline-block;background:linear-gradient(135deg,var(--magenta),var(--cyan));color:#fff;font-size:15px;font-weight:700;padding:13px 26px;border-radius:100px;text-decoration:none;transition:transform .15s,box-shadow .2s;}
  .btn-grad:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(117,19,93,.3);}
  .link-strong{font-size:15px;font-weight:700;color:var(--magenta);text-decoration:none;}
  .link-strong:hover{text-decoration:underline;}

  /* Native VM contact form */
  .vm-contact-form input[type=text],.vm-contact-form input[type=email],.vm-contact-form input[type=tel],.vm-contact-form textarea,.vm-contact-form select{width:100%!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:15px!important;padding:12px 14px!important;border:1px solid #e3e6ef!important;border-radius:11px!important;background:#fff!important;color:#141a2e!important;}
  .vm-contact-form label{font-size:13.5px!important;font-weight:600!important;color:#0f1f3d!important;margin-bottom:6px!important;display:block!important;}
  .vm-contact-form .vm-form-field{margin-bottom:18px!important;}
  .vm-contact-form .vm-submit{background:#75135d!important;color:#fff!important;border:0!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:15.5px!important;font-weight:700!important;padding:14px 30px!important;border-radius:100px!important;cursor:pointer!important;transition:transform .15s,box-shadow .2s!important;}
  .vm-contact-form .vm-submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(117,19,93,.28)!important;}
  .vm-contact-form .vm-error,.vm-contact-form .vm-errors label{color:#c0392b!important;font-size:12.5px!important;font-weight:600!important;}
  .vm-contact-form ul{list-style:none!important;padding:0!important;margin:4px 0 0!important;}

  @media(max-width:960px){ .contact-grid{grid-template-columns:1fr;} }
  @media(max-width:600px){ .form-box{padding:22px 18px;} }
