.quote-dialog[data-slot='dialog-content']{top:0;right:0;bottom:0;left:auto;z-index:60;display:block;width:min(82vw, 92rem);max-width:none;height:100dvh;max-height:none;padding:0;overflow-y:auto;translate:0 0;border-radius:0;background:#fff;color:#151517;box-shadow:-1.5rem 0 5rem #0003;animation:none;transition:translate 420ms cubic-bezier(.22,1,.36,1),opacity 260ms ease}.quote-dialog[data-slot='dialog-content'][data-starting-style],.quote-dialog[data-slot='dialog-content'][data-ending-style]{translate:100% 0;opacity:.96}body:has(.quote-dialog[data-open]) [data-slot='dialog-overlay']{z-index:50;background:rgb(0 0 0 / .58);backdrop-filter:none;-webkit-backdrop-filter:none}.quote-dialog-close{position:sticky;z-index:2;top:1rem;float:right;display:grid;place-items:center;width:3rem;height:3rem;margin:1rem 1rem -4rem 0;padding:0;border:0;border-radius:50%;background:#858589;color:#fff;cursor:pointer;transition:background 160ms ease,transform 160ms ease}.quote-dialog-close:hover{background:#d82732;transform:rotate(4deg)}.quote-form{padding:clamp(2rem, 4vw, 4.5rem)}.quote-form-heading{max-width:47rem;margin-bottom:2.5rem;padding-right:4rem}.quote-form-heading .section-kicker{color:#d82732}.quote-form-heading [data-slot='dialog-title']{margin:.4rem 0 1rem;font-size:clamp(2.5rem, 5vw, 4.8rem);font-weight:720;line-height:1;letter-spacing:-.055em}.quote-form-heading [data-slot='dialog-description']{max-width:41rem;color:#65656a;font-size:1rem;line-height:1.7}.quote-customer-types{margin:0 0 2.5rem;padding:0 0 2rem;border:0;border-bottom:1px solid #dedee1}.quote-customer-types legend{margin-bottom:1rem;font-size:1.2rem;font-weight:600}.quote-customer-types>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1.5rem}.quote-customer-types label,.quote-consent{display:flex;align-items:center;gap:.7rem;min-height:2.6rem;cursor:pointer}.quote-customer-types input,.quote-consent input{position:absolute;opacity:0;pointer-events:none}.quote-customer-types label>span,.quote-consent>span{display:grid;place-items:center;flex:0 0 auto;width:1.5rem;height:1.5rem;border:1px solid #cfd0d4;border-radius:3px;background:#fafafa}.quote-customer-types label>span:after,.quote-consent>span:after{content:'';width:.65rem;height:.35rem;border:solid #fff;border-width:0 0 2px 2px;opacity:0;transform:rotate(-45deg) translateY(-1px)}.quote-customer-types input:checked+span,.quote-consent input:checked+span{border-color:#d82732;background:#d82732}.quote-customer-types input:checked+span:after,.quote-consent input:checked+span:after{opacity:1}.quote-customer-types input:focus-visible+span,.quote-consent input:focus-visible+span{outline:2px solid #d82732;outline-offset:3px}.quote-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.quote-field-grid label,.quote-message{display:grid;gap:.6rem;font-size:1rem;font-weight:600}.quote-form b{color:#d82732;font-weight:600}.quote-form input:not([type='checkbox']),.quote-form textarea{width:100%;border:1px solid #d6d7da;border-radius:3px;background:#f7f7f8;color:#171719;font:inherit;font-weight:400;outline:0;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease}.quote-form input:not([type='checkbox']){min-height:3.75rem;padding:.85rem 1rem}.quote-form textarea{min-height:12rem;padding:1rem;resize:vertical;line-height:1.6}.quote-form textarea::placeholder{color:#77787d}.quote-form input:not([type='checkbox']):focus,.quote-form textarea:focus{border-color:#d82732;background:#fff;box-shadow:0 0 0 3px #d8273214}.quote-message{margin-top:1.5rem}.quote-consent{width:fit-content;margin-top:1.4rem;font-size:.9375rem}.quote-submit{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;min-height:3.3rem;margin-top:1.4rem;padding:.7rem 1.7rem;border:0;border-radius:999px;background:#080808;color:#fff;font-size:.9375rem;font-weight:700;text-transform:uppercase;cursor:pointer}.quote-submit:hover{background:#d82732}.quote-direct-contact{display:inline-block;margin-left:1rem;color:#69696e;font-size:.875rem}.quote-direct-contact a{color:#be202b;text-decoration:underline;text-underline-offset:3px}.quote-success{display:grid;justify-items:center;max-width:38rem;margin:auto;padding:clamp(5rem, 10vw, 9rem) 2rem;text-align:center}.quote-success>span{display:grid;place-items:center;width:4.25rem;height:4.25rem;margin-bottom:1.5rem;border-radius:50%;background:#d82732;color:#fff}.quote-success [data-slot='dialog-title']{font-size:clamp(2rem, 4vw, 3.5rem);line-height:1.1}.quote-success [data-slot='dialog-description']{margin-top:1rem;color:#66676c;font-size:1rem;line-height:1.7}.compact-menu-panel .compact-quote{display:flex;width:100%;justify-content:center;margin-top:1rem;padding:.85rem 1rem;border:0;border-radius:999px;background:#080808;color:#fff;font-size:.9375rem;font-weight:650;text-transform:uppercase;cursor:pointer}@media (max-width:760px){.quote-dialog[data-slot='dialog-content']{width:100vw}.quote-form{padding:2rem 1.25rem 2.5rem}.quote-form-heading{padding-right:2.75rem}.quote-form-heading [data-slot='dialog-title']{font-size:2.8rem}.quote-customer-types>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}.quote-field-grid{grid-template-columns:1fr;gap:1rem}.quote-form textarea{min-height:10rem}.quote-direct-contact{display:block;margin:1rem 0 0}}@media (max-width:420px){.quote-customer-types>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.quote-dialog-close,.quote-dialog[data-slot='dialog-content']{transition:none}}.quote-submit:disabled{opacity:.62;cursor:wait}.quote-submit:disabled:hover{background:#080808}.quote-form-error{max-width:48rem;margin:1.15rem 0 0;padding:.8rem 1rem;border-left:3px solid #d82732;background:#fff1f1;color:#8c1720;font-size:.9rem;line-height:1.55}.quote-form-error a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.quote-honeypot{position:fixed!important;top:-100vh!important;left:-100vw!important;width:1px!important;height:1px!important;overflow:hidden!important}