.quote-request { width: min(980px, calc(100% - 2rem)); margin: 2rem auto 4rem; }
.quote-request__intro { text-align: center; margin-bottom: 2rem; }
.quote-request__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 2rem; }
.quote-request .field { display: flex; flex-direction: column; gap: .4rem; }
.quote-request .field.required label::before { content: '* '; }
.quote-request input:not([type='checkbox']),
.quote-request select,
.quote-request textarea { width: 100%; box-sizing: border-box; }
.quote-request__message { grid-column: 1 / -1; }
.quote-request__choices { display: grid; gap: .75rem; margin-top: 1.5rem; }
.quote-request__choices label { display: flex; align-items: flex-start; gap: .6rem; }
.quote-request__choices input { margin-top: .25rem; }
.quote-request__choices a { text-decoration: underline; }
.quote-request__actions { margin-top: 2rem; text-align: center; }
.quote-request-bottom { width: 100%; }
@media (max-width: 767px) {
    .quote-request__grid { grid-template-columns: 1fr; }
    .quote-request__message { grid-column: auto; }
}
