.c-estimate-hero{text-align:center;padding:var(--space-xl) 0 var(--space-lg)}.c-estimate-hero h1{font-size:var(--text-3xl);font-weight:700;margin:0 0 var(--space-sm)}.c-estimate-hero__sub{font-size:var(--text-lg);color:var(--color-text-muted);max-width:36rem;margin:0 auto;line-height:1.6}.c-estimate{display:grid;grid-template-columns:1fr 22rem;gap:var(--space-lg);align-items:start;padding-bottom:var(--space-2xl)}.c-estimate__form{display:flex;flex-direction:column;gap:var(--space-md)}.c-estimate__section{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .75rem);padding:var(--space-md)}.c-estimate__label{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-sm);color:var(--color-text)}.c-estimate__optional{font-weight:400;font-size:var(--text-sm);color:var(--color-text-muted)}.c-estimate__loading{padding:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-sm)}.c-estimate__tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-xs)}.c-estimate__tier{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-xs);border:2px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);background:none;cursor:pointer;transition:border-color .15s,background .15s;text-align:center;font-family:inherit}.c-estimate__tier:hover{border-color:var(--color-primary);background:var(--color-primary-bg, #eff6ff)}.c-estimate__tier.is-active{border-color:var(--color-primary);background:var(--color-primary-bg, #eff6ff);box-shadow:0 0 0 1px var(--color-primary)}.c-estimate__tier-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.c-estimate__tier-time{font-size:var(--text-xs, .75rem);color:var(--color-text-muted)}.c-estimate__details{display:flex;gap:var(--space-md);flex-wrap:wrap}.c-estimate__field{flex:1;min-width:8rem}.c-estimate__field--wide{flex:2;min-width:12rem}.c-estimate__field label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2xs);color:var(--color-text)}.c-estimate__field input[type=number]{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);font-size:var(--text-base);text-align:center}.c-estimate__stepper{display:flex;align-items:center;gap:0;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);overflow:hidden}.c-estimate__stepper input{border:none;border-left:1px solid var(--color-border, #e5e7eb);border-right:1px solid var(--color-border, #e5e7eb);border-radius:0;width:3.5rem;text-align:center;font-weight:600;font-size:var(--text-lg);padding:var(--space-xs) 0;-moz-appearance:textfield}.c-estimate__stepper input::-webkit-inner-spin-button,.c-estimate__stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.c-estimate__stepper-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:var(--color-surface-alt, #f3f4f6);cursor:pointer;font-size:var(--text-lg);font-weight:700;color:var(--color-text);transition:background .15s;flex-shrink:0}.c-estimate__stepper-btn:hover{background:var(--color-border, #e5e7eb)}.c-estimate__frequencies{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-xs)}.c-estimate__freq{padding:var(--space-sm);border:2px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);background:none;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:500;text-align:center;transition:border-color .15s,background .15s;color:var(--color-text)}.c-estimate__freq:hover{border-color:var(--color-primary)}.c-estimate__freq.is-active{border-color:var(--color-primary);background:var(--color-primary-bg, #eff6ff);box-shadow:0 0 0 1px var(--color-primary)}.c-estimate__discount{display:block;font-size:var(--text-xs, .75rem);color:var(--color-success, #16a34a);font-weight:600;margin-top:var(--space-2xs)}.c-estimate__addons{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-xs)}.c-estimate__addon{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);cursor:pointer;transition:border-color .15s,background .15s;font-size:var(--text-sm)}.c-estimate__addon:hover{border-color:var(--color-primary)}.c-estimate__addon.is-active{border-color:var(--color-primary);background:var(--color-primary-bg, #eff6ff)}.c-estimate__addon input[type=checkbox]{accent-color:var(--color-primary);width:1rem;height:1rem;cursor:pointer}.c-estimate__addon-name{flex:1;font-weight:500}.c-estimate__addon-price{color:var(--color-text-muted);font-size:var(--text-xs, .75rem);white-space:nowrap}.c-estimate__result{position:sticky;top:6rem}.c-estimate__price-card{background:var(--color-surface, #fff);border:2px solid var(--color-primary);border-radius:var(--radius-lg, .75rem);overflow:hidden}.c-estimate__price-header{background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-md);text-align:center}.c-estimate__price-label{display:block;font-size:var(--text-sm);opacity:.9;margin-bottom:var(--space-2xs)}.c-estimate__price-amount{font-size:var(--text-4xl, 2.5rem);font-weight:800;line-height:1}.c-estimate__price-duration{display:block;font-size:var(--text-sm);opacity:.8;margin-top:var(--space-2xs)}.c-estimate__price-breakdown{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border, #e5e7eb)}.c-estimate__line{display:flex;justify-content:space-between;padding:var(--space-2xs) 0;font-size:var(--text-sm)}.c-estimate__line--discount{color:var(--color-success, #16a34a)}.c-estimate__line--total{font-weight:700;font-size:var(--text-base);border-top:1px solid var(--color-border, #e5e7eb);margin-top:var(--space-2xs);padding-top:var(--space-xs)}.c-estimate__price-note{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs, .75rem);color:var(--color-text-muted);line-height:1.5;border-bottom:1px solid var(--color-border, #e5e7eb)}.c-estimate__price-actions{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.c-estimate__book-btn{display:block;padding:var(--space-sm);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md, .5rem);font-weight:600;text-decoration:none;text-align:center;transition:opacity .2s}.c-estimate__book-btn:hover{opacity:.9;color:var(--color-on-primary)}.c-estimate__quote-btn{display:block;padding:var(--space-sm);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text);border-radius:var(--radius-md, .5rem);font-weight:500;text-decoration:none;text-align:center;transition:border-color .2s;font-size:var(--text-sm)}.c-estimate__quote-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.c-estimate__trust{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;padding:var(--space-sm) var(--space-md);font-size:var(--text-xs, .75rem);color:var(--color-text-muted);border-top:1px solid var(--color-border, #e5e7eb)}.c-estimate__trust span:before{content:"✓";color:var(--color-success, #16a34a)}@media(max-width:768px){.c-estimate{grid-template-columns:1fr}.c-estimate__result{position:static;order:-1}.c-estimate-hero h1{font-size:var(--text-2xl)}.c-estimate__details{flex-direction:column}.c-estimate__frequencies{grid-template-columns:1fr 1fr}}
