.estimate-wizard{background:radial-gradient(circle at top left,rgba(255,255,255,.85),transparent 32%),linear-gradient(180deg,#f5f2ec,#f2efea);padding:1.25rem 0 4.5rem;min-height:calc(100svh - var(--header-height))}.estimate-wizard__shell{max-width:var(--ieum-shell-width);margin:0 auto;padding:0 var(--ieum-shell-padding)}.estimate-wizard__surface{background-color:var(--color-white);border-radius:var(--ieum-card-radius-lg);padding:1.25rem 1rem 1rem;box-shadow:0 18px 44px #25252512}.estimate-wizard__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.estimate-wizard__eyebrow,.estimate-side__eyebrow{font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:#9a9388;margin:0}.estimate-wizard__step-note{margin:0;font-size:.875rem;color:var(--color-text-light)}.estimate-wizard__step-note strong{color:var(--color-dark)}.estimate-wizard__progress{position:relative;width:100%;height:.375rem;margin-top:.875rem;border-radius:var(--border-radius-full);background-color:#ece7df;overflow:hidden}.estimate-wizard__progress span{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#252525,#555);transition:width .24s ease}.estimate-wizard__form{margin-top:1rem}.estimate-step{display:none}.estimate-step.is-active{display:block}.estimate-step__header{padding:2.5rem 0 1.5rem}.estimate-step__title{font-size:var(--ieum-title-hero);line-height:1.22;letter-spacing:-.04em;margin-bottom:.875rem}.estimate-step__desc{font-size:.9375rem;line-height:1.75;color:var(--color-text-light)}.estimate-choice-list{display:flex;flex-direction:column;gap:.75rem}.estimate-choice{display:block;width:100%;padding:1.125rem 1rem;text-align:left;border:1px solid #ebe5dc;border-radius:var(--ieum-card-radius);background-color:#fbfaf7;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.estimate-choice:hover{border-color:#d9d0c2;box-shadow:0 8px 22px #2525250f}.estimate-choice.is-selected{border-color:#252525;background-color:#252525;box-shadow:0 12px 24px #25252524}.estimate-choice__title,.estimate-choice__desc{display:block}.estimate-choice__title{font-size:1rem;line-height:1.45;font-weight:var(--font-weight-semibold);color:var(--color-dark)}.estimate-choice__desc{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:var(--color-text-light)}.estimate-choice.is-selected .estimate-choice__title,.estimate-choice.is-selected .estimate-choice__desc{color:var(--color-white)}.estimate-summary{margin-bottom:1rem;padding:1rem;border-radius:var(--ieum-card-radius);background:#f6f3ee}.estimate-summary__list{display:flex;flex-direction:column;gap:.75rem}.estimate-summary__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.estimate-summary__row dt{font-size:.8125rem;color:var(--color-text-light)}.estimate-summary__row dd{text-align:right;font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-dark)}.estimate-contact{display:flex;flex-direction:column;gap:.875rem}.estimate-field{display:flex;flex-direction:column;gap:.5rem}.estimate-field__label{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-dark)}.estimate-field__control{width:100%;min-height:3.375rem;padding:.95rem 1rem;border:1px solid #e4ddd2;border-radius:6px;background-color:var(--color-white);font-size:.9375rem;color:var(--color-dark);appearance:none;transition:border-color .18s ease,box-shadow .18s ease}.estimate-field__control:focus{border-color:#252525;box-shadow:0 0 0 4px #25252514}select.estimate-field__control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23666' d='M5 7.3L1.4 3.7h7.2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.estimate-check{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;border-radius:var(--ieum-card-radius);background-color:#f8f6f1;font-size:.875rem;line-height:1.6;color:var(--color-text-light)}.estimate-check input{flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem}.estimate-wizard__nav{display:grid;grid-template-columns:1fr 1.4fr;gap:.625rem;margin-top:1.25rem}.estimate-nav__btn{min-height:3.5rem;border-radius:var(--ieum-card-radius);font-size:1rem;font-weight:var(--font-weight-semibold);transition:transform .18s ease,opacity .18s ease,background-color .18s ease,color .18s ease}.estimate-nav__btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.estimate-nav__btn--ghost{border:1px solid #ddd4c6;background-color:#f8f5ef;color:var(--color-dark)}.estimate-nav__btn--dark{background-color:#252525;color:var(--color-white)}.estimate-nav__btn--dark:not(:disabled):hover,.estimate-nav__btn--ghost:not(:disabled):hover{transform:translateY(-1px)}.estimate-nav__btn.is-hidden{visibility:hidden}.estimate-side{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.estimate-side__card{border-radius:var(--ieum-card-radius);padding:1.25rem 1rem}.estimate-side__card--trust{background-color:#efebe2}.estimate-side__card--contact{background-color:#252525;color:var(--color-white)}.estimate-side__list{display:flex;flex-direction:column;gap:.625rem;margin-top:.75rem}.estimate-side__list li{position:relative;padding-left:1rem;font-size:.9rem;line-height:1.7;color:#514b43}.estimate-side__list li:before{content:"";position:absolute;top:.7rem;left:0;width:.35rem;height:.35rem;border-radius:50%;background-color:#252525}.estimate-side__title{font-size:var(--ieum-title-size);line-height:1.35;color:inherit;margin:.625rem 0 .75rem}.estimate-side__text{font-size:.9rem;line-height:1.7;color:#ffffffc2}.estimate-side__phone{display:inline-flex;align-items:center;justify-content:center;min-height:3.125rem;margin-top:1rem;padding:.875rem 1rem;border-radius:6px;background-color:var(--color-white);color:#252525;font-size:1rem;font-weight:var(--font-weight-bold)}.estimate-side__phone:hover{color:#252525;transform:translateY(-1px)}@media(min-width:768px){.estimate-wizard{padding-top:2rem}.estimate-wizard__surface{padding:1.5rem 1.5rem 1.25rem;border-radius:var(--ieum-card-radius-lg)}.estimate-step__header{padding-top:3rem}.estimate-step__title{font-size:var(--ieum-title-hero)}}@media(max-width:480px){.estimate-step__title{font-size:1.625rem}.estimate-choice{padding:1rem .95rem}.estimate-wizard__nav{grid-template-columns:1fr 1.2fr}}
