.fibre-eligibility-section{background-color:#f8f9fa!important;padding:4rem 0!important}.fibre-eligibility-section h2{font-size:2rem!important;color:#0e7490!important;font-weight:700!important;text-align:center!important;margin-bottom:2rem!important}.fibre-eligibility-step-box{background-color:#ffffff!important;padding:2rem!important;border-radius:8px!important;box-shadow:0 0 20px rgba(0,0,0,.05)!important;transition:all .3s ease-in-out!important;position:relative!important}.fibre-eligibility-step-box .form-label{font-weight:600!important;margin-bottom:.5rem!important;display:flex!important;align-items:center!important;gap:.5rem!important;color:#343a40!important}.fibre-eligibility-step-box .form-control,.fibre-eligibility-step-box .form-select{border-radius:6px!important;border:1px solid #ced4da!important;font-size:.95rem!important;padding:.6rem .75rem!important;background-color:#fff!important;box-shadow:none!important;position:relative!important;z-index:2!important}.fibre-eligibility-step-box .form-control:focus,.fibre-eligibility-step-box .form-select:focus{border-color:#0e7490!important;box-shadow:0 0 0 .2rem rgba(14,116,144,.25)!important}.fibre-eligibility-step-box .alert{font-size:1rem!important;padding:1rem!important;margin-top:1rem!important;border-radius:6px!important}.fibre-eligibility-step-box p a{color:#0e7490!important;font-weight:600!important;text-decoration:none!important}.fibre-eligibility-step-box p a:hover{text-decoration:underline!important}.fibre-eligibility-step-box .btn{font-weight:600!important;min-width:120px!important;border-radius:6px!important}.fibre-eligibility-step-box .btn-primary{background-color:#0e7490!important;border-color:#0e7490!important}.fibre-eligibility-step-box .btn-primary:hover{background-color:#0c5e77!important;border-color:#0c5e77!important}.fibre-eligibility-step-box .btn-secondary{background-color:#6c757d!important;border-color:#6c757d!important}.fibre-eligibility-step-box .btn-secondary:hover{background-color:#5c636a!important;border-color:#5c636a!important}.fibre-eligibility-section .progress{height:10px!important;border-radius:50px!important;background-color:#e9ecef!important;overflow:hidden!important}.fibre-eligibility-section .progress-bar{background-color:#0e7490!important;transition:width .4s ease!important}.fibre-eligibility-step-box .result{font-size:1rem!important;margin-top:1.5rem!important}.fibre-eligibility-step-box .result .contact-info{margin-top:1rem!important;font-size:1.05rem!important;line-height:1.6!important;font-weight:500!important}.autocomplete-list{position:absolute!important;top:calc(100% + 2px)!important;left:0!important;right:0!important;z-index:9999!important;background-color:#fff!important;border:1px solid #ced4da!important;border-top:none!important;max-height:240px!important;overflow-y:auto!important;list-style:none!important;padding:0!important;margin:0!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;border-radius:0 0 6px 6px!important}.autocomplete-list li{padding:.5rem .75rem!important;cursor:pointer!important;font-size:.95rem!important;color:#212529!important;transition:background-color .2s ease!important}.autocomplete-list li:hover{background-color:#f1f1f1!important}@media (max-width:768px){.fibre-eligibility-section{padding:2.5rem 0!important}.fibre-eligibility-step-box{padding:1.5rem!important}.fibre-eligibility-step-box .form-label{font-size:.95rem!important}.fibre-eligibility-section h2{font-size:1.6rem!important}.fibre-eligibility-step-box .btn{width:100%!important;margin-top:.75rem!important}.fibre-eligibility-step-box .d-flex{flex-direction:column-reverse!important;gap:1rem!important}.fibre-eligibility-step-box .contact-info{text-align:center!important}}