body{font-family:Arial,sans-serif;margin:0;background-color:#f0f2f5;color:#333;line-height:1.5;display:flex;flex-direction:column;min-height:100vh}.container{width:95%;max-width:960px;margin:0 auto;padding:0 10px}nav{background-color:#007bff;padding:.8rem 0;color:#fff}nav .container{display:flex;justify-content:space-between;align-items:center;position:relative}nav a.logo-link{display:flex;align-items:center;text-decoration:none;color:#fff;font-weight:700;font-size:1.8rem}nav img.logo-img{height:70px;margin-right:5px;filter:brightness(0) invert(1)}nav .nav-links{list-style:none;padding:0;margin:0;display:flex}nav .nav-links li{margin-left:15px}nav .nav-links a{text-decoration:none;color:#fff;font-weight:500;padding:.5rem .8rem;border-radius:4px;transition:background-color .3s ease}nav .nav-links a.active,nav .nav-links a:hover{background-color:#0056b3}.mobile-nav-toggle{display:none;background:0 0;border:none;cursor:pointer;color:#fff;font-size:1.5rem}header.page-header{background-color:#fff;color:#333;padding:1.5rem 0;text-align:center;border-bottom:1px solid #ddd}header.page-header h1{font-size:2rem;margin:0;color:#007bff}header.page-header p.subtitle{font-size:1rem;color:#555;margin-top:.25rem}main{flex-grow:1;padding-top:1.5rem;padding-bottom:1.5rem}.btn{display:inline-block;background-color:#007bff;color:#fff;padding:.7rem 1.5rem;text-decoration:none;border-radius:5px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:background-color .3s ease;text-align:center}.btn:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d}.btn-secondary:hover{background-color:#545b62}.btn-full-width{display:block;width:100%;box-sizing:border-box}.btn.disabled,.btn:disabled{pointer-events:none;opacity:.65}form label{display:block;margin-bottom:.4rem;font-weight:700;color:#444}form input[type=email],form input[type=password],form input[type=tel],form input[type=text],form select,form textarea{width:100%;padding:.7rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem}form input[type=email]:focus,form input[type=password]:focus,form input[type=tel]:focus,form input[type=text]:focus,form select:focus,form textarea:focus{border-color:#007bff;box-shadow:0 0 0 .15rem rgba(0,123,255,.25);outline:0}form textarea{min-height:90px;resize:vertical}.form-group{margin-top:.5rem;margin-bottom:.5rem}.input-with-icon{display:flex;align-items:center}.input-with-icon>div{flex:1}.input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#888;width:18px;height:18px}.input-with-icon .mapboxgl-ctrl-geocoder--input{padding-left:2.5rem}.gps-btn{flex:0 0 auto;margin-left:.5rem;background:0 0;border:none;cursor:pointer;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}@given-media (max-width: 576px){height:2rem}.input-with-icon .mapboxgl-ctrl-geocoder{width:100%!important}.input-with-icon .mapboxgl-ctrl-geocoder .suggestions{position:absolute;top:100%;left:0;right:0;z-index:2000}@media (max-width:576px){.gps-btn{width:2rem;height:2rem}}.card{background-color:#fff;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.08);padding:1.2rem;margin-bottom:1.5rem}.card h2,.card h3,.card h4{margin-top:0;color:#007bff}.alert{padding:.8rem;margin-bottom:1rem;border:1px solid transparent;border-radius:5px;color:#fff;text-align:center}.alert-success{background-color:#28a745}.alert-danger{background-color:#dc3545}.alert-warning{background-color:#ffc107;color:#333}.alert-info{background-color:#17a2b8}footer{background-color:#343a40;color:#f8f9fa;text-align:center;padding:1.2rem 0;margin-top:auto}footer p{margin:.2rem 0;font-size:.85rem}footer a{color:#f8f9fa;text-decoration:underline}footer a:hover{text-decoration:none}.mt-1{margin-top:1rem!important}.mt-2{margin-top:2rem!important}.mb-1{margin-bottom:1rem!important}.mb-2{margin-bottom:2rem!important}.text-center{text-align:center!important}.icon{vertical-align:middle;margin-right:.4em;width:18px;height:18px}.home-hero{background-color:#007bff;color:#fff;padding:2.5rem 0;text-align:center}.home-hero h1{font-size:2.2rem;margin-bottom:.5rem}.home-hero p{font-size:1.1rem;opacity:.9;margin-bottom:1.5rem}.service-steps-container{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;justify-content:center}.service-step-card{flex:1 1 280px;background-color:#fff;padding:1.5rem;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.08);text-align:center;border:1px solid #e0e0e0}.service-step-card .icon{font-size:2.3rem;color:#007bff;margin-bottom:1rem;display:block;margin-left:auto;margin-right:auto}.service-step-card h3{color:#007bff;margin-bottom:.5rem}@media (max-width:768px){nav .container{flex-direction:column;align-items:flex-start}nav .nav-links{margin-top:1rem;flex-direction:column;align-items:flex-start;width:100%}nav .nav-links li{margin-left:0;margin-bottom:.5rem;width:100%}nav .nav-links a{display:block;padding:.8rem;text-align:left}.mobile-nav-toggle{display:block;position:absolute;top:50%;right:.8rem;transform:translateY(-50%);top:.8rem;left:50%;transform:translateX(-50%)}nav .nav-links.active{display:flex}nav .nav-links:not(.active){display:none}.home-hero h1{font-size:1.8rem}.home-hero p{font-size:1rem}header.page-header h1{font-size:1.6rem}}.guest-checkout-option{text-align:center;margin:1rem 0;font-size:.9rem}.guest-checkout-option a{color:#007bff;text-decoration:underline}.request-step{padding:1.5rem;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;background-color:#fff}.request-step h3{color:#00529b;margin-bottom:1.5rem;text-align:center}.request-step .step-number{display:inline-block;background-color:#007bff;color:#fff;border-radius:50%;width:28px;height:28px;line-height:28px;text-align:center;margin-right:8px;font-weight:700;font-size:.9rem}.step-navigation{display:flex;justify-content:space-between;margin-top:1.5rem}.step-navigation .btn-full-width{flex-grow:1}.guest-info-step{background-color:#e6f2ff;border-color:#b3d7ff}#current_location_wrapper{position:relative}#current_location_wrapper .geocoder-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#888;width:18px;height:18px}#current_location_wrapper .mapboxgl-ctrl-geocoder--input{padding-left:2rem}#current_location_wrapper .mapboxgl-ctrl-geocoder--icon-search{display:none}.tick-checkbox input.form-check-input:checked+label.form-check-label::after{content:" \2713";color:#007bff;font-weight:700;margin-left:.25rem}.why-choose{padding:2rem 0;background-color:#f8f9fa;border-radius:12px}.why-choose h2{text-align:center;margin-bottom:2rem;font-size:1.5rem;color:#007bff}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.feature{background:#fff;border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.05);transition:transform .2s ease}.feature:hover{transform:translateY(-5px)}.feature i{font-size:2rem;color:#007bff;margin-bottom:.8rem}.feature h3{font-size:1.2rem;margin-bottom:.5rem;color:#007bff}.feature p{font-size:.95rem;color:#555;line-height:1.4}.feature h4{text-align:center;margin-bottom:.5rem;font-size:1.5rem;color:#fff}.status-declined{background-color:#6c757d;color:#fff}.cta-title{color:#fff!important}.coverage-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.coverage-item{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:12px;padding:16px 20px;background:#f7f8fa;border:1px solid #e6e8ec;border-radius:12px;box-shadow:0 1px 0 rgba(0,0,0,.04);color:#0b4ea2;font-weight:600;text-decoration:none;transition:all .2s ease}.coverage-item:hover{border-color:#2563eb;background:#f0f3f8;transform:translateY(-1px)}.coverage-item span{color:inherit}.coverage-item i[data-lucide]{width:20px;height:20px;color:#0b4ea2}.coverage-item .chev{color:#0b4ea2}