.estimate-form{isolation:isolate;background:#fff;padding:1rem 0 4rem;position:relative}.estimate-form__shell{width:min(100% - 2rem, var(--container,1320px));margin-inline:auto}.estimate-form__panel{box-sizing:border-box;background:#f5f7fa;border-radius:28px;padding:1.85rem 1.35rem 2rem}@media (min-width:768px){.estimate-form__panel{padding:2.5rem 2.5rem 2.65rem}}@media (min-width:1100px){.estimate-form__panel{padding:3rem 3.25rem 3.15rem}}.estimate-form__header{margin-bottom:1.75rem}.estimate-form__eyebrow{color:var(--color-primary,#97161a)!important;font-family:var(--font-heading)!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 0 .55rem!important;font-size:.82rem!important;font-weight:700!important;line-height:1.4!important}.estimate-form__title{max-width:22ch;color:#2d2d2d!important;font-family:var(--font-heading)!important;letter-spacing:-.02em!important;margin:0!important;font-size:clamp(1.55rem,2.6vw,2.15rem)!important;font-weight:800!important;line-height:1.25!important}.estimate-form__rule{background:var(--color-primary,#97161a);border-radius:9999px;width:3.25rem;height:3px;margin-top:.85rem;display:block}.estimate-form__body{margin-top:.25rem}.estimate-form .contact-quote .quote-form-hero input:not([type=button]):not([type=submit]):not([type=file]),.estimate-form .contact-quote .quote-form-hero textarea{box-shadow:none!important;color:#0f3864!important;background-color:#fff!important;border:0!important;border-radius:9999px!important;outline:none!important;padding:1.05rem 1.5rem!important;font-size:15px!important}.estimate-form .contact-quote .quote-form-hero textarea{resize:vertical;border-radius:28px!important;min-height:140px!important;padding:1.25rem 1.5rem!important}.estimate-form .contact-quote .quote-form-hero input:focus,.estimate-form .contact-quote .quote-form-hero textarea:focus{background-color:#fff!important;outline:none!important;box-shadow:0 0 0 2px #97161a26!important}.estimate-form .contact-quote .quote-form-hero input::placeholder,.estimate-form .contact-quote .quote-form-hero textarea::placeholder{color:#a0a8b3!important;opacity:1!important}.estimate-form .contact-quote .quote-form-hero .quote-upload{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;width:fit-content!important;display:inline-flex!important}.estimate-form .contact-quote .quote-form-hero .quote-upload-btn{box-shadow:none!important;color:#fff!important;background-color:#97161a!important;border:0!important;border-radius:9999px!important;padding:.85rem 1.35rem!important;font-size:14px!important;font-weight:700!important;display:inline-flex!important}.estimate-form .contact-quote .quote-form-hero .quote-upload-caption{color:#9aa3ad!important;padding-left:.25rem!important;font-size:13px!important;line-height:1.4!important;display:block!important}.estimate-form .contact-quote .quote-form-hero .quote-submit{color:#fff!important;background-color:#97161a!important;border:0!important;border-radius:9999px!important;min-height:3.35rem!important;padding:.95rem 1.5rem!important;font-size:16px!important;font-weight:700!important}.estimate-form .contact-quote .quote-form-hero .quote-submit:hover:not(:disabled){background-color:#7a1115!important}@media (max-width:639px){.estimate-form__panel{border-radius:22px;padding:1.5rem 1.1rem 1.75rem}.estimate-form__title{max-width:none}}
.estimate-process{isolation:isolate;background:#fff;padding:4.25rem 0 3.5rem;position:relative}.estimate-process__shell{width:min(100% - 2rem, var(--container,1320px));margin-inline:auto}.estimate-process__intro{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.75rem;margin-bottom:2.75rem;display:grid}@media (min-width:900px){.estimate-process__intro{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:2.75rem;margin-bottom:3.5rem}}.estimate-process__heading-wrap{min-width:0;height:100%}.estimate-process__heading-card{box-sizing:border-box;color:#fff;background:#0f3864;border-radius:22px;flex-direction:column;justify-content:center;height:100%;min-height:16.5rem;padding:2.35rem 2rem;display:flex}@media (min-width:900px){.estimate-process__heading-card{min-height:20rem;padding:2.85rem 2.35rem}}.estimate-process__eyebrow{color:#fffffff2!important;font-family:var(--font-heading)!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 0 .85rem!important;font-size:.8rem!important;font-weight:700!important;line-height:1.4!important}.estimate-process__title{max-width:14ch;color:#fff!important;font-family:var(--font-heading)!important;letter-spacing:-.02em!important;margin:0!important;font-size:clamp(1.65rem,2.55vw,2.2rem)!important;font-weight:800!important;line-height:1.22!important}.estimate-process__rule{background:#ffffffe6;border-radius:9999px;width:2.75rem;height:2px;margin-top:1.35rem;display:block}.estimate-process__desc{max-width:38rem;color:var(--color-body,#6e6e6e)!important;margin:0!important;font-size:1.02rem!important;line-height:1.75!important}@media (min-width:900px){.estimate-process__desc{padding-top:.35rem;font-size:1.06rem!important}}.estimate-process__steps{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.estimate-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.estimate-process__steps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1.1rem}}.estimate-process__step{min-width:0}.estimate-process__step article{box-shadow:none;box-sizing:border-box;background:0 0;border-radius:20px;height:100%;padding:1.4rem 1.3rem 1.55rem;transition:box-shadow .3s,background-color .3s,transform .3s}.estimate-process__step article:hover,.estimate-process__step article:focus-within{background:#fff;transform:translateY(-2px);box-shadow:0 16px 42px #0f38641f}@media (hover:none){.estimate-process__step article:hover{box-shadow:none;background:0 0;transform:none}}.estimate-process__number{color:var(--color-primary,#97161a)!important;font-family:var(--font-heading)!important;letter-spacing:-.02em!important;margin:0 0 .7rem!important;font-size:1.65rem!important;font-weight:800!important;line-height:1!important}.estimate-process__step-title{color:#2d2d2d!important;font-family:var(--font-heading)!important;margin:0 0 .55rem!important;font-size:1.12rem!important;font-weight:800!important;line-height:1.3!important}.estimate-process__step-desc{color:#7a7a7a!important;margin:0!important;font-size:.95rem!important;line-height:1.65!important}.estimate-process__step.reveal--fade-left{transform:translate(-64px)}.estimate-process__step.reveal--fade-left.is-inview{animation-duration:.95s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.estimate-process .reveal,.estimate-process .reveal.is-inview{opacity:1;visibility:visible;animation:none;transform:none}.estimate-process__step article{transition:none}.estimate-process__step article:hover,.estimate-process__step article:focus-within{transform:none}}
