*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#030303;color:#f5f0e7;font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}header{height:74px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;gap:30px;padding:6px 3%;background:rgba(3,3,3,.96);border-bottom:1px solid #9b7024}.brand{display:flex;align-items:center;gap:10px;min-width:260px;color:#d8a846}.wing{width:45px;height:45px;border:2px solid #d8a846;border-radius:50%;display:grid;place-items:center;font:28px Georgia}.brand-name{font:24px Georgia;letter-spacing:4px}.brand-name small{display:block;text-align:center;font:8px Arial;letter-spacing:3px;margin-top:1px}nav{display:flex;gap:28px;align-items:center;flex:1;justify-content:center}nav a{font-size:10px}nav .active{color:#e2b44f;border-bottom:1px solid #e2b44f;padding-bottom:9px}.booktop{border:1px solid #d8a846;padding:12px 24px;color:#e2b44f;font:13px Georgia;white-space:nowrap}.hamburger{display:none;background:none;border:0;color:#e2b44f;font-size:23px}.hero{height:430px;margin-top:74px;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("assets/all-day-luxury-chauffeurs-hero.png") center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#020202 0%,rgba(0,0,0,.95) 27%,rgba(0,0,0,.25) 65%,#0007),linear-gradient(0deg,#0008,#0000)}.hero-copy{position:absolute;left:3.5%;top:28px}.sub{font:11px Georgia;letter-spacing:4px;color:#eee;margin-bottom:5px}.hero h1{font:58px Georgia;color:#e4b75c;letter-spacing:2px;margin:0;line-height:.9}.hero h2{font:33px Georgia;color:#e4b75c;letter-spacing:4px;margin:0 0 4px}.prestige{border-block:1px solid #c39439;width:max-content;padding:3px 24px;color:#fff;letter-spacing:3px;font-size:13px}.hero-copy>p{font-size:11px;line-height:1.55}.hero-buttons{display:flex;gap:16px;margin-top:12px}.gold,.outline{display:inline-block;padding:11px 28px;border:1px solid #d7a43e;font-size:10px;letter-spacing:1px}.gold{background:linear-gradient(#e5b95d,#9b6a1b);color:#160e02}.outline{background:#000a;color:#e7bc64}.price{position:absolute;right:3%;top:25px;width:230px;padding:15px 20px;text-align:center;background:#050505df;border:1px solid #b5832e}.price div{font:12px Georgia;color:#e5b85c;letter-spacing:1px}.price strong{font:58px Georgia;color:#e5b85c;display:block;line-height:1.05}.price hr{border:0;border-top:1px solid #76551f}.price span{display:block;text-align:left;padding:7px 5px;border-bottom:1px solid #392a12;font-size:10px}.trust{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #604516}.trust div{text-align:center;padding:12px 4px;border-right:1px solid #604516;color:#d8a846;font-size:20px}.trust b,.trust small{display:block}.trust b{font-size:9px;letter-spacing:1px;color:#fff}.trust small{font-size:8px;color:#aaa;line-height:1.35}.hotspots{padding:10px 3% 22px}.section-heading{text-align:center}.section-heading h2{display:inline-block;color:#e1b75f;font:23px Georgia;letter-spacing:3px;margin:0 10px}.section-heading span{color:#d0a13c}.section-heading p{font-size:9px;letter-spacing:2px;margin:2px 0 10px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{height:185px;position:relative;overflow:hidden;border:1px solid #c9952e;background-image:var(--bg);background-size:cover;background-position:center;display:flex;align-items:end}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#000d 75%,#000f)}.card>div{position:relative;z-index:1;text-align:center;width:100%;padding:8px;color:#fff}.card h3{font:18px Georgia;color:#e8bb61;margin:0}.card p{font-size:9px;line-height:1.4;margin:2px}.mini-book{display:block;width:max-content;margin:8px auto 0;padding:6px 30px;border:1px solid #d19b32;color:#e3b65b;font:9px Georgia;letter-spacing:1px}.lower{display:grid;grid-template-columns:1.6fr 1fr;border-top:1px solid #5b4218}.about{min-height:205px;padding:20px 3%;background:linear-gradient(90deg,#080706e8,#080706cc),url('assets/ocean-drives.jpg') center/cover}.about>div{max-width:650px}.label{color:#e2b65c;font:11px Georgia;letter-spacing:2px}.about h2,.gallery h2{font:25px Georgia;color:#e5b85f;margin:3px 0}.about p{font-size:10px;color:#ddd;line-height:1.45;margin:5px 0}.about h3{font:italic 25px Georgia;color:#e5b85f;margin:8px 0}.gallery{padding:20px;border-left:1px solid #5b4218}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-grid img{width:100%;height:75px;object-fit:cover;border:1px solid #9e7428}.bentley{display:grid;grid-template-columns:1.1fr 1fr;background:#080808}.bentley-photo{min-height:300px;background:url('assets/bentley-hero.jpg') center/cover}.bentley-copy{padding:50px 8%}.bentley-copy h2{font:45px Georgia;color:#eee}.bentley-copy em,.booking em{color:#e5b85f}.bentley-copy p,.bentley-copy li{font-size:11px;color:#aaa}.bentley-copy ul{padding:0;list-style:none}.bentley-copy li{padding:6px;border-bottom:1px solid #322512}.booking{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:35px 8%;border-top:1px solid #5b4218;background:#050505}.booking-intro h2{font:50px Georgia;line-height:.9;margin:8px 0 15px}.booking-intro p{font-size:11px;color:#aaa}.booking-intro>a{display:block;color:#e3b65b;font-size:11px;margin:7px 0}.booking form{border:1px solid #8c641e;padding:16px;display:grid;gap:9px}.booking label{font-size:9px;color:#ccc}.booking input,.booking select,.booking textarea{display:block;width:100%;margin-top:3px;padding:9px;background:#07090a;border:1px solid #343434;color:#fff;font-size:10px}.booking textarea{height:55px;resize:vertical}.booking button{border:0;cursor:pointer;width:100%}.booking small{color:#e3b65b;font-size:9px}footer{padding:20px 4%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #5b4218;color:#999;font-size:8px}footer strong{color:#e2b65c;font:14px Georgia}@media(max-width:950px){nav{display:none}.hamburger{display:block}.booktop{margin-left:auto}.cards{grid-template-columns:1fr 1fr}.hero{height:520px}.price{right:3%;top:auto;bottom:25px}.lower,.booking{grid-template-columns:1fr}.gallery{border-left:0;border-top:1px solid #5b4218}.bentley{grid-template-columns:1fr}.bentley-photo{min-height:280px}}@media(max-width:560px){header{height:65px}.brand{min-width:0}.brand-name{font-size:16px}.brand-name small{font-size:5px}.wing{width:36px;height:36px;font-size:21px}.booktop{display:none}.hero{margin-top:65px;height:620px}.hero-copy{top:25px;left:6%;right:6%}.hero h1{font-size:45px}.hero h2{font-size:27px}.hero-overlay{background:linear-gradient(90deg,#000 0%,#000d 45%,#0007),linear-gradient(0deg,#000,#0000)}.price{left:6%;right:6%;width:auto;bottom:20px}.trust{grid-template-columns:1fr 1fr}.trust div{border-bottom:1px solid #604516}.cards{grid-template-columns:1fr}.card{height:210px}.hotspots{padding:15px 5%}.booking{padding:35px 6%}.booking-intro h2{font-size:43px}footer{flex-direction:column}.gallery-grid img{height:85px}}
/* All Day Luxury Chauffeurs final branding */
.brand-logo { width: 46px; height: 46px; object-fit: cover; border-radius: 50%; margin-right: 12px; vertical-align: middle; }
.brand-name { color: #d8a63c; font-family: Georgia, serif; font-size: clamp(17px, 2vw, 28px); letter-spacing: 2px; white-space: nowrap; }
.new-brand { display:flex; align-items:center; gap:12px; color:#d8a63c; font-family:Georgia,serif; font-size:clamp(17px,2vw,28px); letter-spacing:2px; }
.new-brand img { width:46px; height:46px; object-fit:cover; border-radius:50%; }
.logo small, .brand small, .brand-subtitle, .logo-subtitle { display:none !important; }
.hero { background-image: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.18)), url("assets/all-day-luxury-chauffeurs-hero.png") !important; background-size:cover !important; background-position:center !important; }

