.quote-system{padding:4rem 0 5rem}.quote-system .container{max-width:800px}.quote-system h2{color:var(--sr-text);text-align:center;margin-bottom:1.5rem}.quote-system p.instructions{text-align:center;color:#666;margin-bottom:2rem}.quote-steps{display:flex;justify-content:center;gap:0;margin-bottom:3rem;padding:0;list-style:none;counter-reset:step}.quote-steps li{display:flex;align-items:center;font-size:14px;color:#999;letter-spacing:1px}.quote-steps li::before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ddd;color:#999;font-weight:400;font-size:16px;margin-right:.5rem;flex-shrink:0;transition:background 0.3s,color 0.3s}.quote-steps li+li::after{content:"";display:none}.quote-steps li.active{color:var(--sr-blue);font-weight:400}.quote-steps li.active::before{background:var(--sr-blue);color:var(--sr-white)}.quote-steps li.completed{color:var(--sr-teal)}.quote-steps li.completed::before{background:var(--sr-teal);color:var(--sr-white);content:"\2713"}.quote-step-connector{width:30px;height:2px;background:#ddd;margin:0 .5rem;flex-shrink:0}.quote-step-connector.completed{background:var(--sr-teal)}.quote-step{display:none}.quote-step.active{display:block}.quote-system .form-group{margin-bottom:1.25rem}.quote-system label{display:block;font-weight:400;margin-bottom:.35rem;color:var(--sr-text);font-size:16px}.quote-system .form-control{border:1px solid #ccc;border-radius:var(--sr-radius);padding:10px 14px;font-size:16px;width:100%;transition:border-color 0.2s,box-shadow 0.2s}.quote-system .form-control:focus{border-color:var(--sr-blue);box-shadow:0 0 0 .2rem rgb(0 91 160 / .15);outline:none}.quote-system select.form-control{appearance:auto;cursor:pointer}.quote-system .form-check{margin-bottom:.75rem;padding-left:0}.quote-system .form-check label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:16px;padding:10px 14px;border:1px solid #ddd;border-radius:var(--sr-radius);transition:background 0.2s,border-color 0.2s}.quote-system .form-check label:hover{border-color:var(--sr-blue);background:rgb(0 91 160 / .03)}.quote-system .form-check input[type="checkbox"],.quote-system .form-check input[type="radio"]{accent-color:var(--sr-teal);width:18px;height:18px;flex-shrink:0}.quote-system .form-check input:checked+span,.quote-system .form-check label:has(input:checked){border-color:var(--sr-teal);background:rgb(0 166 156 / .05)}.contact-section .quote-system label{color:var(--sr-white)}.contact-section .quote-system .form-check label{color:var(--sr-white);border-color:rgb(255 255 255 / .3)}.contact-section .quote-system .form-check label:hover{border-color:var(--sr-teal);background:rgb(255 255 255 / .05)}.conditional-field{display:none}.conditional-field.visible{display:block}.quote-system .button-set{margin-top:2rem;display:flex;gap:1rem;justify-content:space-between}.quote-system .btn-quote-next,.quote-system .btn-quote-submit{color:var(--sr-white);background-color:var(--sr-teal);border:0;border-radius:var(--sr-radius);padding:14px 30px;font-size:18px;font-weight:400;letter-spacing:1px;cursor:pointer;transition:opacity 0.2s}.quote-system .btn-quote-next:hover,.quote-system .btn-quote-submit:hover{opacity:.8;color:var(--sr-white)}.quote-system .btn-quote-prev{color:var(--sr-white);background-color:#999;border:0;border-radius:var(--sr-radius);padding:14px 30px;font-size:18px;font-weight:400;letter-spacing:1px;cursor:pointer;transition:opacity 0.2s}.quote-system .btn-quote-prev:hover{opacity:.8;color:var(--sr-white)}.quote-result{text-align:center;padding:2.5rem;background:var(--sr-white);border-radius:var(--sr-radius);box-shadow:0 4px 20px rgb(0 0 0 / .08);margin:2rem 0}.quote-result .price-range{font-size:2.5rem;font-weight:400;color:var(--sr-teal);letter-spacing:2px;margin-bottom:.5rem}.quote-result .timeline{font-size:1.25rem;color:var(--sr-blue);font-weight:400;margin-bottom:1rem}.quote-result .disclaimer{font-size:12px;color:#999;margin-bottom:0}.quote-system .is-invalid{border-color:#dc3545!important}.quote-system .is-invalid::placeholder{color:#dc3545}.quote-system .invalid-feedback{color:#dc3545;font-size:13px;margin-top:.25rem}@media (max-width:991.98px){.quote-system{padding:3rem 0}.quote-steps li{font-size:0}.quote-steps li::before{margin-right:0}.quote-step-connector{width:20px}}@media (max-width:767.98px){.quote-system{padding:2rem 0 3rem}.quote-system h2{font-size:1.35rem}.quote-steps li::before{width:30px;height:30px;font-size:14px}.quote-step-connector{width:12px}.quote-system .button-set{flex-direction:column-reverse}.quote-system .btn-quote-next,.quote-system .btn-quote-prev,.quote-system .btn-quote-submit{width:100%;text-align:center}.quote-result .price-range{font-size:1.75rem}.quote-result .timeline{font-size:1rem}}
