/* Client-side opportunity estimator, aligned with existing ROCAO black/gold identity. */
.estimator-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:28px;align-items:start}
.estimator-card{max-width:none}.estimator-h2{font:clamp(31px,3.5vw,46px)/1.15 var(--serif);margin:17px 0 18px}
.estimator-intro{color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:29px}
.estimator-actions{display:flex;gap:12px;flex-wrap:wrap}.estimator-actions .btn{width:auto;flex:1;min-width:170px}
.estimator-results{background:linear-gradient(165deg,#1e1c15,#11140f 80%);border:1px solid var(--gold-dim);padding:36px;box-shadow:0 22px 60px #0004}
.estimator-value{padding:18px 0;border-bottom:1px solid var(--line)}.estimator-value>span{font:clamp(49px,5vw,75px)/1 var(--serif);color:var(--ivory);display:block;font-variant-numeric:tabular-nums}
.estimator-value small{display:block;margin-top:8px;color:#c3baaa;font-size:12px;letter-spacing:.04em}
.estimator-highlight>span{color:var(--gold-hi)}.estimator-secondary{margin-top:23px;color:#d8d1c4;font-size:14px}.estimator-secondary strong{color:var(--gold-hi);font-size:20px}
.estimator-progress{height:8px;background:#353024;margin:26px 0 13px;border-radius:10px;overflow:hidden}.estimator-progress-fill{height:100%;background:linear-gradient(90deg,#a78041,#f7d99b);transition:width .2s}
.estimator-caption{font-size:12px;color:#c1baa9;line-height:1.85;margin-bottom:22px}.estimator-privacy{font-size:12px;color:#c1baa9;line-height:1.7;margin:20px 0 17px}
.estimator-copy{width:100%}.estimator-consult{width:100%;margin-top:15px}.estimator-results .form-note{margin-top:8px}
@media(max-width:850px){.estimator-layout{grid-template-columns:1fr}.estimator-results{padding:27px}.estimator-card{padding:27px}}
@media(max-width:470px){.estimator-actions{flex-direction:column}.estimator-actions .btn{width:100%}.estimator-results,.estimator-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.estimator-progress-fill{transition:none}}
