.estimate-page{background:#f3f8fb}.estimate-intro{max-width:820px;margin:auto;padding:55px 25px 20px}.estimate-intro h1{font-size:52px;font-weight:600}.estimate-intro p{max-width:620px}.pricing-notice{font-size:13px;color:#4c5d65;border-left:3px solid #28abe2;padding-left:14px}.estimator{max-width:820px;margin:0 auto 65px;padding:30px;background:white;border:1px solid #dbe6eb;border-radius:16px;box-shadow:0 15px 50px #23364208}.estimate-progress{display:flex;justify-content:space-between;font-size:12px;font-weight:600}progress{width:100%;height:6px;border:0;margin:16px 0 30px;appearance:none}progress::-webkit-progress-bar{background:#e9f1f5;border-radius:8px}progress::-webkit-progress-value{background:#28abe2;border-radius:8px}#estimate-step h2{font-size:30px;letter-spacing:-1px;margin-bottom:12px}#estimate-step h2:focus{outline:none}.estimate-help{font-size:14px;color:#58676e}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.choice{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #d3e0e7;border-radius:10px;cursor:pointer;font-size:15px}.choice:has(input:checked){border:2px solid #1484b4;background:#eff9fe;padding:17px}.choice input{width:20px;height:20px;accent-color:#0780b3;flex-shrink:0;margin:3px 0}.choice strong{display:block}.choice small{display:block;color:#58676e;font-size:12px;line-height:1.6;margin-top:5px}fieldset{border:0;padding:0;margin:25px 0}legend{font-size:16px;font-weight:600;margin-bottom:8px}.estimate-controls{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e3ebef;padding-top:24px;margin-top:25px}.estimator button{font-family:inherit;cursor:pointer;border:0}.estimator .button{gap:12px}.secondary{background:#edf3f6;border-radius:5px;padding:14px 20px;color:#292929;font-weight:600;font-size:14px;min-height:48px}.estimate-privacy{font-size:11px;color:#5c6970;margin:25px 0 0;text-align:center}#estimate-error{color:#a12828;font-size:14px}.window-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.window-card{border:1px solid #d8e4ea;border-radius:12px;overflow:hidden}.window-art{height:120px;display:flex;justify-content:center;align-items:center;background:#eff7fb}.window-art svg{width:150px;height:100px}.window-card-body{padding:15px}.window-card h3{font-size:16px;margin:0 0 5px}.window-card p{font-size:12px;color:#5c6970;min-height:42px;margin:0 0 14px}.counter{display:flex;align-items:center;justify-content:space-between;border:1px solid #cbdbe3;border-radius:6px;overflow:hidden}.counter button{width:46px;min-height:48px;background:#eff5f8;font-size:24px}.counter input{width:58px;text-align:center;font:600 17px Poppins,Arial;border:0;appearance:textfield}.counter input::-webkit-inner-spin-button{appearance:none}.switch-method{border:0;background:none;color:#076f9b;text-decoration:underline;padding:12px 0;font:inherit;font-size:14px}.summary-list{margin:20px 0}.summary-list>div{padding:15px 0;border-bottom:1px solid #dde7ec}.summary-list dt{font-size:12px;color:#63727b}.summary-list dd{margin:4px 0;font-size:15px}.review-note{background:#fff7e7;border-left:3px solid #c5922d;padding:18px;font-size:14px}.estimate-result{background:#292929;color:white;border-radius:10px;padding:25px;margin:20px 0}.estimate-result h3{margin:0 0 10px;color:#8cddff}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.copy-status{font-size:13px}#summary-copy{width:100%;min-height:200px;font:14px/1.6 Poppins,Arial;padding:15px;border:1px solid #c7dbe5}.estimator select{display:block;width:100%;padding:15px;border:1px solid #bfd2dc;border-radius:6px;font:inherit;background:white;margin:10px 0}.estimator :focus-visible{outline:3px solid #057aaa;outline-offset:3px}@media(max-width:760px){.estimate-page{padding-bottom:0}.estimate-intro{padding:35px 20px 15px}.estimate-intro h1{font-size:38px}.estimator{margin:0 12px 35px;padding:22px 16px}.choices{grid-template-columns:1fr}.window-cards{gap:10px}.window-card-body{padding:12px}.window-art svg{width:130px}#estimate-step h2{font-size:26px}.estimate-controls{position:sticky;bottom:0;background:white;padding:14px 0;margin-top:20px;z-index:2}.estimate-controls .button{flex:1;justify-content:center}.window-card h3{font-size:14px}.counter button{width:40px}.counter input{width:40px}.estimate-result{padding:20px}}
