.quote-page{background:#f7f6f2;color:#142b3a;padding:64px 0 108px}.quote-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:clamp(40px,6vw,96px);align-items:start}.quote-intro{padding-top:10px;position:sticky;top:118px}.quote-back{display:inline-flex;margin-bottom:43px;font-size:13px;text-decoration:none;color:#62727a;gap:8px}.quote-back:hover{color:#bb461e}.quote-title{font-size:clamp(38px,3.7vw,56px);line-height:1.06;letter-spacing:-2.4px;font-weight:600;margin:17px 0 25px}.quote-title em{font-style:normal;color:#8b9b9d;font-weight:400}.quote-lead{max-width:470px;font-size:17px;line-height:1.7;color:#607078}.quote-steps{list-style:none;margin:43px 0 37px;padding:0;display:grid;gap:25px}.quote-steps li{display:flex;gap:18px}.quote-steps li>span{flex:0 0 28px;color:#c45126;font-size:12px;padding-top:4px;letter-spacing:1px}.quote-steps strong{font-size:15px;font-weight:600}.quote-steps p{max-width:335px;color:#738087;font-size:14px;line-height:1.6;margin:5px 0 0}.quote-direct{border-top:1px solid #d6dcda;padding-top:24px}.quote-direct .quote-overline{font-size:10px;letter-spacing:1.4px;color:#7b898e;font-weight:600;margin:0 0 15px}.quote-direct>a{display:flex;gap:12px;align-items:center;width:fit-content;max-width:100%;font-size:15px;text-decoration:none;margin-bottom:11px;word-break:break-word}.quote-direct>a span{color:#c45126;flex-shrink:0}.quote-direct>p:last-child{color:#7a888d;font-size:12px;margin-top:22px}.quote-direct>p:last-child span{margin:0 7px}.quote-workspace{min-width:0;border-left:1px solid #d6dcda;padding-left:clamp(28px,3.5vw,52px)}.quote-form-heading{padding-bottom:25px}.quote-form-heading h2{font-size:24px;line-height:1.3;letter-spacing:-.7px;margin:0 0 9px}.quote-form-heading p{font-size:12px;color:#7a888d;margin:0}.quote-form-heading p span,.quote-field label>span{color:#c45126}.quote-prefill-note{font-size:13px;line-height:1.6;padding:14px 16px;background:#e9eeeb;border-left:2px solid #6d8c7c;margin-bottom:25px}.quote-fieldset{margin:0 0 29px;padding:0;border:0;min-width:0}.quote-fieldset legend{font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:19px;padding:0}.quote-fieldset legend>span:first-child{font-size:10px;color:#c45126;margin-right:10px}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}.quote-field{display:flex;flex-direction:column;min-width:0;gap:8px}.quote-full{grid-column:1/-1}.quote-field label{font-size:12px;font-weight:500;line-height:1.4}.quote-field label small{font-weight:400;color:#7e898d;margin-left:5px;font-size:10px}.quote-field input,.quote-field textarea,.quote-field select{font-family:inherit;font-size:13px;width:100%;background:#fff;border:1px solid #d4dcd9;color:#142b3a;border-radius:3px;padding:13px 12px;min-height:46px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#879295;opacity:1}.quote-field textarea{resize:vertical;min-height:128px;line-height:1.65}.quote-field select{padding-right:28px}.quote-field input:focus,.quote-field textarea:focus,.quote-field select:focus{outline:2px solid #203e4e;outline-offset:2px;border-color:#203e4e}.quote-field [aria-invalid=true]{border-color:#a53322}.quote-hint{font-size:11px;line-height:1.65;color:#7c888c}.quote-error{font-size:11px;line-height:1.5;color:#a53322}.quote-service-fieldset{margin-bottom:24px}.quote-service-options{display:grid;gap:9px}.quote-service-option{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #d4dcd9;background:#fff;border-radius:3px;cursor:pointer}.quote-service-option:has(input:checked){border-color:#213e4d;background:#edf1ee}.quote-service-option input,.quote-consent input{accent-color:#173b4d;width:16px;height:16px;flex-shrink:0;cursor:pointer;margin:0}.quote-service-option span{display:flex;flex-direction:column;gap:3px}.quote-service-option strong{font-size:12px;font-weight:500}.quote-service-option small{font-size:10px;color:#78868b}.quote-service-fieldset>.quote-error{display:block;margin-top:8px}.quote-consent{margin:0 0 23px}.quote-consent>label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.quote-consent input{margin-top:3px}.quote-consent label>span{font-size:11px;line-height:1.75;color:#738186}.quote-consent a{color:#233f4b;text-underline-offset:3px}.quote-consent>.quote-error{display:block;margin-top:7px}.quote-prepare{width:100%;justify-content:space-between!important;padding:17px 21px!important;min-height:54px}.quote-prepare:disabled{opacity:.5;cursor:wait}.quote-submit-note{font-size:10px;line-height:1.5;text-align:center;color:#819095;margin:11px 0 0}.quote-error-summary{border-left:3px solid #a53322;background:#f8eae4;color:#813321;font-size:12px;line-height:1.65;padding:15px 18px;margin:0 0 24px}.quote-error-summary p{margin:0 0 7px;font-weight:600}.quote-error-summary ul{margin:0;padding-left:18px}.quote-error-summary a{color:inherit;text-underline-offset:3px}.quote-result{border-top:2px solid #213e4d;margin-top:40px;padding-top:28px;scroll-margin-top:105px}.quote-result-kicker{font-size:10px;letter-spacing:1.5px;font-weight:600;color:#c45126}.quote-result h2{font-size:28px;letter-spacing:-.7px;line-height:1.25;margin:10px 0 13px}.quote-result>p:not(.quote-result-kicker):not(.quote-hint){color:#6a7a80;font-size:13px;line-height:1.7}.quote-brief{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9eeea;border:1px solid #d6dfd8;padding:21px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.8;max-height:430px;overflow:auto;border-radius:3px;margin:24px 0}.quote-send-actions{display:flex;flex-wrap:wrap;gap:10px}.quote-send-actions .button{font-size:12px;gap:16px;padding:14px 20px}.quote-secondary-actions{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.quote-secondary-actions button{font-family:inherit;background:none;border:0;border-bottom:1px solid #8c9a9d;padding:0 0 4px;font-size:11px;color:#28404b;cursor:pointer}.quote-secondary-actions button:hover{color:#b64922;border-color:#b64922}.quote-status{font-size:12px;line-height:1.7;color:#365746;margin:17px 0 0}.quote-status:empty{display:none}.quote-page [hidden]{display:none!important}.quote-page a:focus-visible,.quote-page button:focus-visible,.quote-page input:focus-visible,.quote-page pre:focus-visible,.quote-page [tabindex="-1"]:focus-visible{outline:2px solid #bc4b21;outline-offset:4px}
@media(max-width:1000px){.quote-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}.quote-workspace{padding-left:28px}.quote-title{font-size:39px;letter-spacing:-1.5px}.quote-lead{font-size:15px}.quote-fields{grid-template-columns:1fr}.quote-intro{top:100px}}
@media(max-width:760px){.quote-page{padding:36px 0 64px}.quote-layout{display:block}.quote-intro{position:static}.quote-back{margin-bottom:29px}.quote-title{font-size:44px;max-width:470px;line-height:1.05}.quote-lead{max-width:560px}.quote-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:30px 0}.quote-steps li{display:block}.quote-steps li>span{display:block;margin-bottom:10px}.quote-steps strong{font-size:12px}.quote-steps p{font-size:11px}.quote-direct{margin-bottom:35px}.quote-workspace{border-left:0;border-top:1px solid #d6dcda;padding:32px 0 0}.quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-form-heading{padding-bottom:27px}.quote-form-heading h2{font-size:23px}.quote-field input,.quote-field select,.quote-field textarea{font-size:16px}.quote-field label{font-size:12px}.quote-service-option strong{font-size:13px}.quote-service-option small{font-size:11px}.quote-consent label>span{font-size:12px}.quote-hint{font-size:12px}}
@media(max-width:440px){.quote-title{font-size:38px;letter-spacing:-1.6px}.quote-steps{grid-template-columns:1fr;gap:18px}.quote-steps li{display:flex;gap:12px}.quote-steps li>span{margin:0;flex-basis:25px}.quote-steps strong{font-size:13px}.quote-steps p{font-size:12px}.quote-fields{grid-template-columns:1fr}.quote-direct>a{font-size:14px}.quote-send-actions{display:grid;grid-template-columns:1fr}.quote-send-actions .button{justify-content:space-between}.quote-brief{padding:16px;font-size:11px}.quote-secondary-actions{gap:18px}}
