.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}}
