.quote-banner{background:#eeeae2;border-top:1px solid #d3d1c7;padding:48px 0 50px}.quote-banner-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.quote-banner .eyebrow{color:#a23b2b;margin-bottom:18px}.quote-banner h2{font-size:clamp(29px,3.2vw,43px);line-height:1.12;letter-spacing:-.045em}.quote-banner-action>p{font-size:16px;line-height:1.7;max-width:490px;color:#5e6358;margin-bottom:25px}.quote-banner .button,.quote-request-form .button{background:#a63b2b;border-color:#a63b2b;color:white;border-radius:0;justify-content:space-between;gap:30px}.quote-banner .button:hover,.quote-request-form .button:hover{background:#843022}.quote-mobile-dock{display:none}.article-quote-link{margin-top:22px;color:#a13b2b;font-size:14px}.article-quote-card{margin-top:25px;padding:23px 20px;background:#eeeae2;border-top:2px solid #a63b2b}.article-quote-card>.eyebrow{font-size:10px;color:#963929;margin-bottom:12px}.article-quote-card h3{font-size:23px;line-height:1.18;margin-bottom:16px;letter-spacing:-.04em}.article-quote-card>p:not(.eyebrow){font-size:13px;line-height:1.65;color:#616759}.article-quote-card>a{font-size:13px;display:flex;justify-content:space-between;gap:10px;line-height:1.5;font-weight:650;padding-top:19px}.article-quote-card svg{flex-shrink:0;width:17px}.quote-page-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:90px;align-items:start}.quote-hero{background:#f3f2ed}.quote-hero .lead{max-width:720px}.quote-form-heading{margin-bottom:27px}.quote-form-heading .eyebrow{color:#a63b2b;margin-bottom:13px}.quote-form-heading h2{font-size:29px;letter-spacing:-.04em;line-height:1.18;margin-bottom:15px}.quote-form-heading>p:last-child{font-size:13px;color:#686e61}.quote-context{padding:18px 20px;margin-bottom:28px;background:#f3f2ed;border-left:2px solid #b6bcab;font-size:13px;line-height:1.6}.quote-context a{text-decoration:underline;text-underline-offset:3px}.quote-context p+p{margin-top:7px}.quote-request-form .form-grid{gap:23px 22px}.quote-request-form .field label{font-size:14px;letter-spacing:0;text-transform:none;margin-bottom:9px;font-weight:600}.quote-request-form input:not([type=checkbox]),.quote-request-form select,.quote-request-form textarea{width:100%;border:1px solid #bfc4b7;background:#fff;border-radius:0;padding:13px 14px;min-height:51px;font-size:16px;line-height:1.5;color:#252a21}.quote-request-form input::placeholder,.quote-request-form textarea::placeholder{color:#767d6c;opacity:1}.quote-request-form .field .small{font-size:12px;margin-top:9px}.quote-request-form .form-bottom{margin-top:26px}.quote-request-form .checkbox-label{align-items:flex-start;font-size:13px;line-height:1.7;gap:12px}.quote-request-form input[type=checkbox]{margin-top:5px;width:18px;height:18px;flex-shrink:0;accent-color:#a63b2b}.quote-form-note{font-size:13px;line-height:1.65;color:#676d5f;margin:19px 0 24px}.quote-request-form .button{min-height:55px;min-width:250px}.quote-form-error{margin-bottom:25px;font-size:15px;line-height:1.6;padding:20px;background:#fbefea;border:1px solid #ae4935;color:#843222}.quote-form-error p{margin-top:8px}.quote-explainer{padding-top:4px}.quote-explainer>.eyebrow{margin-bottom:28px}.quote-explainer ol{list-style:none;padding:0;margin:0}.quote-explainer li{display:grid;grid-template-columns:26px 1fr;gap:17px;padding:22px 0;border-top:1px solid #d4d8ce}.quote-explainer li>span{font-size:13px;color:#a63b2b;font-weight:650}.quote-explainer h3{font-size:21px;line-height:1.25;margin-bottom:10px}.quote-explainer li p{font-size:14px;line-height:1.75;color:#656b5e}.quote-no-obligation{padding:22px;margin:25px 0 28px;background:#f3f2ed;font-size:14px;line-height:1.7}.quote-no-obligation p{margin-top:9px;color:#676d5f}.quote-explainer>.text-link{font-size:13px}.quote-confirmation-details{font-size:15px;line-height:1.7;max-width:620px;margin-top:20px}.quote-header-cta{color:#9f3a2b}.quote-request-form .hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.quote-banner-action{min-width:0}
@media(max-width:1000px){.quote-page-grid{gap:45px;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}.quote-banner-grid{gap:40px}.quote-banner .button{font-size:13px;gap:18px}}
@media(max-width:800px){.article-quote-card{max-width:100%;display:none}.quote-page-grid{grid-template-columns:1fr;gap:45px}.quote-explainer{max-width:650px}.quote-banner-grid{grid-template-columns:1fr;gap:25px}.quote-banner h2 br{display:none}.quote-banner-action>p{max-width:650px}.quote-banner .button{font-size:14px}.quote-page{padding-top:33px}.quote-request-form .form-grid{grid-template-columns:1fr 1fr}.quote-hero h1{font-size:clamp(34px,6vw,48px)}}
@media(max-width:760px){body.has-quote-dock{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.quote-mobile-dock{display:block;position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:9px 18px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #d3d5ca;box-shadow:0 -3px 20px #252a2110}.quote-mobile-dock>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;color:#fff;background:#a63b2b;padding:11px 15px;text-decoration:none}.quote-mobile-dock span{font-size:11px;line-height:1.4;max-width:48%}.quote-mobile-dock strong{font-size:14px;display:flex;align-items:center;gap:15px;white-space:nowrap}.quote-mobile-dock svg{width:17px;height:17px}.quote-banner{padding:34px 0}.quote-banner-action>p{font-size:15px}.quote-banner .button{width:100%;max-width:480px}.article-quote-link{font-size:13px;margin-top:19px}.quote-form-heading h2{font-size:27px}.quote-request-form .form-grid{grid-template-columns:1fr}.quote-request-form .button{width:100%;min-width:0}.quote-form-note{font-size:12px}.quote-explainer h3{font-size:21px}.quote-page-grid{gap:35px}}
