.dms-quote-form { display: grid; gap: 14px; }
.dms-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dms-form-row--single { grid-template-columns: 1fr; }
.dms-quote-form input,
.dms-quote-form select,
.dms-quote-form textarea { width: 100%; min-height: 48px; padding: 12px 14px; color: var(--dms-text); background: #fff; border: 1px solid #cfd5da; border-radius: 5px; font: inherit; font-size: 14px; outline: 0; transition: border-color .18s ease, box-shadow .18s ease; }
.dms-quote-form textarea { min-height: 128px; resize: vertical; }
.dms-quote-form input:focus,
.dms-quote-form select:focus,
.dms-quote-form textarea:focus { border-color: #a87400; box-shadow: 0 0 0 3px rgba(246,183,19,.2); }
.dms-consent { display: flex; align-items: flex-start; gap: 9px; color: #4f5d69; font-size: 12px; line-height: 1.45; }
.dms-consent input { flex: 0 0 auto; width: 16px; min-height: 16px; margin-top: 2px; }
.dms-consent a { color: #5d4300; font-weight: 750; }
.dms-mini-note { margin: 0; padding: 11px 13px; color: #4f5d69; background: #f7f7f4; border-left: 3px solid var(--dms-yellow); font-size: 12px; }
.dms-mini-note strong { color: var(--dms-navy); }
.dms-quote-form.is-submitting { opacity: .7; pointer-events: none; }
.dms-quote-form--compact .dms-consent--optional { display: none; }

@media (max-width: 640px) {
  .dms-form-row { grid-template-columns: 1fr; }
}
