.pricing-estimator .estimator-shell{border:1px solid var(--border);border-radius:24px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid;overflow:hidden}.pricing-estimator .estimator-main{min-width:0;padding:clamp(24px,4vw,48px)}.pricing-estimator h2{margin:20px 0;scroll-margin-top:128px;font-size:clamp(28px,3vw,44px);line-height:1.15}.pricing-estimator h2:focus{outline:none}.pricing-estimator .estimator-intro{max-width:48ch;color:var(--muted-foreground);margin-bottom:24px}.pricing-estimator .estimator-benefits{gap:14px;margin:28px 0 32px;padding:0;list-style:none;display:grid}.pricing-estimator .estimator-benefits li{align-items:center;gap:12px;display:flex}.pricing-estimator .estimator-benefits svg{width:18px;color:var(--primary);flex-shrink:0}.pricing-estimator .estimator-step,.pricing-estimator .estimator-note{color:var(--muted-foreground);font-size:14px}.pricing-estimator .estimator-step{margin-bottom:12px}.pricing-estimator .estimator-progress{background:var(--border);width:100%;height:5px;accent-color:var(--primary);border:0;border-radius:10px;display:block}.pricing-estimator .estimator-progress::-webkit-progress-bar{background:var(--border);border-radius:10px}.pricing-estimator .estimator-progress::-webkit-progress-value{background:var(--primary);border-radius:10px}.pricing-estimator .estimator-progress::-moz-progress-bar{background:var(--primary);border-radius:10px}.pricing-estimator .estimator-questions{gap:24px;margin:28px 0;display:grid}.pricing-estimator .estimator-fieldset{gap:12px;min-width:0;display:grid}.pricing-estimator legend{margin-bottom:14px;font-size:16px;font-weight:600}.pricing-estimator .estimator-choice{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:14px;min-width:0;padding:18px;display:flex}.pricing-estimator .estimator-choice:hover{border-color:var(--primary)}.pricing-estimator .estimator-choice:has([data-state=checked]){border-color:var(--primary)}.pricing-estimator .estimator-choice:has(:focus-visible){outline:2px solid var(--primary);outline-offset:3px}.pricing-estimator .estimator-choice button{flex-shrink:0;margin-top:3px}.pricing-estimator .estimator-choice strong{font-size:16px;display:block}.pricing-estimator .estimator-choice small{color:var(--muted-foreground);margin-top:6px;font-size:14px;line-height:1.5;display:block}.pricing-estimator .estimator-band-price{color:var(--primary);font-variant-numeric:tabular-nums;margin-top:10px;display:block}.pricing-estimator .estimator-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pricing-estimator .estimator-budget{background:var(--cream);color:var(--ink);min-width:0;padding:clamp(24px,4vw,48px)}.pricing-estimator .estimator-kicker{margin-bottom:36px;font-size:14px;font-weight:700}.pricing-estimator .estimator-budget-item{margin-bottom:28px}.pricing-estimator .estimator-budget-item>p:first-child{font-size:15px;font-weight:600}.pricing-estimator .estimator-amount{overflow-wrap:anywhere;margin:12px 0;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.2}.pricing-estimator .estimator-budget-item>p:last-child{font-size:14px}.pricing-estimator .estimator-budget-note{border-top:1px solid;margin-top:32px;padding-top:24px;font-size:13px;line-height:1.7}.pricing-estimator .estimator-budget a{color:inherit;text-underline-offset:3px}.pricing-estimator .estimator-budget-note a{text-decoration:underline}.pricing-estimator .estimator-phone{align-items:center;gap:12px;margin-top:28px;font-size:14px;font-weight:600;display:flex}.pricing-estimator .estimator-phone svg{flex-shrink:0;width:18px}.pricing-estimator .estimator-breakdown{gap:20px;margin:28px 0;display:grid}.pricing-estimator dt{color:var(--muted-foreground);font-size:13px}.pricing-estimator dd{margin:6px 0 0;font-weight:600}.pricing-estimator .estimator-enquiry{border-top:1px solid var(--border);padding-top:24px}.pricing-estimator summary{cursor:pointer;color:var(--primary);padding:12px 0;font-weight:600}.pricing-estimator summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.pricing-estimator .estimator-enquiry>p{margin:16px 0}.pricing-estimator .demo-form-card{background:0 0;border:0;padding:0}@media(max-width:767px){.pricing-estimator .estimator-shell{grid-template-columns:minmax(0,1fr)}.pricing-estimator .estimator-kicker{margin-bottom:24px}}
