.quote-form{--focus-color: #fff;--heading-color: #fff;--rich-text-link: #fff;--rich-text-link-hover: #fff;--rich-text-heading: #fff;--rich-text-rule: #626262;color:#fff;padding-block:4rem;position:relative;isolation:isolate;background:#101010;overflow:hidden}@media (min-width:640px){.quote-form{padding-block:4.8rem}}@media (min-width:1024px){.quote-form{padding-block:6.4rem}}.quote-form__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.quote-form--has-image::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0, 0, 0, 0.4)}@media (min-width:1024px){.quote-form--has-image::before{content:none}}.quote-form__inner{width:100%;max-width:144rem;margin-inline:auto;padding-inline:2.4rem;display:flex;flex-direction:column;gap:2.4rem}@media (min-width:640px){.quote-form__inner{padding-inline:3.2rem}}@media (min-width:1024px){.quote-form__inner{padding-inline:clamp(3.2rem, 6.25vw, 9rem)}}@media (min-width:640px){.quote-form__inner{gap:3.2rem}}@media (min-width:1024px){.quote-form__inner{flex-direction:row;align-items:center;gap:4rem}}.quote-form__intro{display:flex;flex-direction:column;gap:1.6rem}@media (min-width:1024px){.quote-form__intro{flex:0 0 40%}}@media (min-width:1280px){.quote-form__intro{flex-basis:66rem;padding-left:24rem}}.quote-form__title{margin:0;color:#fff;font-size:3.2rem;font-weight:700;line-height:3.4rem;letter-spacing:-0.03em;overflow-wrap:break-word}@media (min-width:640px){.quote-form__title{font-size:4.2rem;line-height:4.4rem}}@media (min-width:1024px){.quote-form__title{font-size:3rem;line-height:3.4rem}}.quote-form__form{flex:1 1 auto;min-width:0}.quote-form__cf7{display:flex;flex-direction:column;gap:0.8rem;font-size:1.4rem;line-height:2rem}.quote-form__cf7 .cf-grid{display:grid;gap:0.8rem}@media (min-width:640px){.quote-form__cf7 .cf-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.quote-form__cf7 .cf-field{position:relative}.quote-form__cf7 .cf-field--wide{grid-column:1 / -1}.quote-form__cf7 .cf-field>label{position:absolute;top:0.3rem;left:1.3rem;right:1.2rem;z-index:1;overflow:hidden;color:#fff;font-size:1.1rem;line-height:1.3rem;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transition:top 0.15s ease, font-size 0.15s ease, line-height 0.15s ease}@media (prefers-reduced-motion:reduce){.quote-form__cf7 .cf-field>label{transition:none}}.quote-form__cf7.has-inline-labels .cf-field:not(.is-filled):not(:focus-within)>label{top:1.2rem;font-size:1.4rem;line-height:2rem}.quote-form__cf7.has-inline-labels .cf-field:not(.is-filled):not(:focus-within) textarea{padding-top:1.2rem}.quote-form__cf7.has-inline-labels .cf-field:not(.is-filled):not(:focus-within) select{color:transparent}.quote-form__cf7 .wpcf7-form-control-wrap{display:block}.quote-form__cf7 input[type="text"],.quote-form__cf7 input[type="email"],.quote-form__cf7 input[type="tel"],.quote-form__cf7 select,.quote-form__cf7 textarea{display:block;width:100%;height:4.4rem;padding:1.8rem 1.2rem 0.4rem;border:1px solid #626262;border-radius:0;background:#101010;color:#fff;font-size:1.4rem;line-height:2rem;appearance:none}.quote-form__cf7 input[type="text"]:focus,.quote-form__cf7 input[type="text"]:focus-visible,.quote-form__cf7 input[type="email"]:focus,.quote-form__cf7 input[type="email"]:focus-visible,.quote-form__cf7 input[type="tel"]:focus,.quote-form__cf7 input[type="tel"]:focus-visible,.quote-form__cf7 select:focus,.quote-form__cf7 select:focus-visible,.quote-form__cf7 textarea:focus,.quote-form__cf7 textarea:focus-visible{outline:none;border-color:#fff;box-shadow:inset 0 0 0 1px #fff}.quote-form__cf7 input[type="text"].wpcf7-not-valid,.quote-form__cf7 input[type="email"].wpcf7-not-valid,.quote-form__cf7 input[type="tel"].wpcf7-not-valid,.quote-form__cf7 select.wpcf7-not-valid,.quote-form__cf7 textarea.wpcf7-not-valid{border-color:#f7101c}.quote-form__cf7 textarea{height:6.4rem;min-height:6.4rem;padding-top:3.2rem;resize:vertical}.quote-form__cf7 select{padding-right:4rem;cursor:pointer}.quote-form__cf7 select option{background:#101010;color:#fff}.quote-form__cf7 .cf-field--select::after{content:"";position:absolute;top:50%;right:1.2rem;width:1.6rem;height:1.6rem;background:currentColor;transform:translateY(-50%);pointer-events:none;mask:url("../../static/icons/chevron-down.svg") center / contain no-repeat}.quote-form__cf7 .wpcf7-not-valid-tip{display:block;margin-top:0.4rem;color:#f7101c;font-size:1.2rem;line-height:1.7rem}.quote-form__cf7 .cf-upload{display:flex;flex-direction:column;padding-block:0.8rem}.quote-form__cf7 .cf-upload .wpcf7-form-control-wrap,.quote-form__cf7 .codedropz-upload-wrapper{display:contents}.quote-form__cf7 .cf-upload .wpcf7-not-valid-tip{order:4}.quote-form__cf7 .codedropz-upload-handler{order:1;margin:0;border:0;border-radius:0;background:none}.quote-form__cf7 .cf-upload__hint{order:2;margin:0;padding-left:3.6rem;font-size:1.2rem;line-height:1.7rem}.quote-form__cf7 .dnd-upload-status,.quote-form__cf7 .has-error-msg{order:3}.quote-form__cf7 .codedropz-upload-container{padding:0}.quote-form__cf7 .codedropz-upload-inner{text-align:left}.quote-form__cf7 .codedropz-upload-inner>:not(.codedropz-btn-wrap){display:none}.quote-form__cf7 .codedropz-dragover{outline:2px dashed #626262;outline-offset:4px}.quote-form__cf7 .dnd-upload-counter{display:none}.quote-form__cf7 .codedropz-btn-wrap{margin:0}.quote-form__cf7 .cd-upload-btn{display:inline-flex;align-items:center;gap:1.2rem;min-height:2.4rem;color:#fff;font-size:1.4rem;line-height:2rem;text-decoration:none}.quote-form__cf7 .cd-upload-btn::before{content:"";flex-shrink:0;width:2.4rem;height:2.4rem;background:currentColor;mask:url("../../static/icons/paperclip.svg") center / contain no-repeat}.quote-form__cf7 .cd-upload-btn:hover{text-decoration:underline;text-underline-offset:0.2em}.quote-form__cf7 .dnd-upload-status{display:flex;align-items:center;margin-top:0.8rem;padding:1.2rem;border:1px solid #626262;background:#101010;color:#fff}.quote-form__cf7 .dnd-upload-status .dnd-upload-image{display:none}.quote-form__cf7 .dnd-upload-status .dnd-upload-details{position:relative;flex:1 1 auto;width:auto;min-width:0;padding:0 3.6rem 0 0}.quote-form__cf7 .dnd-upload-status .dnd-upload-details .name{display:flex;align-items:baseline;gap:0.8rem;padding:0;color:#fff;font-size:1.4rem;line-height:2rem}.quote-form__cf7 .dnd-upload-status .dnd-upload-details .name span{min-width:0;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quote-form__cf7 .dnd-upload-status .dnd-upload-details .name em{flex-shrink:0;color:rgba(255, 255, 255, 0.7);font-size:1.2rem;font-style:normal;font-weight:400}.quote-form__cf7 .dnd-upload-status .dnd-upload-details .remove-file{position:absolute;top:50%;right:0;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;color:#fff;opacity:0.7;transform:translateY(-50%);transition:opacity 0.2s ease, color 0.2s ease}.quote-form__cf7 .dnd-upload-status .dnd-upload-details .remove-file span::after{width:1.6rem;height:1.6rem;background:currentColor;mask:url("../../static/icons/x.svg") center / contain no-repeat}.quote-form__cf7 .dnd-upload-status .dnd-upload-details .remove-file:hover,.quote-form__cf7 .dnd-upload-status .dnd-upload-details .remove-file:focus-visible{color:#f7101c;opacity:1}.quote-form__cf7 .dnd-upload-status .dnd-upload-details .remove-file:focus-visible{outline:3px solid var(--focus-color, #111116);outline-offset:2px}@media (prefers-reduced-motion:reduce){.quote-form__cf7 .dnd-upload-status .dnd-upload-details .remove-file{transition:none}}.quote-form__cf7 .dnd-upload-status .dnd-upload-details .dnd-icon-remove.deleting{top:0;color:#fff;font-size:1.2rem;font-weight:400;white-space:nowrap}.quote-form__cf7 .dnd-upload-status .dnd-upload-details .dnd-progress-bar{display:block;height:0.2rem;margin-top:0.8rem;border-radius:0;background:#626262}.quote-form__cf7 .dnd-upload-status .dnd-upload-details .dnd-progress-bar span{height:100%;padding:0;overflow:hidden;background:#f7101c;color:transparent;font-size:0;line-height:0}.quote-form__cf7 .dnd-upload-status .dnd-upload-details .has-error{display:block;margin-top:0.4rem;color:#f7101c;font-size:1.2rem;line-height:1.7rem}.quote-form__cf7 .dnd-upload-status.in-progress .remove-file{opacity:0.4}.quote-form__cf7 .dnd-upload-status.complete .dnd-progress-bar{display:none}.quote-form__cf7 .dnd-upload-status:has(.has-error){border-color:#f7101c}.quote-form__cf7 .codedropz-upload-wrapper span.has-error-msg,.quote-form__cf7 .has-error-msg{display:block;margin-top:0.8rem;padding:0;color:#f7101c;font-size:1.2rem;font-style:normal;line-height:1.7rem}.quote-form__cf7 .cf-consent{font-size:1.2rem;line-height:1.7rem}.quote-form__cf7 .cf-consent .wpcf7-list-item{display:block;margin:0}.quote-form__cf7 .cf-consent label{display:flex;align-items:center;gap:1.2rem;min-height:4.4rem;cursor:pointer}.quote-form__cf7 .cf-consent input[type="checkbox"]{flex-shrink:0;width:1.6rem;height:1.6rem;margin:1.4rem;border:1px solid #f7101c;border-radius:0;background:transparent;appearance:none;cursor:pointer}.quote-form__cf7 .cf-consent input[type="checkbox"]:checked{background:#f7101c;box-shadow:inset 0 0 0 3px #101010}.quote-form__cf7 .cf-consent input[type="checkbox"]:focus-visible{outline:3px solid var(--focus-color, #111116);outline-offset:2px}.quote-form__cf7 .cf-consent a{color:inherit;text-decoration:underline;text-underline-offset:0.2em}.quote-form__cf7 .cf-actions{position:relative;margin-top:0.8rem}.quote-form__cf7 .cf-submit{display:flex;align-items:center;justify-content:center;gap:1.2rem;width:100%;min-height:5.2rem;padding:1.2rem 2.4rem;border:0;border-radius:0;background:#f7101c;color:#fff;font-size:1.6rem;font-weight:500;line-height:2rem;cursor:pointer;transition:background-color 0.2s ease}.quote-form__cf7 .cf-submit::after{content:"";flex-shrink:0;width:2rem;height:2rem;background:currentColor;mask:url("../../static/icons/arrow-right.svg") center / contain no-repeat}.quote-form__cf7 .cf-submit:hover{background:#d90010}.quote-form__cf7 .cf-submit:focus-visible{outline:3px solid #fff;outline-offset:-3px}.quote-form__cf7 .cf-submit:disabled{background:#767676;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.quote-form__cf7 .cf-submit{transition:none}}.quote-form__cf7 .wpcf7-spinner{position:absolute;top:50%;right:1.6rem;margin:0;transform:translateY(-50%)}.quote-form__cf7 .wpcf7-response-output{margin:0.8rem 0 0;padding:1.2rem;border:1px solid #626262;color:#fff;font-size:1.4rem}.quote-form__cf7.invalid .wpcf7-response-output,.quote-form__cf7.unaccepted .wpcf7-response-output,.quote-form__cf7.failed .wpcf7-response-output,.quote-form__cf7.spam .wpcf7-response-output{border-color:#f7101c}.quote-form__cf7.sent .wpcf7-response-output{border-color:#fff}