.est{margin-top:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.est__top{position:sticky;top:4rem;z-index:5;background:var(--color-surface);border-bottom:1px solid var(--color-border);border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px);padding:var(--space-5) var(--space-5) var(--space-4)}.est__body{padding:var(--space-5)}@media(min-width:40rem){.est__top{padding:var(--space-6) var(--space-6) var(--space-4)}.est__body{padding:var(--space-6)}}.est__progress{list-style:none;padding:0;margin:0;display:flex;gap:var(--space-2)}.est__step{flex:1;display:flex;flex-direction:column;gap:6px;align-items:stretch;background:transparent;border:0;padding:0;font:inherit;text-align:left;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.est__step:before{content:"";height:4px;border-radius:var(--radius-pill);background:var(--color-border)}.est__step[data-state=active],.est__step[data-state=done]{color:var(--color-heading)}.est__step[data-state=active]:before,.est__step[data-state=done]:before{background:var(--color-brand)}.est__step[data-clickable=true]{cursor:pointer}.est__step[data-clickable=true]:hover .est__step-label,.est__step[data-clickable=true]:focus-visible .est__step-label{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.est__step:disabled{cursor:default}.est__bar{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-3);min-height:24px}.est__back{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-weight:var(--weight-medium);cursor:pointer;min-height:40px}.est__back:hover{border-color:var(--color-brand);color:var(--color-brand)}.est__crumb{font-size:var(--text-sm);color:var(--color-text-muted)}.est__crumb b{color:var(--color-brand);font-weight:var(--weight-bold)}.est__heading{font-size:var(--text-xl);margin-bottom:var(--space-4)}.est__heading:focus{outline:none}.est__options{display:grid;gap:var(--space-3);grid-template-columns:1fr}.est__options--two{grid-template-columns:1fr}@media(min-width:30rem){.est__options--two{grid-template-columns:1fr 1fr}}.est__option{display:flex;flex-direction:column;gap:4px;width:100%;min-height:60px;text-align:left;padding:var(--space-4);background:var(--color-surface-2);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.est__option:hover,.est__option:focus-visible{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 16%,var(--color-surface-2))}.est__option:active{transform:translateY(1px)}.est__option-title{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:var(--tracking-heading);color:var(--color-heading)}.est__option-sub{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.est__option--row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px}.est__option-main{display:flex;flex-direction:column;gap:2px}.est__price{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-xl);letter-spacing:var(--tracking-heading);color:var(--color-brand);white-space:nowrap}.est__group-label{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:var(--space-4) 0 var(--space-2)}.est__group:first-of-type .est__group-label{margin-top:0}.est__result{text-align:center}.est__result-crumb{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.est__result-service{font-size:var(--text-xl);margin-bottom:var(--space-1)}.est__result-note{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.est__result-price{font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);font-size:clamp(3rem,12vw,4.5rem);line-height:1;color:var(--color-brand)}.est__result-price small{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:0;margin-top:var(--space-2)}.est__quote{margin-top:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:left;background:var(--color-surface-2);border:1px solid var(--color-border);border-left:4px solid var(--color-brand);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.est__quote-note{color:var(--color-text);font-size:var(--text-base)}.est__quote .btn{width:100%}@media(min-width:34rem){.est__quote{flex-direction:row;justify-content:space-between;align-items:center}.est__quote .btn{width:auto;flex-shrink:0}}.est__fallback{color:var(--color-text-muted);padding:var(--space-5)}.pricelist__group[data-astro-cid-os7f7dgy]{margin-top:var(--space-7)}.pricelist__title[data-astro-cid-os7f7dgy]{font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.05em;color:var(--color-heading);margin-bottom:var(--space-3)}.pricelist__scroll[data-astro-cid-os7f7dgy]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch}.pricelist__table[data-astro-cid-os7f7dgy]{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:var(--text-sm)}.pricelist__table[data-astro-cid-os7f7dgy] th[data-astro-cid-os7f7dgy],.pricelist__table[data-astro-cid-os7f7dgy] td[data-astro-cid-os7f7dgy]{padding:var(--space-3) var(--space-4);text-align:right;white-space:nowrap;border-bottom:1px solid var(--color-border)}.pricelist__table[data-astro-cid-os7f7dgy] thead[data-astro-cid-os7f7dgy] th[data-astro-cid-os7f7dgy]{background:var(--color-brand);color:var(--color-brand-contrast);font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);text-transform:uppercase;border-bottom:0}.pricelist__table[data-astro-cid-os7f7dgy] tbody[data-astro-cid-os7f7dgy] tr[data-astro-cid-os7f7dgy]:nth-child(odd) th[data-astro-cid-os7f7dgy],.pricelist__table[data-astro-cid-os7f7dgy] tbody[data-astro-cid-os7f7dgy] tr[data-astro-cid-os7f7dgy]:nth-child(odd) td[data-astro-cid-os7f7dgy]{background:var(--color-surface)}.pricelist__table[data-astro-cid-os7f7dgy] tbody[data-astro-cid-os7f7dgy] tr[data-astro-cid-os7f7dgy]:nth-child(2n) th[data-astro-cid-os7f7dgy],.pricelist__table[data-astro-cid-os7f7dgy] tbody[data-astro-cid-os7f7dgy] tr[data-astro-cid-os7f7dgy]:nth-child(2n) td[data-astro-cid-os7f7dgy]{background:var(--color-surface-2)}.pricelist__table[data-astro-cid-os7f7dgy] tbody[data-astro-cid-os7f7dgy] tr[data-astro-cid-os7f7dgy]:last-child th[data-astro-cid-os7f7dgy],.pricelist__table[data-astro-cid-os7f7dgy] tbody[data-astro-cid-os7f7dgy] tr[data-astro-cid-os7f7dgy]:last-child td[data-astro-cid-os7f7dgy]{border-bottom:0}.pricelist__table[data-astro-cid-os7f7dgy] th[data-astro-cid-os7f7dgy]:first-child,.pricelist__table[data-astro-cid-os7f7dgy] td[data-astro-cid-os7f7dgy]:first-child{position:sticky;left:0;z-index:1;width:15rem;min-width:12rem;text-align:left;white-space:normal;border-right:1px solid var(--color-border)}.pricelist__table[data-astro-cid-os7f7dgy] thead[data-astro-cid-os7f7dgy] th[data-astro-cid-os7f7dgy]:first-child{z-index:2}.pricelist__name[data-astro-cid-os7f7dgy]{display:block;font-family:var(--font-body);font-weight:var(--weight-medium);color:var(--color-text)}.pricelist__note[data-astro-cid-os7f7dgy]{display:block;margin-top:2px;font-size:.75rem;color:var(--color-text-muted)}.pricelist__table[data-astro-cid-os7f7dgy] td[data-astro-cid-os7f7dgy]{font-family:var(--font-heading);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);color:var(--color-text);font-variant-numeric:tabular-nums}.pricing-page[data-astro-cid-lmkygsfs]{padding-bottom:0}.pricing-page__back[data-astro-cid-lmkygsfs]{display:block;width:fit-content;margin-bottom:var(--space-5);color:var(--color-text-muted);text-decoration:none;font-weight:var(--weight-medium)}.pricing-page__back[data-astro-cid-lmkygsfs]:hover{color:var(--color-brand)}.pricing-page[data-astro-cid-lmkygsfs] h1[data-astro-cid-lmkygsfs]{font-size:var(--text-3xl)}
