/* Shared quote forms: fields, consent and action each retain their own row. */
form.cta-form[data-locvin-form] {
  display:flex!important; flex-direction:column!important; gap:16px;
  width:100%; max-width:640px; padding:24px; box-sizing:border-box;
  text-align:left; border-radius:16px;
}
form.cta-form[data-locvin-form] > input:not([type="checkbox"]):not([type="hidden"]),
form.cta-form[data-locvin-form] > select,
form.cta-form[data-locvin-form] > textarea {
  flex:none; width:100%; min-height:48px; box-sizing:border-box;
  border:1px solid var(--line,#303d4a); border-radius:8px;
  padding:12px 14px; background:var(--bg,#0b1118); color:var(--text,#e5edf3);
  font:inherit; font-size:15px;
}
form.cta-form[data-locvin-form] > label {
  display:flex!important; align-items:flex-start; gap:10px!important;
  width:100%; margin:0!important; font-size:13px!important; line-height:1.7!important;
  color:var(--muted,#a8b6c6); box-sizing:border-box;
}
form.cta-form[data-locvin-form] > label > span {flex:1; min-width:0;}
form.cta-form[data-locvin-form] > button[type="submit"] {
  flex:none; align-self:stretch; width:100%; min-height:48px; height:auto;
  padding:14px 20px!important; font-size:16px; line-height:1.5; white-space:normal;
}
form.cta-form[data-locvin-form] input:focus-visible,
form.cta-form[data-locvin-form] select:focus-visible,
form.cta-form[data-locvin-form] textarea:focus-visible {outline:2px solid var(--brand,#00c98a);outline-offset:3px;}
@media(max-width:600px) {
  form.cta-form[data-locvin-form] {padding:20px!important;gap:14px;}
  form.cta-form[data-locvin-form] > div[style*="display:flex"] {flex-direction:column;}
}
