.quote-assurance{display:grid;gap:1.25rem;margin-top:2rem}.quote-assurance>div{display:flex;align-items:flex-start;gap:1rem}.quote-assurance i{width:2.8rem;height:2.8rem;display:grid;place-items:center;flex:0 0 2.8rem;border-radius:50%;background:var(--omega-ice);color:var(--omega-blue);font-size:1.15rem}.quote-assurance span{color:var(--muted);font-size:.85rem}.quote-assurance strong{display:block;color:var(--ink);margin-bottom:.2rem}.quote-request-card{position:relative}.quote-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.security-code-row{display:grid;grid-template-columns:145px 1fr;gap:.75rem}.security-code{height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid #b8cfdf;border-radius:.5rem;background:repeating-linear-gradient(135deg,#e8f2f8 0,#e8f2f8 8px,#f8fbfd 8px,#f8fbfd 16px)}.security-code span{color:#104b75;font-family:monospace;font-size:1.35rem;font-weight:800;letter-spacing:.3rem;transform:rotate(-2deg)}.thank-you-page{min-height:65vh;display:grid;align-items:center;background:var(--omega-ice)}.thank-you-card{max-width:720px;margin:auto;padding:clamp(2rem,6vw,4.5rem);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow);text-align:center}.thank-you-icon{width:72px;height:72px;margin:0 auto 1.5rem;display:grid;place-items:center;border-radius:50%;background:#e2f5eb;color:#23845b;font-size:2rem}.thank-you-card h1{margin-bottom:1rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.thank-you-card>p:not(.eyebrow){max-width:560px;margin:0 auto 2rem;color:var(--muted)}@media(max-width:575px){.security-code-row{grid-template-columns:1fr}.security-code{width:145px}}

.quote-reference__heading{padding-block:clamp(4rem,7vw,7rem) clamp(2.5rem,4vw,4.5rem);text-align:center}.quote-reference__heading h1{margin:0;color:#050505;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:700;letter-spacing:-.05em;line-height:1}.quote-reference__form-section{background:#f5f7fb;padding-block:clamp(3.5rem,6vw,6rem) clamp(5rem,8vw,8rem)}.quote-reference__container{max-width:62rem;padding-inline:clamp(1.25rem,4vw,3rem)}.quote-reference .quote-request-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.quote-reference .form-control{min-height:7.25rem;border:1px solid #d4d8de;border-radius:.5rem;background:transparent;color:#111;font-size:clamp(1.15rem,1.65vw,1.75rem);padding:1.5rem 2.5rem}.quote-reference .form-control::placeholder{color:#85878b;opacity:1}.quote-reference textarea.form-control{min-height:19rem;padding-top:2rem;resize:vertical}.quote-reference .form-control:focus{border-color:#777;box-shadow:0 0 0 .15rem rgba(0,0,0,.08);background:#fff}.quote-reference__security{margin-top:.5rem}.quote-reference__security>label{display:block;margin-bottom:.75rem;color:#333;font-size:.9rem;font-weight:600}.quote-reference .security-code-row{grid-template-columns:10rem minmax(0,1fr)}.quote-reference .security-code{height:4.75rem;border-color:#d4d8de;border-radius:.5rem;background:#fff}.quote-reference .security-code-row .form-control{min-height:4.75rem;height:4.75rem;font-size:1rem;padding:1rem 1.25rem}.quote-reference__submit{min-height:4.5rem;border:1px solid #111;background:#111;color:#fff;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:background-color .2s,color .2s}.quote-reference__submit:hover{background:#fff;color:#111}.quote-reference .alert{border-radius:0;margin-bottom:2rem}@media(max-width:575px){.quote-reference__heading{padding-block:3.5rem 2.5rem}.quote-reference .form-control{min-height:5.25rem;padding:1.25rem 1.4rem}.quote-reference textarea.form-control{min-height:14rem}.quote-reference .security-code-row{grid-template-columns:1fr}.quote-reference .security-code{width:10rem}}
.quote-contact{--quote-navy:#0e2438;--quote-blue:#1f6f9f;--quote-muted:#607080;--quote-line:#d9e2ec;color:#1f2933}.quote-contact__container{max-width:112rem;padding-inline:clamp(1.25rem,4vw,5rem)}.quote-contact__hero{padding-block:clamp(3.75rem,6vw,5.75rem);border-top:1px solid var(--quote-line);border-bottom:1px solid var(--quote-line);background:#f7fbfd}.quote-contact__eyebrow{margin:0;color:var(--quote-blue);font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.quote-contact__hero h1{max-width:62rem;margin:.65rem 0 1rem;color:var(--quote-navy);font-size:clamp(2.5rem,5vw,3.65rem);font-weight:700;letter-spacing:-.04em;line-height:1.08}.quote-contact__lead{max-width:47.5rem;margin:0;color:var(--quote-muted);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65}.quote-contact__section{padding-block:clamp(3.25rem,6vw,5.5rem)}.quote-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.75rem);align-items:start}.quote-contact__box{padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--quote-line);border-radius:1.375rem;background:#fff;box-shadow:0 .75rem 1.9rem rgba(15,23,42,.05)}.quote-contact__box h2{margin:0 0 1rem;color:var(--quote-navy);font-size:clamp(1.65rem,2.5vw,2.3rem);font-weight:700;letter-spacing:-.03em}.quote-contact__box p{margin:0 0 1.3rem;color:#52616f;line-height:1.7}.quote-contact__box p:last-child{margin-bottom:0}.quote-contact__box a{color:var(--quote-blue);text-decoration:none}.quote-contact__box a:hover{text-decoration:underline}.quote-contact__form{position:relative;display:grid;gap:.8rem}.quote-contact__form .form-control{width:100%;min-height:3.25rem;padding:.85rem .95rem;border:1px solid var(--quote-line);border-radius:.75rem;background:#fff;color:#1f2933;font-size:.95rem}.quote-contact__form textarea.form-control{min-height:8.5rem;resize:vertical}.quote-contact__form .form-control:focus{border-color:var(--quote-blue);box-shadow:0 0 0 .2rem rgba(31,111,159,.12)}.quote-contact__form .invalid-feedback{font-size:.78rem}.quote-contact__security>label{display:block;margin-bottom:.45rem;color:#334e68;font-size:.82rem;font-weight:650}.quote-contact__security .security-code-row{grid-template-columns:9rem minmax(0,1fr);gap:.75rem}.quote-contact__security .security-code{height:3.25rem;border-color:var(--quote-line);border-radius:.75rem}.quote-contact__security .form-control{height:3.25rem;min-height:3.25rem}.quote-contact__submit{justify-self:start;padding:.75rem 1.25rem;border:0;border-radius:999px;background:var(--quote-blue);box-shadow:0 .5rem 1.4rem rgba(31,111,159,.22);color:#fff;font-weight:700;transition:background-color .2s,transform .2s}.quote-contact__submit:hover{background:var(--quote-navy);transform:translateY(-1px)}.quote-contact .alert{margin-bottom:1.25rem;border-radius:.75rem;font-size:.9rem}@media(max-width:850px){.quote-contact__grid{grid-template-columns:1fr}.quote-contact__section{padding-block:3.25rem}}@media(max-width:575px){.quote-contact__hero{padding-block:3rem}.quote-contact__box{padding:1.25rem;border-radius:1rem}.quote-contact__security .security-code-row{grid-template-columns:1fr}.quote-contact__security .security-code{width:9rem}}
