.inquiry-submit { border: 0; cursor: pointer; font: inherit; font-weight: 700; min-height: 52px; }
.quote-form .consent-line { display: flex; align-items: flex-start; gap: 12px; font-weight: 400; font-size: .94rem; line-height: 1.6; }
.quote-form .consent-line input { width: 20px; height: 20px; min-height: 20px; flex: 0 0 20px; margin: 3px 0 0; accent-color: #285943; }
.form-help { font-size: .88rem; line-height: 1.6; }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.submission-status { margin-top: 20px; padding: 20px; background: #edf4eb; border: 1px solid #9bb5a4; overflow-wrap: anywhere; line-height: 1.65; white-space: pre-line; }
.submission-status[data-state="error"] { background: #fff4ee; border-color: #bc6c46; color: #773c23; }
.submission-status[data-state="pending"] { background: #f3f5ef; }
.inquiry-alternatives { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.inquiry-alternatives h3 { margin: 0 0 8px; }
.inquiry-alternatives summary { cursor: pointer; padding: 12px 0; color: var(--moss); }
.quote-form .preview-label { margin-top: 12px; }
@media (max-width: 680px) { .inquiry-submit { width: 100%; } .field-grid { gap: 0; } }