*{box-sizing:border-box}img{max-width:100%;height:auto}
@media(max-width:768px){
html,body{width:100%;overflow-x:hidden}
header,.header,.navbar{padding:10px 14px!important;min-height:70px}
.brand-name,.new-brand span{font-size:14px!important;white-space:normal!important;letter-spacing:1px!important}
.brand-logo,.new-brand img{width:38px!important;height:38px!important}
nav{overflow-x:auto;white-space:nowrap;max-width:100%;gap:18px!important;padding:8px 4px!important}
nav a{font-size:11px!important;flex:0 0 auto}
.hero{height:auto!important;min-height:650px!important;padding:80px 18px 45px!important;background-position:65% center!important}
.hero h1{font-size:clamp(38px,11vw,56px)!important;line-height:.95!important;max-width:100%!important}
.hero h2,.hero .subtitle{font-size:22px!important}
.hero p{font-size:15px!important;line-height:1.5!important;max-width:100%!important}
section{padding-left:18px!important;padding-right:18px!important}
.cards,.hotspots-grid,.services-grid,.gallery-grid,.features,.trust-grid,.grid{grid-template-columns:1fr!important}
form,.booking-form,.contact-form{width:100%!important;max-width:100%!important}
input,select,textarea,button{max-width:100%!important;font-size:16px!important}
.hero .buttons,.hero .actions,.cta-buttons{display:flex!important;flex-direction:column!important;gap:12px!important}
.hero .btn,.hero button,.cta-buttons a{width:100%!important;max-width:330px!important}
}
@media(max-width:420px){.hero h1{font-size:38px!important}.hero{min-height:610px!important}}

