:root{color:#132939;font-synthesis:none;background:#f7f8f8;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button{font:inherit}header{color:#fff;background:#102735;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem clamp(1.25rem,5vw,5rem);display:flex}.brand{letter-spacing:-.055em;white-space:nowrap;font-size:1.35rem;font-weight:800;text-decoration:none}.brand span{color:#e4be72}nav{align-items:center;gap:clamp(.8rem,3vw,2.3rem);display:flex}nav a{font-size:.92rem;font-weight:600;text-decoration:none}nav a:hover{text-decoration:underline}.nav-cta{color:#e4be72;border:1px solid #e4be72;border-radius:100px;padding:.65rem 1rem}.hero{color:#fff;background:#122d3b;align-items:center;min-height:580px;display:flex;position:relative;overflow:hidden}.hero-image{background:linear-gradient(90deg,#0a1c27f7 0%,#0a1c27d9 37%,#0a1c2724 100%),url(/cars.png) 50%/cover no-repeat;position:absolute;inset:0}.hero-content{z-index:1;max-width:670px;padding:5rem clamp(1.25rem,7vw,7rem);position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#e4be72;font-size:.78rem;font-weight:800}.hero h1{letter-spacing:-.065em;margin:1.1rem 0 1.3rem;font-size:clamp(3.1rem,7vw,6.2rem);line-height:.99}.hero p{color:#e0e8eb;max-width:520px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.button{color:#132939;background:#e4be72;border-radius:100px;justify-content:center;align-items:center;min-height:52px;margin-top:1.1rem;padding:1rem 1.6rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:#f3d69c}.section{max-width:1440px;margin:auto;padding:5.5rem clamp(1.25rem,7vw,7rem)}.section h2{letter-spacing:-.055em;margin:.55rem 0 1rem;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08}.intro{color:#52616a;max-width:620px;font-size:1.05rem;line-height:1.65}.fleet{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2.6rem;display:grid}.card{background:#fff;border:1px solid #dce2e5;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #1228370d}.card-photo{background:#dce5e9 url(/cars.png) 50%/cover no-repeat;height:260px}.card:nth-child(2) .card-photo{background-position:75%}.card-body{padding:1.6rem}.card h3{letter-spacing:-.04em;margin:0 0 .55rem;font-size:1.6rem}.card p{color:#52616a;margin:0;font-size:1rem;line-height:1.55}.note{color:#637078;margin-top:1.5rem;font-size:.82rem}.dark{color:#fff;background:#102735}.steps{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.step strong{color:#e4be72;letter-spacing:.1em;margin-bottom:1rem;font-size:.85rem;display:block}.step h3{margin:.2rem 0 .7rem;font-size:1.35rem}.step p{color:#c2d0d5;margin:0;line-height:1.6}.contact{text-align:center;background:#e9eef0}.contact .intro{margin:0 auto}.contact .button{color:#fff;background:#132939}footer{color:#c2d0d5;background:#102735;justify-content:space-between;gap:1rem;padding:2rem clamp(1.25rem,7vw,7rem);font-size:.9rem;display:flex}footer strong{color:#fff}@media (max-width:700px){header{align-items:flex-start}nav a:not(.nav-cta){display:none}.hero{align-items:flex-start;min-height:650px}.hero-image{background-image:linear-gradient(#0a1c27f5,#0a1c27d4 47%,#0a1c2726),url(/cars.png);background-position:50%,62%}.hero-content{padding:4.5rem 1.25rem}.fleet,.steps{grid-template-columns:1fr}.section{padding:4rem 1.25rem}.card-photo{height:220px}footer{flex-direction:column}}.fleet{grid-template-columns:repeat(3,minmax(0,1fr))}.card-photo{object-fit:cover;background:#dce5e9;width:100%;height:235px;display:block}.card-body{flex-direction:column;min-height:220px;display:flex}.card-body p{flex:1}.card-rate{border-top:1px solid #e2e7e9;margin-top:1.2rem;padding-top:1rem;font-size:.95rem;font-weight:700}.card-rate small{color:#52616a;margin-top:.3rem;font-size:.82rem;font-weight:500;display:block}.card-link{color:#0f465c;text-underline-offset:4px;margin-top:1rem;font-weight:800;display:inline-block}.planner{background:#e9eef0}.planner-wrap{grid-template-columns:minmax(0,1fr) minmax(300px,500px);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.planner-panel{background:#fff;border:1px solid #dce2e5;border-radius:18px;padding:1.5rem;box-shadow:0 16px 45px #12283712}.planner-panel label{margin:0 0 .4rem;font-size:.9rem;font-weight:800;display:block}.planner-panel select,.planner-panel input{width:100%;font:inherit;color:#132939;background:#fff;border:1px solid #adbdc5;border-radius:10px;min-height:49px;padding:.85rem}.planner-panel .field{margin-bottom:1rem}.quote{border-top:1px solid #dce2e5;margin-top:1.2rem;padding-top:1rem}.quote-row{justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.quote-row.total{padding-top:.75rem;font-size:1.25rem;font-weight:800}.planner-panel .button{width:100%}.planner-note{color:#52616a;margin:.8rem 0 0;font-size:.85rem;line-height:1.5}@media (max-width:1050px){.fleet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.fleet,.planner-wrap{grid-template-columns:1fr}}.payment-page{color:#132939;background:#e9eef0;min-height:100vh;padding:2rem 1.25rem}.payment-page>.brand{color:#fff;background:#102735;border-radius:12px;padding:1rem 1.35rem;display:inline-block}.payment-card{background:#fff;border:1px solid #dce2e5;border-radius:18px;max-width:620px;margin:4rem auto 1rem;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 16px 45px #12283714}.payment-card h1{letter-spacing:-.055em;margin:.7rem 0 1.2rem;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08}.payment-amount{border-top:1px solid #dce2e5;border-bottom:1px solid #dce2e5;justify-content:space-between;gap:1rem;margin:2rem 0 1rem;padding:1.2rem 0;font-size:1.2rem;display:flex}.payment-amount strong{font-size:1.5rem}.payment-card button.button{cursor:pointer;border:0;width:100%}.payment-card button:disabled{opacity:.65;cursor:wait}.payment-error{color:#ad2831;font-weight:700}.payment-help{text-align:center;color:#52616a}.payment-help a{text-decoration:underline}.availability{color:#0f465c;margin:1.25rem 0;font-size:.95rem;font-weight:700;line-height:1.5}.planner-panel button:disabled{opacity:.55;cursor:not-allowed}
