.quick-quote{margin:32px 0 36px;padding:30px;border:1px solid #dfe8ed;background:#fff;scroll-margin-top:24px}.quote-heading h2{font-size:30px;margin-bottom:12px}.quote-heading .eyebrow{margin-bottom:8px}.quote-heading p{color:#536575}.quick-quote form{max-width:880px}.quote-services{border:0;padding:0;margin:24px 0}.quote-services legend{font-weight:700;margin-bottom:10px}.quote-required,.quote-optional{font-size:12px;font-weight:400;color:#536575;margin-left:6px}.quote-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quote-choices label{display:flex;align-items:center;gap:9px;border:1px solid #dfe8ed;min-height:48px;padding:10px 12px;cursor:pointer;line-height:1.4}.quote-choices label:has(input:checked){border-color:#087cb7;background:#edf8fd;color:#075c88}.quote-choices input{accent-color:#087cb7;width:18px;height:18px;margin:0;flex-shrink:0}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quote-fields label,.quote-preview label{display:block;min-width:0;font-weight:700}.quote-fields input,.quote-fields textarea,.quote-message{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;font-size:16px;line-height:1.6;margin-top:8px;padding:10px 12px;border:1px solid #bdcdd7;border-radius:4px;color:#152c40;background:white;min-height:48px}.quote-fields textarea,.quote-message{resize:vertical}.quote-wide{grid-column:1/-1}.quote-hint{display:block;color:#536575;font-size:13px;font-weight:400;line-height:1.65;margin:7px 0}.quote-preview{margin:22px 0}.quote-preview summary{cursor:pointer;color:#087cb7;min-height:44px;display:list-item;padding:8px 0}.quote-message{font-weight:400;white-space:pre-wrap;background:#f7fbfd}.quote-actions{display:flex;gap:12px;flex-wrap:wrap}.quote-actions button{min-height:48px;margin:0;cursor:pointer;font:inherit;font-weight:700}.quote-status{white-space:pre-line;color:#075c88;font-size:14px;margin:12px 0 0;overflow-wrap:anywhere}.quote-open-chat[hidden]{display:none}.quick-quote :focus-visible{outline:3px solid #087cb7;outline-offset:3px}.quick-quote input[type=date]{appearance:none;-webkit-appearance:none}.quote-review-link{margin:18px 0}.quote-review-link a{display:inline-block;min-height:44px;padding:8px 0}@media(max-width:600px){.quick-quote{padding:20px 16px;margin:24px 0 28px}.quote-heading h2{font-size:26px}.quote-heading p{font-size:15px}.quote-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-choices label{font-size:14px;padding:10px}.quote-fields{grid-template-columns:minmax(0,1fr);gap:16px}.quote-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.quote-actions button{width:100%;padding:12px 8px}.quote-services{margin:20px 0}.quote-preview{margin:16px 0}}