.estimate,.estimate-portal{--estimate-ink:var(--color-brand-navy-from);--estimate-page:color-mix(in srgb, var(--color-brand-navy-from) 2.6%, var(--color-surface));--estimate-hair:color-mix(in srgb, var(--color-brand-navy-from) 10%, transparent);--estimate-hair-strong:color-mix(in srgb, var(--color-brand-navy-from) 16%, transparent);--estimate-raised:var(--color-surface);--estimate-raised-hover:var(--color-surface);--estimate-raised-ring:color-mix(in srgb, var(--color-brand-navy-from) 9%, transparent);--estimate-raised-ring-hover:color-mix(in srgb, var(--color-brand-navy-from) 16%, transparent);--estimate-highlight:inset 0 1px 0 #ffffffe6;--estimate-shadow:0 1px 2px color-mix(in srgb, var(--color-brand-navy-from) 6%, transparent), 0 4px 14px -6px color-mix(in srgb, var(--color-brand-navy-from) 12%, transparent);--estimate-shadow-hover:0 2px 4px color-mix(in srgb, var(--color-brand-navy-from) 6%, transparent), 0 10px 28px -10px color-mix(in srgb, var(--color-brand-navy-from) 22%, transparent);--estimate-shadow-press:0 1px 1px color-mix(in srgb, var(--color-brand-navy-from) 8%, transparent);--estimate-shadow-card:0 1px 2px color-mix(in srgb, var(--color-brand-navy-from) 5%, transparent), 0 24px 60px -28px color-mix(in srgb, var(--color-brand-navy-from) 28%, transparent);--estimate-selected-bg:color-mix(in srgb, var(--color-brand-navy-from) 3.5%, var(--color-surface));--estimate-selected-ring:var(--color-brand-navy-from);--estimate-icon-bg:color-mix(in srgb, var(--color-brand-navy-from) 7%, var(--color-surface));--estimate-icon-fg:var(--color-brand-navy-from);--estimate-field:var(--color-surface);--estimate-field-border:color-mix(in srgb, var(--color-border-control) 75%, var(--color-surface));--estimate-field-inset:inset 0 1px 2px color-mix(in srgb, var(--color-brand-navy-from) 6%, transparent);--estimate-placeholder:color-mix(in srgb, var(--color-foreground-muted) 85%, var(--color-surface));--estimate-solid:var(--color-brand-navy-from);--estimate-solid-hover:color-mix(in srgb, var(--color-brand-navy-from) 86%, white);--estimate-on-solid:#fff;--estimate-cta:linear-gradient(90deg, var(--color-cta-blue-fill-from), var(--color-cta-blue-fill-to));--estimate-cta-shadow:0 1px 0 #ffffff2e inset, 0 8px 20px -10px color-mix(in srgb, var(--color-cta-blue-fill-from) 70%, transparent);--estimate-accent:var(--color-cta-blue-from);--estimate-track:color-mix(in srgb, var(--color-brand-navy-from) 9%, transparent);--estimate-photos:var(--color-accent-emerald);--estimate-photos-to:var(--color-accent-emerald-light);--estimate-photos-ink:var(--color-accent-emerald-text);--estimate-visit:var(--color-brand-cta-blue-from);--estimate-visit-to:var(--color-brand-cta-blue-to);--estimate-visit-ink:var(--color-brand-cta-blue-from);--estimate-quote:var(--color-cyan-bright);--estimate-quote-to:var(--color-cyan-light);--estimate-quote-ink:var(--color-cyan-bright-text);--estimate-path-base:var(--color-surface);--estimate-path-glass:transparent;--estimate-path-ring:color-mix(in srgb, var(--color-brand-navy-from) 8%, transparent);--estimate-glint:#ffffffd9}html.dark .estimate,html.dark .estimate-portal{--estimate-ink:var(--color-foreground);--estimate-page:var(--color-surface);--estimate-hair:#ffffff17;--estimate-hair-strong:#ffffff26;--estimate-raised:color-mix(in srgb, white 4.5%, var(--color-surface));--estimate-raised-hover:color-mix(in srgb, white 7%, var(--color-surface));--estimate-raised-ring:#ffffff14;--estimate-raised-ring-hover:#ffffff24;--estimate-highlight:inset 0 1px 0 #ffffff0f;--estimate-shadow:0 1px 2px #0006, 0 6px 18px -8px #0009;--estimate-shadow-hover:0 2px 4px #00000073, 0 12px 30px -10px #000000b3;--estimate-shadow-press:0 1px 1px #00000080;--estimate-shadow-card:0 1px 2px #00000080, 0 30px 70px -30px #000c;--estimate-selected-bg:color-mix(in srgb, var(--color-cyan-bright) 7%, var(--color-surface));--estimate-selected-ring:var(--color-cyan-bright);--estimate-icon-bg:#ffffff12;--estimate-icon-fg:var(--color-foreground);--estimate-field:color-mix(in srgb, white 3%, var(--color-surface));--estimate-field-border:#ffffff29;--estimate-field-inset:inset 0 1px 2px #00000059;--estimate-placeholder:color-mix(in srgb, var(--color-foreground-muted) 90%, transparent);--estimate-solid:var(--color-foreground);--estimate-solid-hover:color-mix(in srgb, var(--color-foreground) 88%, var(--color-surface));--estimate-on-solid:var(--color-surface);--estimate-cta-shadow:0 1px 0 #ffffff24 inset, 0 8px 22px -10px #000000b3;--estimate-accent:var(--color-cyan-bright);--estimate-track:#ffffff1a;--estimate-photos-ink:var(--color-accent-emerald);--estimate-quote-ink:var(--color-cyan-bright);--estimate-path-base:color-mix(in srgb, var(--color-surface-alt-from) 55%, transparent);--estimate-path-glass:#ffffff08;--estimate-path-ring:#ffffff1a;--estimate-glint:#ffffff1f}.estimate{background:var(--estimate-page)}.estimate-raised{background:var(--estimate-raised);box-shadow:0 0 0 1px var(--estimate-raised-ring), var(--estimate-highlight), var(--estimate-shadow);transition:box-shadow .2s cubic-bezier(.165,.84,.44,1),background-color .2s cubic-bezier(.165,.84,.44,1),scale .15s cubic-bezier(.165,.84,.44,1)}@media (hover:hover){.estimate-raised.estimate-press:hover,.estimate-press:hover>.estimate-raised-face{background:var(--estimate-raised-hover);box-shadow:0 0 0 1px var(--estimate-raised-ring-hover), var(--estimate-highlight), var(--estimate-shadow-hover)}}.estimate-press:active{scale:.98}.estimate-raised.estimate-press:active{box-shadow:0 0 0 1px var(--estimate-raised-ring-hover), var(--estimate-shadow-press)}.estimate-raised[aria-pressed=true]{background:var(--estimate-selected-bg);box-shadow:0 0 0 2px var(--estimate-selected-ring), var(--estimate-highlight), var(--estimate-shadow)}.estimate-raised:has(>input:checked){background:var(--estimate-selected-bg);box-shadow:0 0 0 2px var(--estimate-selected-ring), var(--estimate-highlight), var(--estimate-shadow)}.estimate-card{background:var(--estimate-raised);box-shadow:0 0 0 1px var(--estimate-raised-ring), var(--estimate-highlight), var(--estimate-shadow-card)}html.dark .estimate-card{background:color-mix(in srgb, white 3%, var(--color-surface))}.estimate-card.estimate-card-photos{background:linear-gradient(90deg, color-mix(in srgb, var(--estimate-photos) 55%, transparent), color-mix(in srgb, var(--estimate-photos-to) 40%, transparent)) top / 100% 3px no-repeat, var(--estimate-raised)}html.dark .estimate-card.estimate-card-photos{background:linear-gradient(90deg, color-mix(in srgb, var(--estimate-photos) 45%, transparent), color-mix(in srgb, var(--estimate-photos-to) 30%, transparent)) top / 100% 3px no-repeat, color-mix(in srgb, white 3%, var(--color-surface))}.estimate-path{--path-ring-hover:color-mix(in srgb, var(--path) 45%, transparent);--path-glow:0 18px 44px -14px color-mix(in srgb, var(--path) 48%, transparent), 0 4px 12px -4px color-mix(in srgb, var(--color-brand-navy-from) 10%, transparent)}html.dark .estimate-path{--path-ring-hover:color-mix(in srgb, var(--color-cyan-bright) 32%, transparent);--path-glow:0 0 14px color-mix(in srgb, var(--color-cyan-bright) 9%, transparent), 0 16px 44px -14px color-mix(in srgb, var(--path) 30%, transparent), 0 8px 32px #0000004d}.estimate-path[data-path=photos]{--path:var(--estimate-photos);--path-to:var(--estimate-photos-to);--path-ink:var(--estimate-photos-ink);--path-tint:16%}.estimate-path[data-path=visit]{--path:var(--estimate-visit);--path-to:var(--estimate-visit-to);--path-ink:var(--estimate-visit-ink);--path-tint:10%}.estimate-path[data-path=quote]{--path:var(--estimate-quote);--path-to:var(--estimate-quote-to);--path-ink:var(--estimate-quote-ink);--path-tint:14%}.estimate-path{--path-bar:linear-gradient(90deg, var(--path), var(--path-to)) top / 100% 4px no-repeat;--path-fill:radial-gradient(ellipse 55% 65% at 88% 0%, var(--color-estimate-shimmer), transparent 70%), radial-gradient(ellipse 100% 90% at 100% 0%, color-mix(in srgb, var(--path) var(--path-tint), transparent), transparent 80%), linear-gradient(165deg, color-mix(in srgb, var(--path) calc(var(--path-tint) * .55), transparent), transparent 75%), linear-gradient(var(--estimate-path-glass), var(--estimate-path-glass)), var(--estimate-path-base)}.estimate-path>.estimate-raised-face{background:var(--path-bar), var(--path-fill)}.estimate-raised.estimate-path{background:var(--path-fill)}.estimate-path>.estimate-raised-face,.estimate-raised.estimate-path{box-shadow:0 0 0 1px var(--estimate-path-ring), var(--estimate-highlight), var(--estimate-shadow)}html.dark .estimate-path>.estimate-raised-face,html.dark .estimate-raised.estimate-path{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (hover:hover){.estimate-path.estimate-press:hover>.estimate-raised-face{background:var(--path-bar), var(--path-fill)}.estimate-raised.estimate-path.estimate-press:hover{background:var(--path-fill)}.estimate-path.estimate-press:hover>.estimate-raised-face,.estimate-raised.estimate-path.estimate-press:hover{box-shadow:0 0 0 1px var(--path-ring-hover), var(--estimate-highlight), var(--path-glow)}}.estimate-path .estimate-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--path) 20%, transparent), color-mix(in srgb, var(--path) 6%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--path) 14%, transparent);color:var(--path)}.estimate-path-check{background:color-mix(in srgb, var(--path) 16%, transparent);color:var(--path-ink)}.estimate-lift{transition:translate .3s cubic-bezier(.165,.84,.44,1),scale .15s cubic-bezier(.165,.84,.44,1)}@media (hover:hover){.estimate-lift:hover{translate:0 -4px}}.estimate-lift:active{translate:0}.estimate-glint{background:linear-gradient(105deg, transparent 32%, var(--estimate-glint) 50%, transparent 68%);animation:shimmer 2.4s ease-in-out var(--glint-delay,.4s) 1 both;position:absolute;inset:0;transform:translate(-100%)}.estimate-atmos{-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.estimate-badge{background:var(--estimate-raised);box-shadow:0 0 0 1px var(--estimate-raised-ring), var(--estimate-highlight), var(--estimate-shadow)}html.dark .estimate-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;box-shadow:0 0 0 1px #ffffff1f,inset 0 1px #ffffff0f}.estimate-icon{background:var(--estimate-icon-bg);color:var(--estimate-icon-fg);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.estimate-field{background:var(--estimate-field);border:1px solid var(--estimate-field-border);box-shadow:var(--estimate-field-inset);transition:border-color .15s ease-out,box-shadow .15s ease-out}.estimate-field::placeholder{color:var(--estimate-placeholder);opacity:1}@media (hover:hover){.estimate-field:hover{border-color:var(--color-foreground-secondary)}}.estimate-field:focus{border-color:var(--estimate-accent);box-shadow:var(--estimate-field-inset), 0 0 0 4px color-mix(in srgb, var(--estimate-accent) 16%, transparent);outline:none}.estimate-field[aria-invalid=true]{border-color:var(--color-danger)}.estimate-field[aria-invalid=true]:focus{box-shadow:var(--estimate-field-inset), 0 0 0 4px color-mix(in srgb, var(--color-danger) 15%, transparent)}.estimate-field:-webkit-autofill{-webkit-text-fill-color:var(--color-foreground);caret-color:var(--color-foreground);-webkit-box-shadow:0 0 0 1000px var(--estimate-field) inset;transition:background-color 600000s}.estimate-field:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-foreground);caret-color:var(--color-foreground);-webkit-box-shadow:0 0 0 1000px var(--estimate-field) inset;transition:background-color 600000s}.estimate-field:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-foreground);caret-color:var(--color-foreground);-webkit-box-shadow:0 0 0 1000px var(--estimate-field) inset;transition:background-color 600000s}.estimate input:-webkit-autofill{-webkit-text-fill-color:var(--color-foreground);caret-color:var(--color-foreground);-webkit-box-shadow:0 0 0 1000px var(--estimate-field) inset;transition:background-color 600000s}.estimate-check,.estimate-sms input[type=checkbox]{appearance:none;background:var(--estimate-field);border:1.5px solid var(--estimate-field-border);width:1.375rem;height:1.375rem;box-shadow:var(--estimate-field-inset);cursor:pointer;border-radius:7px;flex-shrink:0;place-content:center;transition:background-color .15s ease-out,border-color .15s ease-out;display:inline-grid}.estimate-check:after,.estimate-sms input[type=checkbox]:after{content:"";border-left:2.25px solid var(--estimate-on-solid);border-bottom:2.25px solid var(--estimate-on-solid);opacity:0;width:.7rem;height:.4rem;transition:transform .18s cubic-bezier(.165,.84,.44,1),opacity .12s ease-out;transform:translateY(-1px)rotate(-45deg)scale(.4)}.estimate-check:checked,.estimate-sms input[type=checkbox]:checked{background:var(--estimate-solid);border-color:var(--estimate-solid)}.estimate-check:checked:after,.estimate-sms input[type=checkbox]:checked:after{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}.estimate-check[aria-invalid=true]{border-color:var(--color-danger)}.estimate-check:focus-visible,.estimate-sms input[type=checkbox]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.estimate-press:active{scale:1}.estimate-glint{display:none}.estimate-lift,.estimate-lift:hover{translate:none}}.estimate-faq .glass-card{border:0;border-bottom:1px solid var(--estimate-hair);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;box-shadow:none!important}.estimate-faq .space-y-2>:not(:last-child){margin-bottom:0}.estimate-faq .space-y-2{border-top:1px solid var(--estimate-hair)}.estimate-faq .glass-card>button{border-radius:.5rem;min-height:3.5rem;padding:1.125rem .25rem}.estimate-faq .glass-card>button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.estimate-faq .glass-card>button>span:first-child{letter-spacing:-.005em;font-size:1rem;font-weight:500}.estimate-faq .glass-card>div>div{padding:0 .25rem 1.25rem}.estimate-faq .glass-card p{max-width:62ch;font-size:.9375rem}.estimate-faq h2{color:var(--estimate-ink)}@media (hover:hover){.estimate-faq .glass-card>button:hover>span:first-child{color:var(--estimate-ink);text-decoration:underline;-webkit-text-decoration-color:var(--estimate-hair-strong);text-decoration-color:var(--estimate-hair-strong);text-underline-offset:4px}}@media (max-width:767px){.estimate-faq .max-w-7xl{padding-left:1rem;padding-right:1rem}}.estimate-faq .max-lg\:text-center{text-align:left}.estimate-faq .max-lg\:justify-center{justify-content:flex-start}.estimate-sms>label{background:var(--estimate-page);box-shadow:inset 0 0 0 1px var(--estimate-hair);border:0;border-radius:1rem;gap:.75rem;font-size:.9375rem;line-height:1.45}.estimate-sms input[type=checkbox]{margin-top:0}.estimate-sms a{color:var(--color-foreground);text-decoration:underline;-webkit-text-decoration-color:var(--estimate-hair-strong);text-decoration-color:var(--estimate-hair-strong);text-underline-offset:4px;text-decoration-thickness:2px}@media (max-width:639px){html[data-estimate-steps-open] [data-ask-launcher]{display:none}}html[data-estimate-sticky] body{padding-bottom:var(--estimate-sticky-h,0px)}.estimate,.estimate-portal{--estimate-fact-bg:color-mix(in srgb, var(--color-brand-navy-from) 4.5%, var(--color-surface));--estimate-fact-ring:color-mix(in srgb, var(--color-brand-navy-from) 7%, transparent);--estimate-fact-bar:color-mix(in srgb, var(--color-brand-navy-from) 9%, var(--color-surface));--estimate-fact-scan:color-mix(in srgb, var(--color-surface) 75%, transparent)}html.dark .estimate,html.dark .estimate-portal{--estimate-fact-bg:color-mix(in srgb, white 4.5%, var(--color-surface));--estimate-fact-ring:#ffffff12;--estimate-fact-bar:color-mix(in srgb, white 10%, var(--color-surface));--estimate-fact-scan:#ffffff17}.estimate-fact{background:var(--estimate-fact-bg);box-shadow:inset 0 0 0 1px var(--estimate-fact-ring)}.estimate-fact-bar{background:var(--estimate-fact-bar);display:block}.estimate-facts-scan{border-radius:14px;position:relative;overflow:hidden}.estimate-facts-scan:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 20%, var(--estimate-fact-scan) 50%, transparent 80%);animation:1.6s cubic-bezier(.45,0,.55,1) infinite estimate-fact-scan;position:absolute;inset:0;transform:translate(-100%)}@keyframes estimate-fact-scan{to{transform:translate(100%)}}.estimate-fact-in{animation:.26s cubic-bezier(.165,.84,.44,1) estimate-fact-in}@keyframes estimate-fact-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.estimate-facts-scan:after{opacity:0;animation:none}}
.estimate-upload ol[aria-describedby=ph-photos-hint]>li{background:var(--estimate-page);border-radius:1.25rem}.estimate-upload ol[aria-describedby=ph-photos-hint]>li:not([class*=border-danger]):not([class*=border-success]){border-color:var(--estimate-hair-strong)}.estimate-upload ol[aria-describedby=ph-photos-hint]>li .size-16{border-radius:.875rem}.estimate-upload ol[aria-describedby=ph-photos-hint]>li button.h-11{border-radius:9999px}.estimate-upload ol[aria-describedby=ph-photos-hint]>li button.h-11:not(.w-11){border-color:var(--estimate-field-border);background:var(--estimate-raised)}.estimate-upload .border-2.rounded-xl{border-radius:1.25rem}.estimate-upload .border-2.rounded-xl.border-dashed:not([class*=border-danger]):not([class*=border-cta-blue]){border-color:var(--estimate-field-border);background:var(--estimate-page)}.estimate-upload .border-2.rounded-xl button.h-11{border-radius:9999px}.estimate-upload .min-h-\[104px\]{border-radius:1.25rem}.estimate-upload .sticky.bottom-0{background:color-mix(in srgb, var(--estimate-raised) 95%, transparent);margin-inline:-1.25rem;padding-left:1.25rem}.estimate-upload .sticky.bottom-0 button{border-radius:9999px}.estimate-upload .rounded-xl.border.p-4{background:var(--estimate-page);border-color:var(--estimate-hair-strong);border-radius:1.25rem}.estimate-upload ol[aria-describedby=ph-photos-hint]{grid-template-columns:minmax(0,1fr)}