.quote-form { background:#fff; padding:32px; border:1px solid #e9e9ee; border-radius:8px; text-align:left; color:#343b4b; }
.quote-eyebrow { color:#a12e32; font-size:11px; font-weight:600; letter-spacing:1.5px; }
.quote-intro h2 { font-size:28px; margin:10px 0 16px; }
.quote-help { display:block; font-size:12px; line-height:1.7; color:#626978; margin-top:8px; }
.quote-form a { color:#a12e32; text-decoration:underline; }
.quote-section { border:0; border-top:1px solid #e9e9ee; padding:24px 0 8px; margin-top:26px; min-width:0; }
.quote-section > legend { float:left; width:100%; margin-bottom:22px; font-size:19px; font-weight:600; color:#303c50; }
.quote-section > legend + * { clear:both; }
.quote-section > legend span { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; background:#f6e9e9; color:#a12e32; border-radius:50%; font-size:14px; margin-right:8px; }
.quote-form label, .quote-trip-types legend { font-size:13px; font-weight:500; display:block; margin-bottom:8px; }
.quote-trip-types { border:0; padding:0; margin:0 0 22px; }
.quote-trip-types legend { width:auto; }
.quote-trip-types label { display:inline-flex; align-items:center; gap:7px; margin-right:18px; padding:7px 0; }
.quote-form input[type=radio], .quote-form input[type=checkbox] { width:17px; height:17px; accent-color:#a12e32; padding:0; flex-shrink:0; }
.quote-form .quote-checkbox { display:flex; align-items:center; gap:8px; font-weight:400; font-size:12px; margin-top:12px; }
.contact-page-area .quote-form .form-control { min-height:48px; border:1px solid #d6d9df; border-radius:4px; font-size:14px !important; color:#303c50; background:#fff; }
.contact-page-area .quote-form .form-control:focus { border-color:#9b3235; box-shadow:0 0 0 3px #a12e3220 !important; }
.contact-page-area .quote-form textarea.form-control { height:auto; min-height:110px; }
.quote-form .form-control:disabled { background:#f3f4f6; }
.quote-form :focus-visible { outline:2px solid #a12e32; outline-offset:3px; }
.quote-conditional { background:#f7f8fa; padding:18px; border-radius:4px; margin-bottom:20px; }
.quote-conditional h3 { font-size:17px; margin-bottom:10px; }
.quote-optional { color:#626978; font-weight:400; }
.quote-submit { border-top:1px solid #e9e9ee; padding-top:22px; font-size:13px; }
.contact-page-area .quote-form .genric-btn { width:100%; margin-top:10px; white-space:normal; line-height:1.5; padding:16px; min-height:52px; }
.quote-form [hidden] { display:none !important; }
@media(max-width:767px) { .quote-form { padding:22px 18px; margin-top:20px; } .quote-intro h2 { font-size:24px; } .quote-trip-types label { margin-right:12px; } .quote-conditional { padding:14px; } }
