.pricing-estimator{--estimate-border:#405477;--estimate-muted:#bdcce3;color:#edf3ff;padding:30px;background:linear-gradient(135deg,#102242,#09142b);border:1px solid var(--estimate-border);border-radius:18px;min-width:0}.pricing-estimator *{box-sizing:border-box}.pricing-estimator [hidden]{display:none!important}.pricing-estimator h2{font-size:clamp(26px,3vw,40px);line-height:1.15;margin:10px 0 18px;letter-spacing:-.035em}.pricing-estimator p{line-height:1.65}.pricing-estimator a{color:#a8e2ff;text-decoration:underline;text-underline-offset:4px}.pricing-estimator .estimate-heading{max-width:780px;margin-bottom:24px}.pricing-estimator .estimate-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#d0bdff}.pricing-estimator .estimate-note{font-size:13px;color:var(--estimate-muted);line-height:1.65;margin:12px 0}.pricing-estimator .estimate-status{font-size:14px;min-height:24px;color:#c7eaff}.pricing-estimator .estimate-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:26px;align-items:start}.pricing-estimator .estimate-controls,.pricing-estimator .estimate-overview{min-width:0}.pricing-estimator .estimate-overview{position:sticky;top:110px;padding:24px;background:#071229;border:1px solid #627291;border-radius:14px}.pricing-estimator .estimate-mobile-overview{display:none}.pricing-estimator .estimate-mobile-overview strong{display:block;color:#d5e9ff;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.pricing-estimator label{font-size:14px;line-height:1.6}.pricing-estimator select,.pricing-estimator input[type=number]{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #687fa7;border-radius:7px;padding:10px;background:#071329;color:#f1f5ff;font:inherit;margin-top:5px}.pricing-estimator .estimate-options,.pricing-estimator .estimate-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pricing-estimator .estimate-options{grid-template-columns:1fr}.pricing-estimator .estimate-section,.pricing-estimator .estimate-foundation,.pricing-estimator .estimate-group{border-top:1px solid var(--estimate-border);margin-top:18px;padding-top:8px}.pricing-estimator summary{cursor:pointer;padding:12px 0;font-size:15px;font-weight:650;line-height:1.5}.pricing-estimator summary span{font-size:12px;color:#c0cfdf;margin-left:8px}.pricing-estimator .estimate-foundation ul{padding-left:20px;color:var(--estimate-muted);font-size:14px;line-height:1.9}.pricing-estimator .estimate-amenity{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;border:1px solid #425573;border-radius:9px;padding:13px;margin:9px 0;background:#0a1933}.pricing-estimator .estimate-amenity input,.pricing-estimator .estimate-review-flags input{width:18px;height:18px;accent-color:#bb9eff;margin:3px 0}.pricing-estimator .estimate-amenity strong{display:block}.pricing-estimator .estimate-amenity small{display:block;color:var(--estimate-muted);font-size:12px;line-height:1.55;margin-top:4px}.pricing-estimator .estimate-amenity .estimate-amenity-price{color:#c5ebff}.pricing-estimator .estimate-review-flags label{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.pricing-estimator .estimate-totals{margin:18px 0}.pricing-estimator .estimate-totals>div{padding:14px 0;border-bottom:1px solid var(--estimate-border)}.pricing-estimator .estimate-totals dt{font-size:13px;color:var(--estimate-muted)}.pricing-estimator .estimate-totals dd{font-size:clamp(20px,2.2vw,28px);font-weight:750;letter-spacing:-.03em;margin:8px 0 0;overflow-wrap:anywhere}.pricing-estimator .estimate-grand-total dd{color:#bcddff}.pricing-estimator .estimate-warning{padding:14px;border:1px solid #917347;border-radius:8px;background:#3d2b1533;font-size:13px;line-height:1.7}.pricing-estimator .estimate-warning ul{padding-left:18px}.pricing-estimator .estimate-breakdown>div{padding:10px 0;border-bottom:1px solid #293e5d;font-size:13px;line-height:1.6}.pricing-estimator .estimate-breakdown span{display:block;color:#c5dbed}.pricing-estimator .estimate-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.pricing-estimator button,.pricing-estimator .estimate-primary{min-height:44px;border:1px solid #858db3;border-radius:8px;padding:11px 15px;background:#253558;color:#f2f6ff;font:inherit;font-size:14px;cursor:pointer}.pricing-estimator button:disabled{opacity:.5;cursor:not-allowed}.pricing-estimator .estimate-primary{display:block;text-align:center;background:linear-gradient(106deg,#6637db,#aa278f);text-decoration:none;margin-top:18px}.pricing-estimator :is(input,select,summary,button,a):focus-visible{outline:3px solid #8bdcff;outline-offset:3px}.pricing-estimator[data-state=pending] :is(.estimate-totals,.estimate-mobile-overview){opacity:.5}.pricing-estimator[data-state=error] .estimate-totals dd{color:#ffd1b0}.pricing-estimator--embedded{padding:22px;margin:28px 0}@media(max-width:979px){.pricing-estimator .estimate-workspace{grid-template-columns:minmax(0,1fr)}.pricing-estimator .estimate-mobile-overview{display:flex;gap:16px;position:sticky;top:82px;z-index:2;background:#101f3bf5;border:1px solid #627291;border-radius:10px;padding:12px;font-size:12px}.pricing-estimator .estimate-mobile-overview>span{flex:1;min-width:0}.pricing-estimator .estimate-overview{position:static}.pricing-estimator .estimate-heading{max-width:none}}@media(max-width:599px){.pricing-estimator{padding:20px 14px}.pricing-estimator .estimate-input-grid{grid-template-columns:minmax(0,1fr)}.pricing-estimator .estimate-overview{padding:18px 14px}}.pricing-estimator--embedded .estimate-workspace{grid-template-columns:minmax(0,1fr)}.pricing-estimator--embedded .estimate-overview{position:static}