.five-star-review{background:#050505;padding:70px 20px;text-align:center;border-top:1px solid rgba(216,166,60,.35)}
.review-inner{max-width:850px;margin:0 auto}
.review-stars{color:#d8a63c;font-size:34px;letter-spacing:9px;margin-bottom:16px}
.five-star-review h2{color:#d8a63c;font-family:Georgia,serif;letter-spacing:2px;margin:0 0 18px}
.review-quote{color:#fff;font-size:20px;line-height:1.6;font-style:italic;margin:0 auto 14px}
.review-label{color:#bdbdbd;font-size:13px;letter-spacing:2px;text-transform:uppercase}
@media(max-width:768px){
 .five-star-review{padding:52px 18px}
 .review-stars{font-size:28px;letter-spacing:6px}
 .review-quote{font-size:17px}
}

/* Interactive customer rating */
.rating-intro{color:#ddd;font-size:17px;margin:0 0 16px}
.interactive-rating{display:flex;justify-content:center;gap:8px;margin:12px 0 14px}
.rate-star{appearance:none;border:0;background:transparent;color:#555;font-size:44px;line-height:1;cursor:pointer;padding:4px;transition:transform .15s ease,color .15s ease}
.rate-star:hover,.rate-star:focus{outline:none;transform:scale(1.12)}
.rate-star.selected{color:#d8a63c}
.rating-message{color:#bbb;font-size:14px;min-height:22px}
@media(max-width:768px){
 .rate-star{font-size:42px;padding:3px}
 .interactive-rating{gap:4px}
}

.lock-rating{margin:8px auto 12px;padding:14px 24px;border:1px solid #d8a63c;background:#d8a63c;color:#080808;font-weight:800;letter-spacing:1.5px;cursor:pointer;min-height:48px}
.lock-rating:disabled{opacity:.48;cursor:not-allowed}
.rate-star:disabled{cursor:default}
.rating-results{max-width:620px;margin:30px auto 0;padding-top:24px;border-top:1px solid rgba(216,166,60,.3)}
.rating-results h3{color:#d8a63c;font-family:Georgia,serif;letter-spacing:2px}
.rating-row{display:grid;grid-template-columns:42px 1fr 36px;align-items:center;gap:12px;color:#eee;margin:10px 0}
.rating-bar{height:10px;background:#292929;overflow:hidden;border-radius:20px}
.rating-bar i{display:block;height:100%;width:0;background:#d8a63c;transition:width .35s ease}
.same-vote{color:#d8a63c;font-weight:700;margin-top:20px}
