.quote-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.quote-hero-actions a{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:9px;font-size:14px;font-weight:800;text-decoration:none;min-height:48px}
.quote-hero-actions .quote-primary{background:#f3b545;color:#0b1e33}
.quote-hero-actions .quote-secondary{border:1px solid #60728b;color:white}
.contact-form-card{scroll-margin-top:105px}
.quote-context{padding:12px 16px;background:#fff2d5;border-left:3px solid #c38b2e;border-radius:0 7px 7px 0;font-size:13px;line-height:1.6;color:#664912}
.quote-field-help{font-size:12px;color:#66788d;line-height:1.7;margin:9px 0 0}
.quote-steps{padding-left:20px;margin:18px 0 26px;color:#536880;font-size:14px;line-height:1.7}
.quote-steps li{margin-bottom:13px}
.quote-steps strong{color:#18324e;display:block}
.quote-side-note{font-size:12px;line-height:1.7;color:#63758b;margin:18px 0 26px}
.quote-preview{background:#f1f6f9;border:1px solid #d8e4ee;border-radius:12px;padding:20px;margin-top:24px}
.quote-preview h3{font-size:19px;color:#0b1e33;margin:0 0 10px}
.quote-preview p{font-size:13px;color:#536880}
.quote-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 Arial,sans-serif;color:#23415b;margin:18px 0 0}
.quote-form-note{font-size:12px;line-height:1.7;color:#62758b;margin:18px 0}
.contact-field textarea::placeholder{font-size:13px;line-height:1.7;color:#69798a}
.contact-field{min-width:0}
.contact-field select{width:100%;min-height:48px;padding:12px 36px 12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#263e57;font:16px Arial,sans-serif}
.contact-field select:focus-visible{outline:3px solid #c79236;outline-offset:2px}
.contact-submit-button{background:#f3b545;color:#0b1e33;min-height:48px}
.contact-submit-button:hover{background:#e8a93c}
.contact-side-card .quote-next-heading{font-size:24px}
.contact-hero .contact-eyebrow{color:#f3b545}
.quote-hero-actions a:focus-visible{outline:3px solid #f3b545;outline-offset:4px}
[hidden]{display:none!important}
@media(max-width:600px){.quote-hero-actions{flex-direction:column}.contact-form-card{scroll-margin-top:160px}.quote-preview{padding:16px}.quote-context{font-size:12px}}

.quote-confirmed-facts{padding:19px;background:#fff3d9;border:1px solid #eedab4;border-radius:11px;margin-bottom:26px}.quote-confirmed-facts strong{font-size:16px;color:#624511}.quote-confirmed-facts ul{padding-left:18px;display:grid;gap:8px;color:#5b4b2d;font-size:13px;line-height:1.7}.quote-confirmed-facts p{font-size:12px;line-height:1.7;color:#6c624c;margin:10px 0 0}
