.quote-section{margin:40px auto 70px;padding:48px;max-width:1120px;background:#f6f7f8;border-top:4px solid #d22225;scroll-margin-top:24px}.quote-intro{max-width:720px}.quote-section h2{font:700 30px/1.2 Roboto,Arial,sans-serif;color:#444;text-transform:uppercase;margin:0 0 20px}.quote-section p{font:16px/1.6 Roboto,Arial,sans-serif;color:#555}.quote-section a{color:#b9171d;text-decoration:underline;text-underline-offset:3px}.quote-urgent{margin:20px 0 28px}.quote-form{margin-top:25px}.quote-required{font-size:14px!important}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}.quote-field label{display:block;font:500 16px/1.5 Roboto,Arial,sans-serif;color:#333;margin-bottom:7px}#quote-form .quote-field input,#quote-form .quote-field textarea,#quote-form .quote-field select{display:block;width:100%;min-width:0;min-height:48px;box-sizing:border-box;background:#fff;border:1px solid #9a9da0;border-radius:3px;padding:12px;font:16px/1.5 Roboto,Arial,sans-serif;color:#222;margin:0;box-shadow:none}#quote-form .quote-field select{appearance:auto}.quote-field textarea{resize:vertical}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{outline:3px solid #087ca7;outline-offset:2px}.quote-field[hidden]{display:none}.quote-wide{grid-column:1/-1}.quote-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quote-privacy{font-size:14px!important;margin:22px 0 16px}.quote-status{padding:12px 15px;border-left:3px solid #777;background:#fff;margin:18px 0}.quote-status[data-state="error"]{border-color:#be1e26;color:#96161c}.quote-status[data-state="success"]{border-color:#287044;color:#225a38}.quote-submit{background:#d22225;color:#fff;border:0;border-radius:3px;padding:15px 28px;min-height:48px;font:700 16px/1.3 Roboto,Arial,sans-serif;cursor:pointer}.quote-submit:hover{background:#ad1b1f}.quote-submit:disabled{background:#707070;cursor:not-allowed}.quote-submit:focus-visible{outline:3px solid #087ca7;outline-offset:3px}.quote-direct{font-size:14px!important;margin-top:18px}@media(max-width:767px){.quote-section{padding:28px 20px;margin:30px 0 45px}.quote-section h2{font-size:26px}.quote-grid{grid-template-columns:1fr;gap:18px}.quote-submit{width:100%}.quote-intro p{font-size:16px}.quote-wide{grid-column:auto}}
