.ebh-tools-valuation{padding:clamp(2rem,5vw,5rem) 0;background:var(--bs-body-bg);color:var(--bs-body-color)}
.ebh-tools-intro{max-width:780px;text-align:center;margin-bottom:2rem}.ebh-tools-intro h1{font-size:clamp(2rem,3.5rem,3.5rem);font-weight:700;letter-spacing:0;margin:.75rem 0}.ebh-tools-intro p{font-size:1.125rem;color:var(--bs-secondary-color);max-width:650px;margin:auto}
.ebh-tools-eyebrow{display:inline-flex;gap:.5rem;align-items:center;color:var(--bs-primary);font-weight:600}.ebh-tools-shell{max-width:920px;border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);padding:clamp(1rem,3vw,2.5rem);box-shadow:0 16px 40px rgba(0,0,0,.06)}
.ebh-tools-progress{height:6px;background:var(--bs-border-color);overflow:hidden;margin-bottom:.5rem}.ebh-tools-progress span{display:block;height:100%;width:25%;background:var(--bs-primary);transition:width .25s ease}.ebh-tools-step-label{text-align:right;color:var(--bs-secondary-color);font-size:.875rem;margin-bottom:1.5rem}
.ebh-tools-step{display:none}.ebh-tools-step.is-active{display:block}.ebh-tools-step-heading{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.75rem}.ebh-tools-step-heading>i{display:grid;place-items:center;flex:0 0 44px;height:44px;background:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary);font-size:1.25rem}.ebh-tools-step-heading h2{font-size:1.35rem;margin:0 0 .25rem}.ebh-tools-step-heading p{color:var(--bs-secondary-color);margin:0}
.ebh-tools-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ebh-tools-options label{position:relative}.ebh-tools-options input{position:absolute;opacity:0}.ebh-tools-options span{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);cursor:pointer;min-height:76px}.ebh-tools-options small{color:var(--bs-secondary-color);margin-top:.25rem}.ebh-tools-options input:checked+span{border-color:var(--bs-primary);box-shadow:inset 4px 0 var(--bs-primary)}
.ebh-tools-looking,.ebh-tools-spec-note{display:flex;gap:.65rem;align-items:center;color:var(--bs-secondary-color);padding:1rem 0}.ebh-tools-spec-match{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;text-align:left;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);padding:.85rem 1rem;margin-top:.75rem}.ebh-tools-spec-match>i{color:var(--bs-success)}.ebh-tools-spec-match span:nth-child(2){display:flex;flex-direction:column}.ebh-tools-spec-match small{color:var(--bs-secondary-color)}.ebh-tools-spec-match.is-selected{border-color:var(--bs-success);box-shadow:inset 4px 0 var(--bs-success)}
.ebh-tools-actions{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--bs-border-color);margin-top:2rem;padding-top:1.25rem}.ebh-tools-alert{margin-top:1rem}.ebh-tools-result{text-align:center}.ebh-tools-result-label{display:block;color:var(--bs-secondary-color);font-weight:600}.ebh-tools-result>strong{display:block;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.1;margin:.5rem 0}.ebh-tools-price-counter{min-height:1.1em;font-variant-numeric:tabular-nums}.ebh-tools-range{font-size:1.1rem}.ebh-tools-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left;margin:2rem 0}.ebh-tools-factor-grid>div{border-top:3px solid var(--bs-border-color);padding:1rem;background:var(--bs-body-bg)}.ebh-tools-factor-grid h3{font-size:1rem}.ebh-tools-factor-grid>div:first-child h3{color:var(--bs-success)}.ebh-tools-factor-grid>div:last-child h3{color:var(--bs-danger)}.ebh-tools-disclaimer{color:var(--bs-secondary-color);max-width:680px;margin:1.5rem auto .5rem}.ebh-tools-model{font-size:.8rem;color:var(--bs-secondary-color);margin-bottom:1.5rem}.ebh-tools-result .btn{margin:.25rem}.ebh-tools-related{display:flex;justify-content:center;gap:1.5rem;max-width:920px;padding-top:1.5rem}.ebh-tools-related a{text-underline-offset:.25rem}
@media(max-width:767.98px){.ebh-tools-valuation{padding:1.5rem 0}.ebh-tools-intro{text-align:left;padding-inline:1rem}.ebh-tools-intro h1{font-size:2rem}.ebh-tools-shell{border-left:0;border-right:0;padding:1rem}.ebh-tools-options,.ebh-tools-factor-grid{grid-template-columns:1fr}.ebh-tools-actions{position:sticky;bottom:64px;background:var(--bs-tertiary-bg);z-index:2;margin-inline:-.75rem;padding:1rem}.ebh-tools-actions .btn{flex:1}.ebh-tools-result>strong{font-size:3rem}.ebh-tools-related{align-items:flex-start;flex-direction:column;gap:.75rem;padding-inline:1rem}}
