.quote-form { max-width: 70rem; margin-top: var(--space-6); }
.quote-form fieldset { min-width: 0; padding: var(--space-5); border: var(--border); border-radius: var(--radius-sm); margin-block: var(--space-5); }
.quote-form legend { padding-inline: var(--space-2); font-weight: 700; }
.quote-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
.quote-form .field { min-width: 0; margin-block: var(--space-3); }
.quote-form select[multiple] { min-height: 8rem; }
.quote-service { display: flex; gap: var(--space-3); align-items: center; min-height: 48px; }
.quote-help { color: var(--color-muted); font-size: var(--text-sm); margin-block: var(--space-3); }
.quote-information { margin-block: var(--space-6); }
.quote-information p { margin-top: var(--space-3); }
.quote-errors, .quote-result { padding: var(--space-5); margin-block: var(--space-5); border: var(--border); border-left: 3px solid var(--color-orange); overflow-wrap: anywhere; }
.quote-errors ul { padding-left: 1.25rem; margin-top: var(--space-3); }
.quote-result p { margin-top: var(--space-3); }
.quote-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (min-width: 40rem) { .quote-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.quote-legal-links a { display: inline-flex; align-items: center; min-height: 44px; }
