.hero-visual{padding:0}.hero h1{font-size:clamp(52px,5.6vw,82px)}.phone small{font-size:14px}.coverage-card{padding-top:32px}.coverage-card h3{font-size:32px}.card-link{font-size:14px}.carrier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.carrier-tile{border:1px solid var(--line);padding:26px;text-align:center;border-radius:6px}.carrier-tile>div{height:110px;display:flex;align-items:center;justify-content:center}.carrier-tile img{display:block;max-width:100%;max-height:100px;width:auto;height:auto}.carrier-tile h3{font:600 16px/1.5 'DM Sans',sans-serif;margin:20px 0 0}.carrier-disclaimer{color:var(--muted);margin:30px 0 0;max-width:750px}.carrier-disclaimer a{text-decoration:underline}.quote-preview{background:#fff;color:var(--ink);padding:40px;margin-top:50px;border-radius:8px}.quote-heading{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;align-items:start}.quote-heading h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:38px;line-height:1.2;margin:0 0 22px}.contact .quote-preview p{color:var(--muted);max-width:none;font-size:16px}.quote-preview fieldset{margin:10px 0 0;padding:0;border:0;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:16px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;padding:12px;border:1px solid #b7cbd9;background:#f5f8fa;border-radius:4px;font:400 16px/1.5 'DM Sans',sans-serif;color:#526675;opacity:1;-webkit-text-fill-color:#526675}.form-wide{grid-column:1/-1}.quote-preview button{margin-top:24px;background:#526b7d;cursor:not-allowed}.quote-preview button:hover{transform:none}.contact .form-privacy{font-size:14px;margin:18px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.carrier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carrier-tile{padding:18px}.quote-heading,.form-grid{grid-template-columns:1fr}.quote-heading{gap:0}.quote-preview{padding:25px}.hero h1{font-size:60px}}@media(max-width:380px){.carrier-grid{grid-template-columns:1fr}.hero h1{font-size:52px}}
.contact .quote-preview #send-message{background:#12324a;color:#fff;border:2px solid #12324a;min-height:52px;padding:14px 26px;font-weight:700;opacity:1}
.contact .quote-preview #send-message:not(:disabled){cursor:pointer}
.contact .quote-preview #send-message:not(:disabled):hover{background:#21577b;border-color:#21577b;color:#fff}
.contact .quote-preview #send-message:disabled{background:#526b7d;border-color:#526b7d;color:#fff;opacity:1;cursor:not-allowed}
.contact .quote-preview #send-message:focus-visible{outline:3px solid #2876ae;outline-offset:4px}
.quote-preview input:focus-visible,.quote-preview select:focus-visible,.quote-preview textarea:focus-visible{outline:3px solid #86bff0;outline-offset:2px}
#contact-verification{margin-top:20px;max-width:100%}
#form-status{line-height:1.6}
