.button-outline { border: 1px solid rgba(255,255,255,.58); color: #fff; }.button-outline:hover { background: #fff; color: #071a2d; }.hero-phone { color: #c3ced4; display: block; font-size: 12px; letter-spacing: .05em; margin-top: -26px; text-transform: uppercase; }.hero-phone a { border-bottom: 1px solid rgba(255,209,42,.65); color: #ffd12a; font-weight: 800; margin-left: 8px; padding-bottom: 2px; }.quote-page { background: #071a2d; color: #fff; min-height: 760px; padding: 95px 0; }.quote-grid { align-items: start; display: grid; gap: 95px; grid-template-columns: .8fr 1.2fr; }.quote-copy { padding-top: 26px; }.quote-copy h1 { font-size: clamp(48px,5.5vw,78px); letter-spacing: -.075em; line-height: .92; margin: 0 0 27px; }.quote-copy h1 em { color: #ffd12a; }.quote-copy > p:not(.eyebrow) { color: #b8c7ce; font-size: 17px; line-height: 1.65; max-width: 420px; }.quote-phone { border-top: 1px solid rgba(255,255,255,.25); margin-top: 48px; max-width: 385px; padding-top: 20px; }.quote-phone span { color: #aebec7; display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }.quote-phone a { color: #ffd12a; display: inline-block; font-size: 23px; font-weight: 800; letter-spacing: -.04em; margin-top: 9px; }.quote-form { background: #fff; box-shadow: 12px 12px 0 #d9781b; color: #14202b; padding: 30px; }.quote-form-head { align-items: baseline; border-bottom: 1px solid #c4c9c6; display: flex; justify-content: space-between; margin-bottom: 22px; padding-bottom: 14px; }.quote-form-head span { font-size: 20px; font-weight: 800; letter-spacing: -.04em; }.quote-form-head small { color: #738088; font-size: 10px; }.quote-form .contact-field label { color: #53646e; }.quote-form .contact-field input,.quote-form .contact-field textarea,.quote-form .contact-field select { background: #f4f5f2; border-color: #c4c9c6; color: #14202b; }.quote-form select { appearance: auto; min-height: 43px; padding: 10px; }.quote-form .button { margin-top: 17px; }.quote-consent { align-items: flex-start; color: #65727a; display: flex; font-size: 12px; gap: 9px; line-height: 1.4; margin-top: 6px; }.quote-consent input { accent-color: #d9781b; margin-top: 2px; }.quote-form .form-status { color: #5c6970; }.quote-form .form-status.is-success { color: #28794d; }.quote-form .form-status.is-error { color: #b64d1f; }@media(max-width:850px){.quote-page{padding:75px 0}.quote-grid{display:block}.quote-copy{padding-top:0}.quote-form{margin-top:47px}}@media(max-width:460px){.quote-form{padding:20px}.hero-phone{margin-top:-16px}.hero-actions .button-outline{width:100%}}
