.x-form{grid-gap:18px}.field-grid,.x-form{display:grid;gap:18px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px}.field{display:grid;grid-gap:8px;gap:8px}.check-group legend,.field label{color:var(--x-white);font-size:.86rem;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--x-line);border-radius:0;background:rgba(247,247,242,.05);color:var(--x-white);min-height:52px;padding:0 14px;outline:none}.field textarea{min-height:150px;padding-block:14px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--x-yellow)}.x-form button:disabled{cursor:progress;opacity:.72}.field small,.form-error{color:#ffb7b7;font-size:.82rem}.check-group{border:0;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.check-options{display:flex;flex-wrap:wrap;gap:10px}.check-options.vertical{display:grid}.check-options label{cursor:pointer;display:inline-flex;gap:8px;align-items:center;min-height:40px;border:1px solid var(--x-line);padding:0 12px;color:var(--x-muted)}.check-options input{accent-color:var(--x-yellow)}.form-success{border:1px solid rgba(254,252,112,.42);background:rgba(254,252,112,.08);padding:24px}.form-success h2{margin:0 0 10px}.form-success p{color:var(--x-muted);line-height:1.7}.progress{display:grid;grid-gap:10px;gap:10px;margin-bottom:24px}.progress-bar{height:6px;background:rgba(247,247,242,.12)}.progress-bar span{display:block;height:100%;background:var(--x-yellow)}.step-title{color:var(--x-yellow);font-size:.9rem;font-weight:900}.review-box{display:grid;grid-gap:12px;gap:12px}.review-box div{border-bottom:1px solid var(--x-line);padding-bottom:12px}.review-box strong{display:block;margin-bottom:4px}.review-box span{color:var(--x-muted)}.estimator-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(280px,.42fr);grid-gap:clamp(22px,4vw,56px);gap:clamp(22px,4vw,56px);align-items:start}.estimate-panel{position:-webkit-sticky;position:sticky;top:110px;display:grid;grid-gap:20px;gap:20px}.estimate-panel strong{color:var(--x-yellow);font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(2.1rem,5vw,4.8rem);line-height:.98}.estimate-panel p{color:var(--x-muted);line-height:1.7}.newsletter-form{align-content:start}@media (max-width:720px){.estimator-grid,.field-grid{grid-template-columns:1fr}.estimate-panel{position:static}}