*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;background:#050505;color:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}
.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 6%;background:rgba(0,0,0,.9);border-bottom:1px solid #9b7628}
.logo{width:130px;height:80px;object-fit:cover;object-position:center 62%;border-radius:6px}
nav a{margin-left:24px;font-weight:700;font-size:14px}
.hero{min-height:78vh;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.75) 45%,rgba(0,0,0,.15)),url('7C504AD3-9C7F-4429-B036-7C618210EEBF.jpeg') center/cover;display:flex;align-items:center;padding:8%}
.hero-text{max-width:660px}.eyebrow{color:#d4af37;text-transform:uppercase;letter-spacing:2px;font-weight:800;margin-bottom:12px}
h1{font-family:Georgia,serif;font-size:56px;line-height:1.05;margin-bottom:20px}
h2{font-family:Georgia,serif;font-size:38px;margin-bottom:26px}
.gold-btn,.outline-btn{display:inline-block;padding:14px 24px;margin:18px 10px 0 0;border:1px solid #d4af37;font-weight:800;border-radius:2px}
.gold-btn{background:linear-gradient(135deg,#f7d77b,#a87922);color:#070707}.outline-btn{color:#d4af37}
.section{padding:70px 6%}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.services div{padding:28px;border:1px solid #72591f;background:#0d0d0d;color:#d4af37;font-weight:800}
.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));gap:30px;justify-content:center}
.vehicle{width:100%;max-width:360px;background:#0b0b0b;border:1px solid #8a6a24;overflow:hidden;margin:0 auto}
.slider{position:relative;width:100%;height:230px;background:#111;overflow:hidden}
.slider img{width:100%;height:230px;object-fit:cover;display:none}.slider img.active{display:block}
.slide-btn{position:absolute;top:45%;border:0;background:rgba(0,0,0,.55);color:#d4af37;font-size:28px;padding:4px 12px;cursor:pointer}
.prev{left:8px}.next{right:8px}.vehicle-body{padding:22px}
.vehicle h3{font-family:Georgia,serif;color:#d4af37;font-size:22px;margin-bottom:8px;text-transform:uppercase}
.specs{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;margin:12px 0;color:#ddd}
.price-row{display:flex;justify-content:space-between;border-top:1px solid #403314;padding:10px 0}.vat{text-align:center;color:#aaa;font-size:13px;margin-top:10px}

.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.gallery-card{background:#0b0b0b;border:1px solid #8a6a24;padding:18px}
.gallery-card h3{color:#d4af37;font-family:Georgia,serif;margin-bottom:15px;text-transform:uppercase}
.gallery-images{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gallery-images img{width:100%;height:120px;object-fit:cover;border-radius:6px}

.reviews{background:#080808;border-top:1px solid #604819}
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.review-card{background:#0b0b0b;border:1px solid #8a6a24;padding:24px;border-radius:8px}
.stars{color:#d4af37;font-size:22px;margin-bottom:12px}

.contact{border-top:1px solid #604819;background:#090909;text-align:center}
footer{text-align:center;padding:22px;color:#aaa;border-top:1px solid #222}
.booking-wrap{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:60px 4%;background:radial-gradient(circle at top,#1b160b,#050505 55%)}
.booking-card{width:100%;max-width:760px;background:#fafafa;color:#111;border-radius:20px;padding:30px;box-shadow:0 0 40px rgba(212,175,55,.18)}
.booking-card h1{color:#111;font-size:42px}.tabs{display:grid;gap:14px;margin:20px 0}
.tabs button{padding:16px;border-radius:28px;border:1px solid #333;background:#fff;font-size:16px}.tabs .active{background:#16233b;color:#d4af37;border-color:#d4af37}
input,select,textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:12px;margin:8px 0;font-size:16px}
textarea{min-height:95px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{width:100%;border-radius:14px;text-align:center;cursor:pointer}.small{font-size:13px;color:#666;margin-top:12px}

@media(max-width:700px){
h1{font-size:40px}.topbar{display:block;text-align:center}nav a{margin:10px}.two{grid-template-columns:1fr}.fleet-grid{grid-template-columns:1fr}.vehicle{max-width:340px}.slider,.slider img{height:210px}.gallery-images{grid-template-columns:1fr}.gallery-images img{height:190px}
}