/* Aurel Executive V18: additive homepage and responsive improvements */
.skip-v18{position:absolute;left:12px;top:-100px;background:#fff;color:#161616;padding:12px;z-index:999}.skip-v18:focus{top:12px}
body:not(.checkout-page) .hero{background:linear-gradient(90deg,rgba(15,19,18,.96) 0%,rgba(15,19,18,.87) 37%,rgba(15,19,18,.24) 100%),url('../images/luxury-sedan.jpg') center right/cover no-repeat;background-color:#101513;min-height:700px}
body:not(.checkout-page) .hero h1{color:#fff;max-width:850px;letter-spacing:-.04em}
body:not(.checkout-page) .hero h1 em{color:#d8b780;-webkit-text-fill-color:#d8b780}
body:not(.checkout-page) .hero-desc{color:#e0ded7;max-width:535px}
body:not(.checkout-page) .hero-stats strong{color:#fff}
body:not(.checkout-page) .hero-stats small{color:#d0d0c9}
body:not(.checkout-page) .hero-stats{border-color:#b7a17a7a}
body:not(.checkout-page) .hero .eyebrow,body:not(.checkout-page) .hero-side-label,body:not(.checkout-page) .scroll-cue{color:#ead2a7}
.hero-v18-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.hero-v18-actions .btn{margin-top:0}.hero-v18-secondary{color:#f0e5d2;font-size:12px;letter-spacing:1px;border-bottom:1px solid #bba57d;padding:12px 0}
.fleet-v18{max-width:1320px;margin:auto;padding:105px 5%}.fleet-v18-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.fleet-v18-heading h2{font:400 clamp(38px,4.4vw,64px)/1.12 Georgia,serif;margin:14px 0 0;letter-spacing:-2px}.fleet-v18-heading h2 em{color:#a67e40;font-weight:400}.fleet-v18-heading>p{max-width:360px;font-size:14px;line-height:1.8;color:#6b6b64}.fleet-v18-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fleet-v18-card{background:#fff;border:1px solid #e6ddce;overflow:hidden;transition:transform .25s,box-shadow .25s}.fleet-v18-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #453f321c}.fleet-v18-photo{height:235px;background:#eee8df;overflow:hidden}.fleet-v18-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.fleet-v18-card:hover img{transform:scale(1.04)}.fleet-v18-copy{padding:27px}.fleet-v18-copy>span{color:#9d7c4d;font-size:10px;letter-spacing:2px}.fleet-v18-copy h3{font:400 30px Georgia,serif;margin:15px 0}.fleet-v18-copy p{color:#66675e;font-size:13px;line-height:1.75;min-height:69px}.fleet-v18-copy a{color:#97713d;font-size:12px;font-weight:700;display:inline-block;margin-top:8px}
body:not(.checkout-page) .booking-form input:focus-visible,body:not(.checkout-page) .booking-form select:focus-visible,.btn:focus-visible,.header a:focus-visible{outline:3px solid #b38b4b;outline-offset:3px}
@media(max-width:900px){.fleet-v18-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-v18-card:last-child{grid-column:1/-1}.fleet-v18-card:last-child .fleet-v18-photo{height:290px}}
@media(max-width:700px){body:not(.checkout-page) .hero{background:linear-gradient(90deg,rgba(12,16,15,.93),rgba(12,16,15,.67)),url('../images/luxury-sedan.jpg') center/cover no-repeat;min-height:635px}body:not(.checkout-page) .hero h1{font-size:clamp(45px,10vw,65px)}.hero-v18-actions{gap:15px}.hero-v18-secondary{font-size:11px}.fleet-v18{padding:75px 6%}.fleet-v18-heading{display:block}.fleet-v18-heading>p{max-width:unset}.fleet-v18-grid{grid-template-columns:1fr}.fleet-v18-card:last-child{grid-column:auto}.fleet-v18-photo,.fleet-v18-card:last-child .fleet-v18-photo{height:230px}.fleet-v18-copy p{min-height:0}.hero-stats{gap:15px}.hero-stats strong{font-size:18px}}
@media(max-width:400px){.hero-v18-actions{align-items:flex-start;flex-direction:column}.hero-v18-actions .btn{width:100%}.hero-stats{gap:14px}.hero-stats span{min-width:110px}}
