.quote-wizard{border-bottom:1px solid var(--line);background:#eef4fa;padding:20px 0;scroll-margin-top:110px}.quote-wizard-layout{display:block}.quote-wizard-card{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:4px 0}.quote-progress{border:0;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.quote-progress li{color:#5b6475;white-space:nowrap;flex:1;align-items:center;gap:9px;font-size:1rem;font-weight:650;display:flex;position:relative}.quote-progress li:not(:last-child):after{content:"";background:#dfe5ed;flex:1;height:1px;margin-left:4px}.quote-step-number{color:#5b6475;background:#f5f7fa;border:1px solid #dbe3ed;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:1rem;display:grid}.quote-progress li[aria-current=step]{color:var(--blue-text)}.quote-progress li[aria-current=step] .quote-step-number{background:var(--blue);border-color:var(--blue);color:var(--navy)}.quote-progress li.is-complete .quote-step-number{color:var(--blue-text);background:#eaf5ff;border-color:#9bcfff}.quote-progress li.is-complete:after{background:#6bb5fa}.quote-wizard [hidden]{display:none!important}.quote-wizard fieldset{border:0;min-width:0;margin:0;padding:0}.quote-wizard legend{letter-spacing:-.03em;margin-bottom:12px;padding:0;font-size:1.1rem;font-weight:650;line-height:1.3}.quote-wizard legend:focus,.quote-review h3:focus{outline:none}.quote-step-description{color:var(--muted);margin:0 0 23px;font-size:1rem;line-height:1.6}.quote-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quote-field{flex-direction:column;gap:5px;min-width:0;display:flex}.quote-full-width{grid-column:1/-1}.quote-field label{color:var(--ink);font-size:1rem;font-weight:650;line-height:1.5}.quote-field label>span[aria-hidden]{color:var(--blue-text)}.quote-field .quote-optional{color:var(--muted);margin-left:4px;font-weight:400}.quote-field input,.quote-field select,.quote-field textarea,.quote-copy-fallback{width:100%;min-width:0;max-width:100%;color:var(--ink);background:#fff;border:1px solid #c7d2df;border-radius:6px;min-height:46px;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#707b8d;opacity:1;font-size:1rem}.quote-field textarea{resize:vertical;min-height:70px}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:var(--blue);outline-offset:2px;outline:2px solid #0000;box-shadow:0 0 0 3px #0084fc16}.quote-field [aria-invalid=true]{border-color:#a92e31;box-shadow:0 0 0 2px #a92e3112}.quote-service-field{margin-top:14px}.quote-field-hint{color:var(--muted);margin:12px 0 0;font-size:1rem;line-height:1.65}.quote-field>.quote-field-hint{margin:0}.quote-form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding-top:12px;display:flex}.quote-required-note{color:var(--muted);font-size:1rem}.quote-next{gap:18px;min-height:49px;margin-left:auto;font-size:1rem}.quote-back{min-height:44px;color:var(--blue-text);cursor:pointer;background:0 0;border:0;align-items:center;padding:10px 0;font-size:1rem;font-weight:650;display:inline-flex}.quote-back:hover{text-decoration:underline}.quote-back:not([hidden])+.quote-required-note{display:none}.quote-error{color:#922a2d;background:#fff4f4;border:1px solid #eccbcb;border-radius:5px;margin:17px 0 0;padding:11px 14px;font-size:1rem}.quote-review h3{margin-bottom:10px;font-size:1.45rem}.quote-review>p:not(.quote-field-hint){color:var(--muted);font-size:1rem}.quote-review-details{border:1px solid var(--line);background:var(--soft);border-radius:6px;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0;padding:20px;display:grid}.quote-review-details>div{overflow-wrap:anywhere;min-width:0}.quote-review-details>div:last-child{grid-column:1/-1}.quote-review dt{color:var(--muted);margin-bottom:5px;font-size:1rem}.quote-review dd{white-space:pre-wrap;margin:0;font-size:1rem;font-weight:600;line-height:1.6}.quote-review-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.quote-review-actions .button{gap:15px;font-size:1rem}.quote-email-fallback{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:15px;margin-top:20px;padding-top:18px;font-size:1rem;line-height:1.6;display:flex}.quote-email-fallback a{color:var(--blue-text);text-decoration:underline}.quote-copy{min-height:44px;color:var(--blue-text);background:var(--soft);border:1px solid var(--line);cursor:pointer;border-radius:5px;flex-shrink:0;padding:8px 10px;font-size:1rem;font-weight:650}.quote-copy-status{color:var(--blue-text);margin:12px 0 0;font-size:1rem}.quote-copy-fallback{resize:vertical;margin-top:15px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=901px){#moving-quote-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:24px;display:grid}.quote-form-actions{border:0;gap:12px;margin:0;padding:0}.quote-required-note{display:none}.quote-error{grid-area:2/1/auto/-1}[data-form-step="1"] .quote-field-grid{grid-template-columns:1fr 1fr}[data-form-step="1"]{grid-template-columns:2fr 1fr;gap:14px;display:grid}.quote-service-field{margin:0}[data-form-step="2"] .quote-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-form-step="2"] .quote-full-width{grid-column:auto}[data-form-step="2"] .quote-field:last-child{grid-column:1/-1}.quote-review-details{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;padding:14px}}@media (width<=640px){.quote-wizard{padding:14px 0;scroll-margin-top:88px}.quote-wizard-card{padding:4px 0}.quote-progress{align-items:flex-start;gap:6px;margin:0;padding:0}.quote-progress li{text-align:center;white-space:normal;flex-direction:column;gap:5px;font-size:1rem;line-height:1.4}.quote-progress li:not(:last-child):after{width:calc(100% - 32px);margin:0;position:absolute;top:12px;left:calc(50% + 18px)}.quote-step-number{width:25px;height:25px}.quote-field-grid{grid-template-columns:1fr;gap:10px}.quote-wizard legend{font-size:1.05rem}.quote-form-actions{gap:10px}.quote-next{gap:10px;min-height:44px;padding:10px 12px;font-size:1rem}.quote-required-note{font-size:1rem}.quote-review-details{gap:12px;padding:12px}.quote-review-actions{flex-direction:column-reverse;align-items:stretch;gap:5px}.quote-review-actions .quote-back{justify-content:center}.quote-email-fallback{flex-direction:column;align-items:flex-start;gap:10px}}.quote-topline{border-bottom:1px solid #d3dfec;justify-content:space-between;align-items:center;gap:32px;margin-bottom:17px;padding-bottom:16px;display:flex}.quote-topline h2{letter-spacing:-.035em;max-width:360px;margin:0;font-size:1.22rem;line-height:1.25}.quote-topline .quote-progress{flex:1;max-width:590px}.quote-progress li[aria-current=step] .quote-step-number{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 4px #dceafb}.quote-step-number{background:0 0;border-color:#bccbdb}.quote-progress li:not(:last-child):after{background:#c4d4e4}.quote-input-wrap{position:relative}.quote-input-wrap>svg{color:var(--blue-text);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.quote-input-wrap input{padding-left:44px}.quote-field input,.quote-field select,.quote-field textarea{border-color:#b8cadc;border-radius:9px;min-height:50px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 2px 4px #16375704}.quote-field input:hover,.quote-field select:hover,.quote-field textarea:hover{border-color:#7599bc}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:var(--blue-text);background:#fff;box-shadow:0 0 0 4px #0084fc1c}.quote-field label{letter-spacing:.01em;font-size:1rem}.quote-next{border-radius:9px;min-height:50px;padding:13px 24px;transition:background .18s,box-shadow .18s;box-shadow:0 4px 10px #007ae51f}.quote-next:hover{box-shadow:0 5px 16px #007ae537}.quote-next:focus-visible,.quote-back:focus-visible,.quote-copy:focus-visible{outline:3px solid var(--blue-text);outline-offset:4px}.quote-reassurance{color:#455971;flex-wrap:wrap;align-items:center;gap:22px;margin-top:14px;font-size:1rem;line-height:1.5;display:flex}.quote-reassurance p{align-items:center;gap:6px;margin:0;display:flex}.quote-reassurance svg{color:var(--blue-text);flex-shrink:0}.quote-step-tip{color:#52657b;margin-left:auto;font-size:1rem}@media (width<=900px){.quote-topline{flex-direction:column;align-items:flex-start;gap:16px}.quote-topline .quote-progress{width:100%;max-width:none}.quote-step-tip{margin-left:0}}@media (width<=640px){.quote-topline{margin-bottom:14px;padding-bottom:14px}.quote-topline h2{font-size:1.17rem}.quote-topline .quote-progress{margin-top:3px}.quote-reassurance{gap:8px 15px;margin-top:12px;font-size:1rem}.quote-step-tip{flex-basis:100%;font-size:1rem}.quote-form-actions .quote-next{flex:1;justify-content:center}.quote-required-note{display:none}.quote-next{padding:12px 15px}.quote-field-grid{gap:12px}}.quote-step-number,.quote-progress li:after{transition:background .24s,border-color .24s,color .24s,box-shadow .24s}.quote-form-actions .quote-next{white-space:nowrap;justify-content:center;width:100%;margin:0}.quote-form-actions .quote-required-note{display:none}.quote-form-actions .quote-back{opacity:1;visibility:visible;transition:opacity .2s,transform .2s,visibility;transform:translate(0)}.quote-form-actions .quote-back.is-concealed{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility 0s .2s;transform:translate(8px)}@media (width>=901px){#moving-quote-form{grid-template-columns:minmax(0,1fr) 304px;align-items:start}#moving-quote-form>fieldset{grid-area:1/1}.quote-form-actions{grid-area:1/2;grid-template-columns:60px 232px;align-self:start;gap:12px;padding-top:55px;display:grid}.quote-form-actions .quote-next{grid-area:1/2}.quote-form-actions .quote-back{grid-area:1/1;justify-self:start}}@media (width<=900px){#moving-quote-form{flex-direction:column;display:flex}.quote-form-actions{border:0;order:-1;grid-template-columns:60px minmax(0,1fr);gap:12px;margin:0 0 16px;padding:0;display:grid}.quote-form-actions .quote-next{grid-area:1/2}.quote-form-actions .quote-back{grid-area:1/1}}@media (prefers-reduced-motion:reduce){.quote-wizard *{transition:none!important}}.quote-topline{flex-wrap:wrap;gap:24px}.quote-topline .quote-progress{min-width:0;max-width:660px}.quote-progress li{white-space:normal;line-height:1.5}.quote-step-number{width:32px;height:32px}.quote-field label{letter-spacing:0;line-height:1.5}.quote-next{padding-inline:18px}.quote-reassurance{gap:10px 24px;line-height:1.6}.quote-step-tip{line-height:1.6}.quote-email-fallback{overflow-wrap:anywhere;flex-wrap:wrap}@media (width>=901px){#moving-quote-form{grid-template-columns:minmax(0,1fr) 332px}.quote-form-actions{grid-template-columns:60px 260px;padding-top:58px}[data-form-step="1"]{grid-template-columns:1fr}[data-form-step="2"] .quote-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-form-step="2"] .quote-field:last-child{grid-column:auto}}@media (width<=1100px) and (width>=901px){.quote-topline{flex-direction:column;align-items:flex-start}.quote-topline .quote-progress{width:100%;max-width:none}}@media (width<=640px){.quote-progress li{gap:8px;font-size:1rem}.quote-progress li:not(:last-child):after{width:calc(100% - 40px);top:16px;left:calc(50% + 22px)}.quote-form-actions{grid-template-columns:52px minmax(0,1fr);gap:8px}.quote-next{gap:8px;min-height:56px;padding:10px;white-space:normal!important}.quote-review-details{grid-template-columns:1fr}.quote-review-details>div:last-child{grid-column:auto}.quote-review-actions .button{white-space:normal;text-align:center}}
