body{font-family:'Roboto',sans-serif;margin:0;padding:0;background-color:#f8f9fa;color:#333;line-height:1.6}header{background:#1a3c6d;color:#fff;text-align:center;padding:1.25rem 1rem}.logo{display:block;max-width:600px;width:100%;height:auto;margin:.5rem auto}header p{margin:.5rem 0;font-size:1.2rem}.top-nav{background:#0f2a4d;padding:.75rem 1rem;text-align:center}.top-nav a{color:#a0d0ff;margin:0 1rem;text-decoration:none;font-weight:500}.top-nav a:hover{text-decoration:underline}.vehicles{max-width:1200px;margin:2rem auto;padding:0 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.vehicle-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden;display:flex;flex-direction:column;min-height:480px;transition:transform .2s}.vehicle-card:hover{transform:translateY(-8px)}.vehicle-card h2{text-align:center;margin:1rem 0;padding:0 1rem;font-size:1.6rem;color:#1a3c6d;font-weight:700}.image-container{width:100%;height:220px;overflow:hidden;background:#f0f0f0;border-radius:8px 8px 0 0}.image-container img{width:100%;height:100%;object-fit:cover;object-position:center}.card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1;gap:1rem}.card-content p{margin:0;flex-grow:1;text-align:left}.btn{display:block;background:#007bff;color:#fff;padding:.8rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;text-align:center;margin-top:auto}.btn:hover{background:#0056b3}.btn-green,.directions-btn{background:#28a745;color:#fff;padding:.6rem 1.2rem;border-radius:6px;text-decoration:none;font-weight:500;transition:background .2s}.btn-green:hover,.directions-btn:hover{background:#218838}footer{text-align:center;padding:1.5rem;background:#1a3c6d;color:#fff;margin-top:3rem}footer a{color:#a0d0ff;text-decoration:none}footer a:hover{text-decoration:underline}.content{max-width:800px;margin:2rem auto;padding:0 1rem}.step-card{background:#fff;border-radius:12px;padding:1.25rem;margin:1.5rem 0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.step-card h3{margin-top:0;color:#1a3c6d;font-size:1.3rem;font-weight:700}.step-card p{margin:.75rem 0}.step-card img{width:100%;border-radius:8px;margin-top:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.step-card figcaption{text-align:center;font-style:italic;color:#666;margin-top:.5rem}.map-container{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0}.map-link{display:inline-flex;align-items:center;gap:.4rem;color:#007bff;text-decoration:none;font-weight:500}.map-link:hover{text-decoration:underline}.map-icon{width:40px;height:40px;display:inline-block}.parking-options{max-width:1200px;margin:2rem auto;padding:0 1rem;text-align:center}.parking-options h2{font-size:2rem;color:#1a3c6d;margin-bottom:1.5rem}.parking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.parking-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);text-decoration:none;color:#333;transition:transform .2s,box-shadow .2s}.parking-card:hover{transform:translateY(-6px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.parking-card h3{margin-top:0;color:#1a3c6d;font-size:1.4rem;margin-bottom:.5rem}.parking-card p{margin:0;font-size:1rem;color:#555}@media(max-width:600px){body{font-size:1.05rem;line-height:1.75}header{padding:1.5rem 1rem}.logo{max-width:280px;margin:1rem auto .8rem}.vehicles{grid-template-columns:1fr;gap:1.5rem}.image-container{height:180px}.vehicle-card h2{font-size:1.4rem}}
