.quote-simple { max-width: 800px; margin: 0 auto; padding: 20px 0 72px; }
.quote-simple .contact-form-wrap { width: 100%; }
.quote-simple fieldset { border: 0; padding: 0; margin: 0 0 28px; min-width: 0; }
.quote-simple legend { font-weight: 700; margin-bottom: 14px; font-size: 1.15rem; }
.quote-simple .quote-choice { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 15px; cursor: pointer; }
.quote-simple .quote-choice input { width: 20px; height: 20px; flex: 0 0 20px; accent-color: #aa813e; }
.quote-simple .quote-choice:focus-within { outline: 2px solid #aa813e; outline-offset: 3px; }
.quote-simple .quote-choice-list { display: grid; gap: 10px; }
.quote-simple .quote-choice, .quote-simple .quote-choice:hover { transition: none; transform: none; }
.quote-simple .field-error, .quote-simple .quote-error-summary { color: #8b2020; }
.quote-simple .quote-error-summary { padding: 18px; background: #fff0ed; border-radius: 12px; margin-bottom: 24px; }
.quote-simple .quote-error-summary a { color: inherit; text-decoration: underline; }
.quote-simple textarea { min-height: 150px; }
.quote-simple .hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.quote-simple .field-note a { text-decoration: underline; }
@media (max-width: 600px) { .quote-simple .form-row { display: block; } .quote-simple .form-actions button { width: 100%; } .quote-simple .contact-form-wrap { padding: 22px 16px; } }
