@media only screen and (min-width:0rem){#estimate{padding:var(--sectionPadding)}#estimate .container{margin:0 auto;max-width:800px;padding:30px}#estimate h1{color:#333;margin-bottom:10px}#estimate h2{border-bottom:2px solid #feaa00;color:#feaa00;margin:30px 0 20px;padding-bottom:10px}#estimate .form-section{margin-bottom:30px}#estimate .form-group{margin-bottom:20px}#estimate label{color:#333;display:block;font-weight:500;margin-bottom:5px}#estimate input[type=email],#estimate input[type=number],#estimate input[type=text]{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}#estimate input[type=email]:focus,#estimate input[type=number]:focus,#estimate input[type=text]:focus{border-color:#feaa00;outline:none}#estimate .radio-group{display:flex;gap:20px;margin-top:10px}#estimate .radio-group label{align-items:center;display:flex;font-weight:400;gap:5px}#estimate input[type=radio]{width:auto}#estimate .two-column{display:grid;gap:20px;grid-template-columns:1fr 1fr}#estimate button{background-color:#feaa00;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-right:10px;padding:12px 30px}#estimate button:hover{background-color:#e59a00}#estimate button[type=button]{background-color:#6c757d}#estimate button[type=button]:hover{background-color:#5a6268}#estimate .results{background-color:#f8f9fa;border-radius:4px;display:none;margin-top:20px;padding:20px}#estimate .results.show{display:block}#estimate .result-item{border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:10px 0}#estimate .result-item:last-child{border-bottom:none}#estimate .result-label{color:#495057;font-weight:600}#estimate .result-value{color:#212529}#estimate .disclaimer{background-color:#fff3cd;border-left:4px solid #feaa00;color:#856404;font-size:14px;margin-top:20px;padding:15px}#estimate .required{color:red}#estimate .message{border-radius:4px;display:none;margin:20px 0;padding:15px}#estimate .message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;display:block}#estimate .message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;display:block}}@media only screen and (min-width:0rem) and (max-width:768px){#estimate .two-column{grid-template-columns:1fr}#estimate .container{padding:20px}}@media only screen and (min-width:0rem){body.dark-mode #estimate h1{color:var(--primary)}body.dark-mode #estimate label{color:var(--bodyTextColorWhite)!important}}