.quote-v2 .quote-hero{padding:110px 0 100px;background:var(--v2-paper)}
.quote-v2 .quote-hero-grid{grid-template-columns:1.08fr .72fr;gap:115px;align-items:end}
.quote-v2 .quote-hero .crumb{color:var(--v2-red);font-size:11px;font-weight:800;letter-spacing:.16em}
.quote-v2 .quote-hero h1{max-width:820px;margin:20px 0 25px;font-size:clamp(50px,6vw,78px);line-height:.98;letter-spacing:-.055em}
.quote-v2 .quote-hero p{max-width:680px;margin:0;color:#566069;font-size:18px;line-height:1.65}
.quote-v2 .quote-assurance{padding:0 0 4px;border:0;border-top:2px solid var(--v2-navy);background:transparent;color:var(--v2-ink)}
.quote-v2 .quote-assurance>span{display:block;padding:22px 0 10px;color:var(--v2-red);font-size:10px;letter-spacing:.14em}
.quote-v2 .quote-assurance>strong{margin:0 0 18px;font-size:18px;line-height:1.4}
.quote-v2 .quote-assurance li{padding:12px 0;border-top:1px solid #c5c9cc;color:#4f5961}
.quote-v2 .quote-assurance li:before{content:'—';color:var(--v2-red);margin-right:10px}
.quote-v2 .quote-form-section{padding:110px 0;background:#fff}
.quote-v2 .quote-form-layout{grid-template-columns:270px 1fr;gap:95px}
.quote-v2 .quote-sidebar{top:110px}
.quote-v2 .quote-sidebar>.eyebrow{color:var(--v2-red);font-size:10px}
.quote-v2 .quote-sidebar ol{margin:25px 0 45px;border-top:1px solid var(--v2-line)}
.quote-v2 .quote-sidebar li{grid-template-columns:30px 1fr;gap:10px;padding:18px 0}
.quote-v2 .quote-sidebar li b{color:var(--v2-red)}
.quote-v2 .quote-sidebar li p{line-height:1.5}
.quote-v2 .quote-contact{padding:24px 0;border-top:2px solid var(--v2-navy);border-bottom:1px solid var(--v2-line);background:transparent}
.quote-v2 .quote-form{gap:20px 24px}
.quote-v2 .quote-form .form-heading{grid-template-columns:36px 1fr;margin:40px 0 8px;padding:0 0 20px;border-bottom:2px solid var(--v2-navy)}
.quote-v2 .quote-form .form-heading:first-child{margin-top:0}
.quote-v2 .form-heading h2{font-size:28px;letter-spacing:-.025em}
.quote-v2 .field{gap:9px}
.quote-v2 .field label{font-size:12px}
.quote-v2 .field input,.quote-v2 .field textarea,.quote-v2 .field select{min-height:52px;padding:14px 15px;border:1px solid #c8cdd0;border-radius:0;background:#fff;font-size:14px}
.quote-v2 .field input:focus,.quote-v2 .field textarea:focus,.quote-v2 .field select:focus{outline:2px solid rgba(18,37,65,.12);border-color:var(--v2-navy)}
.quote-v2 .field textarea{min-height:145px}
.quote-v2 .form-submit{margin-top:10px;padding:26px 0 0;border-top:1px solid var(--v2-line)}
.quote-v2 .form-submit .btn{min-height:51px;padding:14px 20px}
.quote-v2 .quote-required{padding:100px 0;background:var(--v2-navy);color:#fff}
.quote-v2 .quote-required .eyebrow{color:#aebbd0}
.quote-v2 .quote-required h2{color:#fff}
.quote-v2 .quote-required-grid{margin-top:50px;border:0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);background:transparent}
.quote-v2 .quote-required-grid article{padding:28px 24px 30px 0;border:0;border-right:1px solid rgba(255,255,255,.18)}
.quote-v2 .quote-required-grid article:last-child{border-right:0}
.quote-v2 .quote-required-grid p{color:#bfc9d4}
@media(max-width:980px){.quote-v2 .quote-hero-grid,.quote-v2 .quote-form-layout{grid-template-columns:1fr;gap:55px}.quote-v2 .quote-sidebar{position:static}.quote-v2 .quote-form-section{padding:85px 0}}
@media(max-width:650px){.quote-v2 .quote-hero{padding:70px 0}.quote-v2 .quote-hero h1{font-size:48px}.quote-v2 .quote-form-section{padding:70px 0}.quote-v2 .quote-sidebar ol{grid-template-columns:1fr}.quote-v2 .quote-required{padding:75px 0}.quote-v2 .quote-required-grid article{padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}}
