.form-honeypot{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}.original-h1{font-size:55px;font-weight:600;line-height:1.273em}.w-form-done:focus,.w-form-fail:focus{outline:2px solid #356ea9;outline-offset:4px}#cookie-ui .cky-consent-container{font-family:inherit}.cky-revisit-bottom-left{bottom:15px;left:15px}.cky-necessary .cky-switch{display:none}.project-photo-link{display:block;height:100%;color:inherit;text-decoration:none;cursor:zoom-in}.project-photo-link:focus-visible{outline:3px solid #2277b5;outline-offset:-3px}.quote-form.contact-form{display:block;scroll-margin-top:32px}.quote-form [hidden]{display:none!important}.quote-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 24px;padding:0;list-style:none}.quote-progress-item{display:flex;align-items:center;gap:12px;padding:0 0 20px;border-bottom:3px solid #e7e7e9;color:#777;font-weight:500}.quote-progress-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #d8d8dc;border-radius:50%;font-size:15px}.quote-progress-item.is-complete,.quote-progress-item[aria-current=step]{border-color:var(--primary-1,#2277b5);color:var(--primary-1,#2277b5)}.quote-progress-item.is-complete .quote-progress-number,.quote-progress-item[aria-current=step] .quote-progress-number{background:var(--primary-1,#2277b5);border-color:var(--primary-1,#2277b5);color:#fff}.quote-step-status{margin:0 0 12px;color:#777;font-size:14px}.quote-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 30px;min-width:0;margin:0;padding:0;border:0}.quote-step .quote-step-heading{grid-column:1/-1;margin:0 0 8px;font-size:38px;line-height:1.25;outline:none}.quote-full-width{grid-column:1/-1}.quote-step .input-wrapper{min-width:0}.quote-step .input[aria-invalid=true]{border-color:#b42318}.quote-field-error{margin:8px 0 0;color:#b42318;font-size:14px;line-height:1.4}.quote-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:40px}.quote-back{margin-right:auto;border:1px solid #d8d8dc;background:#fff;color:#191822;padding:22px 28px}.quote-actions .button-primary,.quote-back{font:inherit;font-weight:500;cursor:pointer}.quote-actions button:focus-visible,.quote-actions input:focus-visible{outline:2px solid var(--primary-1,#2277b5);outline-offset:4px}.quote-actions :disabled{cursor:wait;opacity:.65}@media (max-width:767px){.quote-progress{gap:12px;margin-bottom:20px}.quote-progress-item{flex-direction:column;align-items:flex-start;gap:9px;padding-bottom:14px;font-size:13px;line-height:1.4}.quote-progress-label{overflow-wrap:anywhere}.quote-step{grid-template-columns:minmax(0,1fr);gap:22px}.quote-step .quote-step-heading{font-size:28px}.quote-actions{flex-wrap:wrap;gap:12px;margin-top:28px}.quote-actions .button-primary,.quote-back{padding:18px 20px;font-size:15px}.original-h1{font-size:38px}}@media (max-width:479px){.original-h1{font-size:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}