:root{--navy:#111111;--navy2:#111111;--blue:#a98245;--blue2:#b8955a;--ink:#111111;--muted:#66717e;--line:#faf8f4;--bg:#faf8f4;--white:#fff;--shadow:0 20px 70px rgba(9,31,50,.18);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1110px,calc(100% - 36px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(7,24,39,.96);backdrop-filter:blur(12px);box-shadow:0 2px 24px rgba(0,0,0,.14)}.nav-wrap{height:74px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;color:#fff;min-width:max-content}.brand-mark{width:34px;height:34px;border:3px solid #d9c59f;border-right-color:transparent;border-radius:50%;display:grid;place-items:center;transform:rotate(-24deg);position:relative}.brand-mark:after{content:"";position:absolute;right:-1px;top:2px;width:8px;height:8px;border-radius:50%;background:#d9c59f}.brand-mark span{width:14px;height:14px;border:2px solid #d9c59f;border-left-color:transparent;border-radius:50%}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:16px;letter-spacing:.06em}.brand-copy small{font-size:8px;letter-spacing:.32em;margin-top:6px;color:#f3eee5}.nav-links{display:flex;gap:30px;margin-left:auto}.nav-links a,.phone{color:#f3eee5;font-size:13px;transition:.2s}.nav-links a:hover,.phone:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:20px}.btn{border:0;border-radius:9px;padding:13px 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(180deg,var(--blue2),var(--blue));color:#111111;box-shadow:0 7px 20px rgba(39,174,232,.28)}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 10px 28px rgba(39,174,232,.38)}.btn-ghost{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.03)}.nav-toggle{display:none;background:none;border:0}.hero{position:relative;min-height:760px;background:radial-gradient(circle at 76% 24%,rgba(44,139,192,.22),transparent 31%),linear-gradient(90deg,rgba(6,22,36,.95),rgba(6,22,36,.70) 52%,rgba(6,22,36,.58)),url('https://images.unsplash.com/photo-1515569067071-ec3b51335dd0?auto=format&fit=crop&w=1800&q=85') center/cover;color:white;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(7,24,39,.42))}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;padding:62px 0 70px;align-items:start}.hero-copy{padding-top:160px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#d7c49e}.pill{display:inline-flex;gap:9px;align-items:center;padding:8px 13px;border:1px solid rgba(114,202,242,.2);border-radius:999px;background:rgba(15,50,76,.45)}.dot{width:6px;height:6px;border-radius:50%;background:#c3a36a}.hero h1{font-size:55px;line-height:1.03;margin:20px 0 18px;letter-spacing:-.04em}.hero h1 span{color:#a98245}.hero-copy>p{color:#f3eee5;line-height:1.65;max-width:470px;font-size:15px}.hero-buttons{display:flex;gap:12px;margin:26px 0 20px}.trust-line{font-size:12px;color:#d7c49e}.planner{background:#fff;border-radius:18px;color:var(--ink);box-shadow:var(--shadow);overflow:visible}.planner-head{padding:24px 24px 6px}.planner-head h2{margin:0 0 5px;font-size:17px}.planner-head p{margin:0;color:#7b8591;font-size:12px}.trip-tabs{display:flex;gap:4px;padding:10px 24px 18px}.trip-tab{border:0;background:#faf8f4;padding:9px 20px;border-radius:7px;color:#69727d;font-weight:700;font-size:12px;cursor:pointer}.trip-tab.active{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08);color:#111}.planner-body{border-top:1px solid #faf8f4;padding:18px 24px 24px}.field-label{display:block;font-size:10px;font-weight:700;color:#5f6872;margin:0 0 6px}.input-wrap{height:43px;border:1px solid #e6e9ed;border-radius:8px;display:flex;align-items:center;padding:0 11px;background:#fff;margin-bottom:13px;transition:border-color .2s,box-shadow .2s;position:relative}.input-wrap:focus-within{border-color:#d7c49e;box-shadow:0 0 0 3px rgba(39,174,232,.1)}.input-wrap input,.input-wrap select{border:0;outline:0;width:100%;background:transparent;color:#131313;font-size:12px}.field-icon{width:25px;color:#53606d}.field-icon.blue,.blue{color:#a98245}.add-stop{border:0;background:none;color:#a98245;font-size:11px;font-weight:700;margin:-2px 0 15px;cursor:pointer}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.is-hidden{display:none!important}.route-btn{width:100%;margin-top:1px}.autocomplete-wrap{z-index:4}.suggestions{position:absolute;left:-1px;right:-1px;top:47px;background:#fff;border:1px solid #faf8f4;border-radius:9px;box-shadow:0 14px 32px rgba(0,0,0,.13);max-height:220px;overflow:auto;display:none;z-index:30}.suggestions.show{display:block}.suggestion{padding:10px 12px;cursor:pointer;font-size:11px;line-height:1.35;border-bottom:1px solid #f0f2f4}.suggestion:last-child{border-bottom:0}.suggestion:hover{background:#faf8f4}.stop-row{display:flex;gap:7px}.stop-row .input-wrap{flex:1}.remove-stop{height:43px;width:43px;border-radius:8px;border:1px solid #e6e9ed;background:#fff;cursor:pointer}.status{font-size:11px;color:#6e7882;margin-top:9px;min-height:14px}.route-result{display:none;margin-top:16px}.route-result.show{display:block;animation:fadeUp .35s ease both}.map{height:190px;border-radius:14px;overflow:hidden;background:#faf8f4;border:1px solid #f3eee5}.route-addresses{background:#fff;border:1px solid #faf8f4;border-radius:13px;padding:12px 14px;margin-top:10px}.route-addresses>div{display:flex;gap:10px;align-items:flex-start;margin:7px 0}.route-addresses small,.stats-grid small,.price-row small{display:block;font-size:8px;font-weight:800;color:#6e7882;letter-spacing:.03em}.route-addresses strong,.stats-grid strong{font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.stats-grid>div{padding:10px;border:1px solid #faf8f4;border-radius:10px;min-height:58px}.price-row{margin-top:10px;border:1px solid #f3eee5;background:#faf8f4;border-radius:12px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.price-row strong{font-size:18px}.pricing-note{font-size:9px;color:#75818d;margin:9px 2px 0}.section{padding:105px 0}.light{background:#faf8f4}.section-kicker{font-size:10px;letter-spacing:.18em;color:#a98245;font-weight:800}.section-title{font-size:37px;line-height:1.06;letter-spacing:-.04em;margin:14px 0}.section-subtitle{color:#697481;max-width:620px;line-height:1.6;font-size:13px}.services-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;margin-top:48px}.service-feature{min-height:320px;border-radius:16px;overflow:hidden;position:relative;background:#111111}.service-image,.fleet-image{background-position:center;background-size:cover}.service-image{position:absolute;inset:0;transition:transform .6s}.service-feature:hover .service-image{transform:scale(1.05)}.airport{background-image:linear-gradient(180deg,transparent 35%,rgba(6,22,36,.92)),url('https://images.unsplash.com/photo-1502877338535-766e1452684a?auto=format&fit=crop&w=1100&q=85')}.service-overlay{position:absolute;inset:auto 0 0;padding:24px;color:#fff}.service-overlay h3{margin:8px 0 4px}.service-overlay p{margin:0;color:#f3eee5;font-size:12px}.service-stack{display:grid;gap:18px}.service-card{background:#fff;border:1px solid #faf8f4;border-radius:16px;padding:28px 24px;box-shadow:0 7px 30px rgba(19,45,68,.04);transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(19,45,68,.08)}.service-card h3{margin:15px 0 7px;font-size:16px}.service-card p{margin:0;color:#717b87;font-size:12px;line-height:1.55}.service-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f8f3ea;color:#a98245}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.center{text-align:center}.center .section-subtitle{margin-inline:auto}.how{background:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:58px 0 40px;position:relative}.steps:before{content:"";position:absolute;left:17%;right:17%;top:31px;height:1px;background:#f3eee5}.step{position:relative}.step-icon{position:relative;width:58px;height:58px;border-radius:50%;border:1px solid #f3eee5;background:#fff;margin:0 auto 18px;display:grid;place-items:center;color:#a98245;font-size:20px}.step-icon span{position:absolute;right:-2px;top:-7px;width:20px;height:20px;border-radius:50%;background:#a98245;color:#141414;font-size:10px;display:grid;place-items:center;font-weight:800}.step h3{font-size:15px}.step p{font-size:11px;line-height:1.65;color:#75808b}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.fleet-card{border:1px solid #faf8f4;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 22px rgba(20,42,61,.04);transition:transform .25s,box-shadow .25s}.fleet-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(20,42,61,.1)}.fleet-image{height:210px}.sedan{background-image:url('https://images.unsplash.com/photo-1619767886558-efdc259cde1a?auto=format&fit=crop&w=900&q=85')}.suv{background-image:url('https://static.overfuel.com/photos/1932/1405780/5f7cb76d-6b5e-4ef0-9cdc-e45a68d9c4b4-1.webp?q=80&w=1920')}.van{background-image:url('https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?auto=format&fit=crop&w=900&q=85')}.fleet-copy{padding:20px}.fleet-copy h3{margin:0 0 8px;font-size:16px}.fleet-copy p{font-size:12px;color:#707a86;min-height:38px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.chips span{font-size:9px;background:#f8f3ea;color:#80643a;padding:7px 9px;border-radius:999px}.choose-vehicle{width:100%;background:#fff;border:1px solid #e4e8ec;border-radius:8px;padding:11px;font-weight:700;cursor:pointer}.testimonials{background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.quote-card{text-align:left;background:#faf8f4;border:1px solid #faf8f4;border-radius:16px;padding:24px}.quote{font-size:38px;color:#d7c49e;line-height:.8}.quote-card>p{font-size:12px;color:#57616b;min-height:56px}.client{display:flex;gap:10px;border-top:1px solid #edf0f2;padding-top:14px;align-items:center}.client strong,.client small{display:block}.client strong{font-size:11px}.client small{font-size:9px;color:#89919a;margin-top:3px}.cta-section{background:linear-gradient(180deg,#111111,#111111);color:#fff;padding:70px 0 0}.cta-section h2{font-size:39px;margin:13px 0 12px;letter-spacing:-.04em}.cta-section p{color:#d7c49e;font-size:13px}.contact-line{display:flex;justify-content:center;gap:22px;border-top:1px solid rgba(255,255,255,.09);margin-top:34px;padding-top:22px;color:#a6b4c0;font-size:11px}.footer{margin-top:70px;border-top:1px solid rgba(255,255,255,.06);padding:50px 0 60px;display:grid;grid-template-columns:1.5fr .7fr 1fr 1fr;gap:40px;color:#8f9ca8}.footer h4{color:#f3eee5;font-size:10px;letter-spacing:.08em}.footer a,.footer span{display:block;font-size:10px;margin:13px 0}.footer p{font-size:10px;line-height:1.6;max-width:230px}.modal{position:fixed;inset:0;background:rgba(2,11,19,.72);backdrop-filter:blur(7px);z-index:2000;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{background:#fff;width:min(520px,100%);border-radius:18px;padding:28px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.32);animation:fadeUp .3s ease}.modal-close{position:absolute;top:14px;right:16px;border:0;background:none;font-size:28px;cursor:pointer}.modal-card h2{margin:10px 0 6px}.modal-card p{font-size:12px;color:#6c7681;line-height:1.5}.modal-card form{display:grid;gap:10px;margin-top:18px}.modal-card input,.modal-card textarea{border:1px solid #faf8f4;border-radius:9px;padding:12px;outline:0}.modal-card textarea{min-height:90px;resize:vertical}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (max-width:980px){.nav-links,.phone{display:none}.nav-actions{margin-left:auto}.nav-toggle{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:30px}.hero{min-height:auto}.planner{max-width:720px;width:100%;margin-inline:auto}.services-grid{grid-template-columns:1fr}.fleet-grid,.testimonial-grid{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1.5fr 1fr 1fr}.footer>div:last-child{grid-column:2/4}.hero h1{font-size:50px}}
@media (max-width:700px){.container{width:min(100% - 24px,1110px)}.nav-wrap{height:66px}.nav-actions .btn{padding:11px 13px;font-size:12px}.brand-copy strong{font-size:13px}.hero-grid{padding-top:24px}.hero h1{font-size:43px}.hero-copy{padding-top:30px}.planner-body{padding:16px}.planner-head{padding-inline:16px}.trip-tabs{padding-inline:16px}.form-grid.two,.mini-grid,.fleet-grid,.testimonial-grid,.steps{grid-template-columns:1fr}.steps{gap:28px}.steps:before{display:none}.stats-grid{grid-template-columns:1fr 1fr}.price-row{align-items:flex-start;flex-direction:column}.price-row .btn{width:100%}.section{padding:75px 0}.section-title{font-size:31px}.service-feature{min-height:290px}.fleet-image{height:220px}.cta-section h2{font-size:32px}.contact-line{flex-direction:column;gap:10px}.footer{grid-template-columns:1fr 1fr}.footer>div:last-child{grid-column:auto}.footer-brand{grid-column:1/3}}

.fleet-image{position:relative}
.mercedes{background-image:linear-gradient(180deg,rgba(5,18,29,.08),rgba(5,18,29,.22)),url('https://images.unsplash.com/photo-1618843479313-40f8afb4b4d8?auto=format&fit=crop&w=1200&q=85')}
.escalade{background-image:linear-gradient(180deg,rgba(5,18,29,.08),rgba(5,18,29,.22)),url('https://images.unsplash.com/photo-1519641471654-76ce0107ad1b?auto=format&fit=crop&w=1200&q=85')}
.booked-badge{position:absolute;top:14px;left:14px;background:#111111;color:#fff;padding:7px 11px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.12em;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.fleet-card.unavailable{opacity:.82}
.choose-vehicle.booked,.choose-vehicle:disabled{cursor:not-allowed;background:#faf8f4;color:#8b949c;border-color:#e3e7ea}
#vehicle option:disabled{color:#9aa2a9}
@media (min-width:981px){.fleet-grid{grid-template-columns:repeat(2,1fr)}}

.service-call{display:inline-flex;align-items:center;margin-top:16px;padding:10px 12px;border-radius:8px;background:#111111;color:#fff!important;font-size:10px!important;font-weight:800;transition:transform .2s,background .2s}
.service-call:hover{transform:translateY(-2px);background:#131313}
.call-service{display:flex;flex-direction:column;align-items:flex-start}
.call-service .service-call{margin-top:auto}
.cta-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
#cancelModal .status a{color:#9b783f;font-weight:700;display:inline}


/* Smart vehicle recommendation */
.vehicle-auto-note{display:flex;gap:12px;align-items:center;padding:13px 14px;margin:3px 0 14px;border:1px solid #faf8f4;background:#faf8f4;border-radius:11px}.vehicle-auto-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#faf8f4;color:#9b783f;font-weight:800}.vehicle-auto-note strong,.vehicle-auto-note small{display:block}.vehicle-auto-note strong{font-size:11px;color:#111111}.vehicle-auto-note small{font-size:9px;color:#74808a;margin-top:3px;line-height:1.4}.vehicle-recommendation{margin-top:10px;border:1px solid #f3eee5;background:linear-gradient(180deg,#faf8f4,#faf7f1);border-radius:13px;padding:14px}.recommendation-kicker{font-size:8px;font-weight:800;letter-spacing:.12em;color:#80643a}.recommendation-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:6px}.recommendation-main strong,.recommendation-main span{display:block}.recommendation-main strong{font-size:15px;color:#111111}.recommendation-main span{font-size:10px;color:#647580;margin-top:4px;line-height:1.45}.recommended-badge{flex:none!important;margin:0!important;padding:6px 8px;border-radius:999px;background:#9b783f;color:#fff!important;font-size:8px!important;font-weight:800;letter-spacing:.08em}.availability-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.availability-item{display:flex;align-items:center;gap:8px;padding:9px;background:#fff;border:1px solid #e8e2d8;border-radius:9px}.availability-item strong,.availability-item small{display:block}.availability-item strong{font-size:9px}.availability-item small{font-size:8px;color:#73808a;margin-top:2px}.availability-dot{width:7px;height:7px;border-radius:50%;background:#44b878;flex:none}.availability-item.is-recommended{border-color:#c3a36a;box-shadow:0 0 0 2px rgba(39,174,232,.07)}.availability-item.is-booked{background:#f7f8f9;opacity:.72}.availability-item.is-booked .availability-dot{background:#a5adb4}.availability-item.is-booked small{color:#8a9299}@media(max-width:700px){.availability-grid{grid-template-columns:1fr}.recommendation-main{flex-direction:column}.recommended-badge{align-self:flex-start}}

/* 2026 booking experience redesign */
:root{--accent:#a98245;--accent-dark:#80643a;--panel:#ffffff;--soft:#faf8f4;--deep:#111111}
.site-header{background:rgba(5,20,32,.88);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{height:80px}.nav-links a{font-weight:600;letter-spacing:.01em}.nav-actions .btn{border-radius:999px;padding:12px 19px}
.hero{min-height:820px;background:radial-gradient(circle at 75% 24%,rgba(31,182,242,.24),transparent 28%),linear-gradient(90deg,rgba(4,17,28,.98),rgba(4,17,28,.82) 48%,rgba(4,17,28,.58)),url('https://images.unsplash.com/photo-1515569067071-ec3b51335dd0?auto=format&fit=crop&w=1800&q=85') center/cover}
.hero-grid{grid-template-columns:.78fr 1.22fr;gap:70px;padding-top:72px}.hero-copy{padding-top:130px}.hero h1{font-size:62px;max-width:560px}.hero-copy>p{font-size:16px;max-width:510px}.hero-buttons .btn{border-radius:999px;padding:15px 23px}
.planner{border-radius:26px;box-shadow:0 35px 100px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.65);overflow:hidden;background:#fff}
.planner-head{padding:28px 30px 20px;background:linear-gradient(145deg,#fff,#faf8f4)}.planner-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.planner-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--accent-dark);margin-bottom:8px}.planner-head h2{font-size:25px;letter-spacing:-.03em;margin:0 0 7px}.planner-head p{font-size:11px;max-width:390px;line-height:1.55}.planner-secure{font-size:9px;font-weight:800;color:#80643a;background:#faf8f4;border:1px solid #faf8f4;border-radius:999px;padding:8px 10px;white-space:nowrap}
.booking-progress{display:flex;align-items:center;margin-top:22px}.progress-step{display:flex;align-items:center;gap:7px;color:#9aa6af}.progress-step span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#faf8f4;font-size:9px;font-weight:900}.progress-step b{font-size:9px;letter-spacing:.04em}.progress-step.active{color:#121212}.progress-step.active span{background:var(--accent);color:#111111}.progress-line{height:1px;background:#f3eee5;flex:1;margin:0 10px}
.trip-tabs{padding:15px 30px;background:#faf9f6;border-top:1px solid #faf8f4;border-bottom:1px solid #faf8f4;gap:8px}.trip-tab{flex:1;border:1px solid transparent;padding:11px 18px;border-radius:10px}.trip-tab.active{border-color:#f3eee5;color:#80643a;background:#fff;box-shadow:0 5px 16px rgba(14,65,91,.08)}
.planner-body{padding:24px 30px 30px}.field-label{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#64727c;margin-bottom:7px}.input-wrap{height:49px;border-color:#faf8f4;border-radius:11px;margin-bottom:15px;background:#faf8f4}.input-wrap:focus-within{background:#fff;border-color:#c3a36a;box-shadow:0 0 0 4px rgba(31,182,242,.10)}.input-wrap input,.input-wrap select{font-size:12px;font-weight:600}.field-icon{font-size:14px;color:#78909c}.add-stop{background:#faf8f4;border-radius:8px;padding:8px 10px;margin:-3px 0 16px;color:#80643a}.form-grid.two{gap:14px}
.auto-vehicle-panel{display:flex;gap:12px;align-items:center;padding:14px 15px;margin:3px 0 17px;border:1px solid #f3eee5;background:linear-gradient(135deg,#faf8f4,#faf8f4);border-radius:12px}.auto-vehicle-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#faf8f4;color:#80643a;font-size:17px}.auto-vehicle-panel strong,.auto-vehicle-panel small{display:block}.auto-vehicle-panel strong{font-size:11px;color:#151515}.auto-vehicle-panel small{font-size:9px;color:#6c7e88;margin-top:4px;line-height:1.45}
.route-btn{height:52px;border-radius:12px;justify-content:space-between;padding:0 19px;font-size:12px;letter-spacing:.01em}.route-arrow{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.35);display:grid;place-items:center}
.route-result{margin-top:22px;padding-top:22px;border-top:1px solid #faf8f4}.result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.result-kicker{display:block;font-size:8px;font-weight:900;letter-spacing:.14em;color:#80643a}.result-header h3{margin:4px 0 0;font-size:16px;letter-spacing:-.02em}.estimate-live{font-size:7px;font-weight:900;letter-spacing:.08em;color:#25865a;background:#eaf8f0;border:1px solid #d2efde;border-radius:999px;padding:7px 8px;white-space:nowrap}.map{height:225px;border-radius:15px}.route-addresses{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;border:0;background:transparent}.route-addresses>div{background:#faf9f6;border:1px solid #faf8f4;border-radius:11px;padding:11px;margin:0}.vehicle-recommendation{margin-top:12px;border:1px solid #d7c49e;background:linear-gradient(145deg,#faf8f4,#f7f2e9);border-radius:15px;padding:16px}.recommendation-main strong{font-size:17px}.recommended-badge{padding:7px 10px!important}.availability-grid{grid-template-columns:repeat(2,1fr);gap:8px}.availability-item{min-height:50px}.availability-item.is-recommended{background:#fff;border-color:#c3a36a;box-shadow:0 0 0 2px rgba(31,182,242,.10)}
.stats-grid{grid-template-columns:repeat(4,1fr);gap:8px}.stats-grid>div{background:#faf9f6;border-color:#faf8f4;border-radius:11px;min-height:64px}.stats-grid small{font-size:7px;letter-spacing:.07em}.stats-grid strong{font-size:10px;line-height:1.35}.price-row{padding:16px;border-radius:14px;background:linear-gradient(135deg,#111111,#262626);border:0;color:#fff}.price-row small{color:#c3a36a}.price-row strong{font-size:27px;color:#fff}.price-actions{display:flex;gap:8px}.price-row .btn-ghost{border-color:rgba(255,255,255,.2)}
.service-card,.fleet-card,.quote-card{border-radius:20px}.section-title{font-size:42px}.fleet-card{box-shadow:0 10px 35px rgba(20,42,61,.06)}
@media(max-width:980px){.hero-grid{gap:35px}.hero-copy{padding-top:45px}.hero h1{font-size:52px}.planner{max-width:760px}}
@media(max-width:700px){.planner{border-radius:20px}.planner-head,.planner-body{padding-left:18px;padding-right:18px}.trip-tabs{padding-left:18px;padding-right:18px}.planner-title-row{display:block}.planner-secure{display:inline-block;margin-top:12px}.booking-progress{margin-top:18px}.hero h1{font-size:44px}.stats-grid{grid-template-columns:1fr 1fr}.route-addresses{grid-template-columns:1fr}.result-header{display:block}.estimate-live{display:inline-block;margin-top:9px}.price-actions{width:100%;flex-direction:column}.availability-grid{grid-template-columns:1fr}}

/* ===== COMPLETE 2026 UI REDESIGN ===== */
:root{--navy:#111111;--navy2:#121212;--ink:#111111;--accent:#a98245;--accent2:#c3a36a;--paper:#faf8f4;--line:#e5ded2}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(5,24,39,.94);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.nav-wrap{height:78px}.nav-links a{color:#f3eee5;font-weight:600}.nav-links a:hover{color:#fff}.brand-copy strong{color:#fff}.brand-copy small{color:#c3a36a}.phone{color:#f3eee5}.nav-actions .btn{box-shadow:0 8px 24px rgba(38,185,239,.25)}
.hero{background:radial-gradient(circle at 20% 10%,rgba(38,185,239,.16),transparent 28%),linear-gradient(135deg,#111111 0%,#1c1c1c 55%,#151515 100%);padding-bottom:90px;overflow:hidden}
.hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-180px;top:70px;box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012);pointer-events:none}
.hero-overlay{background:none}.hero-grid{grid-template-columns:.72fr 1.28fr;gap:56px;padding-top:88px;align-items:start}.hero-copy{padding-top:88px;position:sticky;top:100px}.hero h1{font-size:68px;line-height:.96;letter-spacing:-.055em;color:#fff}.hero h1 span{color:var(--accent2)}.hero-copy>p{color:#f3eee5;line-height:1.75}.eyebrow.pill{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#f3eee5}.trust-line{color:#c3a36a;border-top:1px solid rgba(255,255,255,.09);padding-top:20px;margin-top:26px}
.planner{border-radius:30px;border:1px solid rgba(255,255,255,.78);box-shadow:0 40px 100px rgba(0,0,0,.38);background:#fff}.planner-head{padding:32px 34px 22px;background:#fff}.planner-head h2{font-size:30px}.planner-head p{font-size:12px}.booking-progress{background:#faf8f4;border:1px solid #faf8f4;border-radius:16px;padding:13px 16px}.progress-step span{width:28px;height:28px;background:#faf8f4}.progress-step.active span{background:var(--navy);color:#fff}.trip-tabs{background:#fff;padding:0 34px 18px;gap:8px}.trip-tab{border:1px solid var(--line);border-radius:12px;background:#faf8f4;padding:12px 18px}.trip-tab.active{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:none}.planner-body{padding:28px 34px 34px;background:#fbfaf7;border-top:1px solid #faf8f4}.input-wrap{height:56px;border-radius:14px;background:#fff;border:1px solid #f3eee5;box-shadow:0 3px 12px rgba(10,38,58,.03)}.input-wrap input,.input-wrap select{font-size:13px}.field-label{font-size:10px;font-weight:800;color:#80643a}.add-stop{background:transparent;padding-left:0;color:#80643a;font-weight:800}.auto-vehicle-panel{border:1px solid #f3eee5;background:linear-gradient(135deg,#faf7f1,#faf8f4);border-radius:16px;padding:16px}.calculate-btn{min-height:58px;border-radius:15px;font-size:14px;box-shadow:0 14px 30px rgba(38,185,239,.22)}
.results-shell{border-radius:20px;background:#fff;border:1px solid #e5ded2;box-shadow:0 15px 45px rgba(9,36,55,.08);overflow:hidden}.result-header{padding:22px 22px 0}.map{border-radius:16px;margin:18px;height:310px}.stats-grid{padding:0 18px 18px;gap:10px}.stat{background:#faf8f4;border:1px solid #e8e2d8;border-radius:14px;padding:15px}.vehicle-recommendation{margin:0 18px 18px;border-radius:18px;border:1px solid #f3eee5;background:linear-gradient(135deg,#f8f3ea,#fff);padding:20px}.price-row{margin:0 18px 18px;background:var(--navy);border:none;color:#fff;border-radius:18px;padding:20px}.price-row small,.price-row .pricing-note{color:#d7c49e}.price-row strong{font-size:28px}
.section{padding:120px 0}.light{background:#faf8f4}.section-kicker{color:#80643a}.section-title{font-size:48px;letter-spacing:-.045em}.section-subtitle{font-size:14px}.services-grid{gap:24px}.service-feature{min-height:410px;border-radius:26px;box-shadow:0 22px 50px rgba(6,26,43,.15)}.service-card{border-radius:22px;padding:32px;border:1px solid #e8e2d8}.service-icon{width:42px;height:42px;border-radius:13px}.steps{gap:32px}.step{background:#fff;border:1px solid #faf8f4;border-radius:22px;padding:28px 22px;box-shadow:0 10px 30px rgba(8,38,58,.04)}.steps:before{display:none}.step-icon{margin-top:-56px;box-shadow:0 8px 20px rgba(10,42,63,.08)}
#fleet{background:linear-gradient(180deg,#fbfaf7,#faf8f4)}.fleet-grid{grid-template-columns:repeat(2,1fr);gap:26px;margin-top:52px}.fleet-card{display:grid;grid-template-columns:1.12fr .88fr;min-height:310px;border-radius:26px;border:1px solid #f3eee5;box-shadow:0 16px 45px rgba(8,38,58,.08);overflow:hidden}.fleet-card:hover{transform:translateY(-5px)}.fleet-image{height:100%;min-height:310px;background:#faf8f4}.fleet-image .vehicle-photo{width:100%;height:100%;object-fit:cover;display:block}.fleet-copy{padding:30px 26px;display:flex;flex-direction:column;justify-content:center}.fleet-copy h3{font-size:21px;letter-spacing:-.025em}.fleet-copy p{font-size:12px;line-height:1.65;min-height:0}.chips span{font-size:10px;background:#faf8f4;color:#80643a}.choose-vehicle{margin-top:auto;border-radius:12px;padding:13px}.fleet-card.unavailable{opacity:1;position:relative}.fleet-card.unavailable .fleet-image{filter:saturate(.55) brightness(.78)}.booked-badge{position:absolute!important;top:16px!important;left:16px!important;background:#fff!important;color:#111111!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important;letter-spacing:.08em!important;font-size:9px!important;box-shadow:0 8px 25px rgba(0,0,0,.16)!important}
.testimonial-grid{gap:24px}.quote-card{border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(8,38,58,.05)}.cta-section{background:radial-gradient(circle at 50% 0,rgba(38,185,239,.14),transparent 32%),linear-gradient(180deg,#1c1c1c,#111111)}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-copy{position:relative;top:auto;padding-top:25px}.fleet-card{grid-template-columns:1fr}.fleet-image{height:260px;min-height:260px}}
@media(max-width:760px){.hero-grid{padding-top:45px}.hero h1{font-size:48px}.planner-head,.planner-body{padding-left:20px;padding-right:20px}.trip-tabs{padding-left:20px;padding-right:20px}.fleet-grid{grid-template-columns:1fr}.fleet-card{display:block}.fleet-image{height:240px;min-height:240px}.section-title{font-size:36px}.section{padding:82px 0}.map{height:260px;margin:12px}.result-header{padding:18px 18px 0}.price-row,.vehicle-recommendation{margin-left:12px;margin-right:12px}}

/* Professional fleet photography treatment */
.fleet-image { background:#faf8f4; overflow:hidden; }
.fleet-image .vehicle-photo { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.88) contrast(1.03); transition:transform .45s ease; }
.fleet-card:hover .vehicle-photo { transform:scale(1.025); }
.fleet-card.unavailable .vehicle-photo { filter:saturate(.72) brightness(.82) contrast(1.04); }
.fleet-image.suv .vehicle-photo { object-position:center 55%; }
.fleet-image.mercedes .vehicle-photo { object-position:center 52%; }
.fleet-image.escalade .vehicle-photo { object-position:center 52%; }
\n\n/* ===== CORPORATE PREMIUM POLISH ===== */\nbody{font-feature-settings:"kern" 1,"liga" 1}\n.container{width:min(1180px,calc(100% - 40px))}\n.hero{min-height:820px;background:linear-gradient(90deg,rgba(4,20,33,.97) 0%,rgba(5,28,45,.93) 42%,rgba(6,38,59,.72) 100%),url('https://images.unsplash.com/photo-1549399542-7e3f8b79c341?auto=format&fit=crop&w=2000&q=88') center/cover}\n.hero:after{background:linear-gradient(180deg,transparent 70%,rgba(4,20,33,.45));border:0;box-shadow:none;border-radius:0;width:auto;height:auto;left:0;right:0;bottom:0;top:0}\n.hero-grid{position:relative;z-index:2;grid-template-columns:.78fr 1.22fr;gap:70px;padding-top:72px}\n.hero-copy{padding-top:115px}.hero h1{font-size:64px;line-height:1.01;max-width:590px}.hero-copy>p{font-size:16px;max-width:555px;color:#f3eee5}\n.hero-proof{display:flex;gap:0;margin-top:34px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);max-width:570px}.hero-proof span{padding:18px 26px 18px 0;margin-right:26px;display:flex;flex-direction:column}.hero-proof b{font-size:21px;color:#fff}.hero-proof small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#c3a36a;margin-top:4px}.trust-line{border:0;padding-top:0;margin-top:20px;font-size:11px}\n.planner{box-shadow:0 35px 90px rgba(0,0,0,.34);border-radius:24px}.planner-head{padding:28px 30px 20px}.planner-head h2{font-size:27px}.planner-body{padding:25px 30px 30px}.trip-tabs{padding-left:30px;padding-right:30px}.input-wrap{height:52px}.booking-progress{border-radius:12px}.calculate-btn{background:linear-gradient(180deg,#b8955a,#a98245);color:#171717}\n.section-heading-row{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-title{max-width:700px}.section-subtitle{font-size:14px;line-height:1.75}\n.services-grid{grid-template-columns:1.1fr .9fr}.service-feature{min-height:450px}.service-overlay{padding:34px}.service-overlay h3{font-size:24px}.service-overlay p{font-size:13px;max-width:460px}.service-card{box-shadow:none}.service-card:hover{box-shadow:0 18px 45px rgba(9,36,55,.08)}\n#fleet .section-subtitle{max-width:700px}.fleet-grid{gap:22px}.fleet-card{background:#fff;min-height:330px}.fleet-image{min-height:330px}.fleet-copy{padding:32px}.fleet-copy h3{font-size:22px}.fleet-copy p{color:#60717e}.choose-vehicle{background:#111111;color:#fff;border-color:#111111}.choose-vehicle:hover{background:#141414}.choose-vehicle.booked{background:#faf8f4;color:#89949d;border-color:#faf8f4}.fleet-card:nth-child(2){border-color:#f3eee5;box-shadow:0 18px 50px rgba(24,150,201,.12)}.fleet-card:nth-child(2) .fleet-copy:before{content:"PREFERRED VEHICLE";font-size:8px;font-weight:900;letter-spacing:.15em;color:#80643a;margin-bottom:12px}\n.how{background:#111111;color:#fff}.how .section-title{color:#fff}.how .section-subtitle,.how .step p{color:#d7c49e}.how .step{background:#111111;border-color:rgba(255,255,255,.08);box-shadow:none}.how .step h3{color:#fff}.how .step-icon{background:#151515;border-color:#202020;color:#c3a36a}.how .step-icon span{background:#c3a36a}\n.testimonials{background:#faf8f4}.quote-card{border:1px solid #faf8f4;box-shadow:none}.cta-section{padding-top:90px}.footer{padding-bottom:48px}\n@media(max-width:1100px){.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-bottom:40px}.hero-copy{padding-top:35px}.hero-proof{max-width:none}.planner{max-width:820px}}\n@media(max-width:700px){.container{width:min(100% - 24px,1180px)}.hero h1{font-size:45px}.hero-proof{flex-wrap:wrap}.hero-proof span{padding:13px 18px 13px 0;margin-right:18px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{width:100%}.planner{border-radius:18px}.planner-head h2{font-size:23px}.section-title{font-size:34px}.service-feature{min-height:350px}.fleet-copy{padding:25px}}\n
/* ===== VEHICLE SELECTION + IMAGE ALIGNMENT ===== */
.vehicle-select-block{margin:4px 0 16px;padding:16px;border:1px solid #e5ded2;background:#fff;border-radius:16px}
.vehicle-select-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.vehicle-select-heading strong{display:block;font-size:14px;color:#131313}.vehicle-select-heading small{font-size:9px;color:#71818c;text-align:right;max-width:230px;line-height:1.45}
.vehicle-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vehicle-option{appearance:none;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:12px 13px;border:1px solid #faf8f4;border-radius:12px;background:#faf8f4;color:#141414;font:inherit}.vehicle-option button{cursor:pointer}.vehicle-option strong,.vehicle-option small{display:block}.vehicle-option strong{font-size:11px}.vehicle-option small{font-size:8px;color:#74838d;margin-top:4px;line-height:1.35}.vehicle-option-status{font-style:normal;font-size:8px;font-weight:900;white-space:nowrap;padding:6px 8px;border-radius:999px;background:#faf8f4;color:#667985}.vehicle-option.selected{border-color:#c3a36a;box-shadow:0 0 0 2px rgba(39,174,232,.10);background:#faf8f4}.vehicle-option.recommended .vehicle-option-status{background:#faf8f4;color:#80643a}.vehicle-option.booked{background:#f5f6f7;border-color:#e2e6e9;color:#7d8991}.vehicle-option.booked .vehicle-option-status{background:#e8ecef;color:#69757d}.vehicle-option.pending{opacity:.86}
.fleet-image .vehicle-photo{object-position:50% 50%!important}.fleet-image.suv .vehicle-photo{object-position:50% 48%!important}.fleet-image.van .vehicle-photo{object-position:50% 50%!important}.fleet-image.mercedes .vehicle-photo{object-position:50% 48%!important}.fleet-image.escalade .vehicle-photo{object-position:50% 49%!important}
@media(max-width:700px){.vehicle-option-grid{grid-template-columns:1fr}.vehicle-select-heading{align-items:flex-start;flex-direction:column}.vehicle-select-heading small{text-align:left}}
\n/* Autocomplete layering + named-place search polish */
.planner,.planner-body{overflow:visible!important}
.autocomplete-wrap{z-index:10}
.autocomplete-wrap:focus-within{z-index:500!important}
.suggestions{top:calc(100% + 6px)!important;z-index:9999!important;max-height:300px!important;overflow-y:auto!important;border-radius:12px!important;box-shadow:0 18px 45px rgba(7,24,39,.18)!important}
.suggestion{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 13px!important;background:#fff}
.suggestion strong{font-size:12px;color:#111111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.suggestion small{grid-column:1/2;font-size:10px;color:#73808c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.suggestion em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;text-transform:capitalize;font-size:8px;font-weight:800;letter-spacing:.04em;color:#a98245;background:#f7f2e9;padding:5px 7px;border-radius:999px}
.suggestion-empty{display:block;color:#75818d}
.hero-proof .rating-proof{min-width:210px}
.hero-proof .rating-proof b{white-space:nowrap}
@media(max-width:700px){.suggestions{max-height:250px!important}.suggestion em{display:none}.suggestion{grid-template-columns:1fr}}

/* ===== VISUAL DEPTH + CONTRAST PASS ===== */
body{background:#faf8f4}
.section{position:relative}
#services{background:linear-gradient(180deg,#ffffff 0%,#faf8f4 100%)}
#services:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#a98245,#d7c49e,#a98245)}
#services .service-card{background:linear-gradient(180deg,#fff,#faf8f4);border:1px solid #f3eee5;box-shadow:0 14px 38px rgba(7,35,54,.07)}
#services .service-card:nth-child(1){border-top:3px solid #a98245}
#services .mini-grid .service-card:first-child{border-top:3px solid #c3a36a}
#services .mini-grid .service-card:last-child{border-top:3px solid #f3eee5}
#services .service-icon{background:linear-gradient(145deg,#faf8f4,#faf8f4);box-shadow:inset 0 0 0 1px #f3eee5}

.how{background:radial-gradient(circle at 50% -10%,rgba(39,174,232,.16),transparent 34%),linear-gradient(180deg,#161616,#111111)!important}
.how:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}
.how .container{position:relative;z-index:1}.how .section-kicker{color:#c3a36a}.how .section-title{color:#fff}.how .section-subtitle{color:#d7c49e!important}.how .step{background:linear-gradient(180deg,#131313,#111111);border:1px solid rgba(119,207,242,.16);box-shadow:0 18px 45px rgba(0,0,0,.15)}

#fleet{background:linear-gradient(180deg,#faf8f4 0%,#fbfaf7 100%)}
#fleet .fleet-card{border:1px solid #f3eee5;box-shadow:0 18px 48px rgba(7,35,54,.09)}
#fleet .fleet-card:nth-child(2){border:2px solid #b8955a;box-shadow:0 22px 55px rgba(39,174,232,.17)}
#fleet .fleet-card:nth-child(2) .fleet-copy{background:linear-gradient(180deg,#fff,#faf8f4)}
#fleet .chips span{border:1px solid #f3eee5}

.partners-section{background:#fff}
.partners-section .partner-card{background:#fff!important;border:1px solid #faf8f4!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(7,35,54,.055)!important;padding:10px!important;transition:transform .2s ease,box-shadow .2s ease!important}
.partners-section .partner-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(7,35,54,.09)!important}

.testimonials{background:linear-gradient(180deg,#faf8f4,#faf8f4)!important}
.testimonials .quote-card{background:#fff;border:1px solid #f3eee5;box-shadow:0 14px 38px rgba(7,35,54,.065)}
.testimonials .quote{color:#a98245}

.payment-options-section{background:#fff;padding:90px 0}
.payment-options-panel{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:center;padding:38px 40px;border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(85,199,245,.2),transparent 30%),linear-gradient(135deg,#111111,#262626);color:#fff;box-shadow:0 24px 60px rgba(7,24,39,.18)}
.payment-options-panel .section-kicker{color:#c3a36a}.payment-options-panel h2{font-size:34px;letter-spacing:-.035em;margin:10px 0}.payment-options-panel p,.payment-options-panel .payment-options-action span{color:#f3eee5;line-height:1.6}.payment-method-pills{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.payment-method-pills span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);padding:9px 12px;border-radius:999px;font-size:10px;font-weight:800;color:#fff}.payment-privacy-note{font-size:10px;color:#c3a36a}.payment-options-action{padding:24px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:18px}.payment-options-action strong,.payment-options-action span{display:block}.payment-options-action strong{font-size:18px;margin-bottom:7px}.payment-options-action .btn{margin-top:18px;width:100%}

/* Contrast fixes: never use white text on white/light surfaces */
.modal-card{color:#222222;background:#fff}.modal-card h2{color:#111111}.modal-card .section-kicker{color:#80643a}.modal-card .btn-ghost,.test-booking-btn{color:#242424!important;background:#faf8f4!important;border:1px solid #f3eee5!important}.modal-card .btn-ghost:hover,.test-booking-btn:hover{background:#faf8f4!important}
.vehicle-select-block{color:#222222}.vehicle-option{color:#141414!important}
.route-result,.results-shell{color:#222222}.route-addresses strong,.stats-grid strong{color:#131313}
.price-row{color:#fff}.price-row .btn-ghost{color:#fff!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.28)!important}.price-row .btn-ghost:hover{background:rgba(255,255,255,.13)!important}
.cta-section .btn-ghost{color:#fff!important}.hero .btn-ghost{color:#fff!important}

/* More dimensional headings */
.section-kicker{display:inline-flex;align-items:center;gap:9px}.section-kicker:before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}.center .section-kicker{justify-content:center}.section-title{color:#111111}.section-title:after{content:"";display:block;width:54px;height:4px;border-radius:99px;background:linear-gradient(90deg,#a98245,#c3a36a);margin-top:18px}.center .section-title:after{margin-left:auto;margin-right:auto}.how .section-title:after,.cta-section .section-title:after{background:linear-gradient(90deg,#b8955a,#f3eee5)}

@media(max-width:800px){.payment-options-panel{grid-template-columns:1fr;padding:28px 22px}.payment-options-panel h2{font-size:28px}}

/* ===== SERVICES SECTION MAKEOVER ===== */
#services{padding:130px 0;background:radial-gradient(circle at 92% 8%,rgba(39,174,232,.11),transparent 24%),linear-gradient(180deg,#faf8f4 0%,#fff 48%,#faf8f4 100%);overflow:hidden}
#services:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(39,174,232,.12);border-radius:50%;right:-210px;bottom:-230px;box-shadow:0 0 0 70px rgba(39,174,232,.025),0 0 0 140px rgba(39,174,232,.018);pointer-events:none}
#services .container{position:relative;z-index:1}
#services .section-kicker{padding:8px 12px;border:1px solid #f3eee5;background:#faf8f4;border-radius:999px;color:#80643a}
#services .section-kicker:before{width:7px;height:7px;border-radius:50%}
#services .section-title{font-size:54px;max-width:780px;margin-top:18px}
#services .section-subtitle{max-width:690px;font-size:15px;color:#607482}
#services .services-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:24px;margin-top:54px}
#services .service-feature{min-height:540px;border-radius:30px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.3);box-shadow:0 28px 70px rgba(5,28,45,.18)}
#services .service-feature:after{content:"AIRPORT TRANSFERS";position:absolute;top:24px;left:24px;z-index:4;padding:9px 12px;border-radius:999px;background:rgba(7,24,39,.78);backdrop-filter:blur(10px);color:#fff;font-size:9px;font-weight:900;letter-spacing:.14em}
#services .service-image{position:absolute;inset:0}.service-feature .vehicle-photo{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.82) contrast(1.04);transition:transform .65s ease}
#services .service-feature:hover .vehicle-photo{transform:scale(1.035)}
#services .service-feature:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(4,18,29,.05) 25%,rgba(4,18,29,.32) 58%,rgba(4,18,29,.94) 100%)}
#services .service-overlay{z-index:3;padding:38px 38px 36px}.service-overlay .service-icon{background:#c3a36a;color:#111111;box-shadow:none}.service-overlay h3{font-size:30px;letter-spacing:-.035em;margin:14px 0 8px}.service-overlay p{font-size:14px;line-height:1.65;color:#f3eee5;max-width:520px}
#services .service-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#services .service-stack>.service-card:first-child,#services .service-stack>.service-card:last-child{grid-column:1/-1}
#services .mini-grid{display:contents}
#services .service-card{position:relative;min-height:168px;padding:27px 26px;border-radius:22px;background:#fff;border:1px solid #f3eee5!important;box-shadow:0 12px 35px rgba(7,35,54,.06)!important;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#services .service-card:after{content:"→";position:absolute;right:22px;top:22px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#faf8f4;color:#80643a;font-size:15px;font-weight:800;transition:transform .25s ease,background .25s ease}
#services .service-card:hover{transform:translateY(-5px);border-color:#f3eee5!important;box-shadow:0 22px 48px rgba(7,35,54,.10)!important}
#services .service-card:hover:after{transform:translateX(3px);background:#faf8f4}
#services .service-card .service-icon{width:45px;height:45px;border-radius:14px;background:linear-gradient(145deg,#faf8f4,#faf8f4);color:#80643a;font-size:17px}
#services .service-card h3{font-size:17px;letter-spacing:-.02em;margin:18px 38px 7px 0;color:#111111}
#services .service-card p{font-size:11px;line-height:1.65;color:#687b88;margin:0}
#services .service-call{margin-top:17px;background:transparent;color:#80643a!important;border:1px solid #f3eee5;padding:9px 11px;border-radius:9px;font-size:9px!important}
#services .service-call:hover{background:#faf8f4;color:#80643a!important}
#services .service-stack>.service-card:first-child{background:linear-gradient(135deg,#111111,#191919);border-color:#1f1f1f!important;color:#fff;min-height:180px}
#services .service-stack>.service-card:first-child h3{color:#fff}.service-stack>.service-card:first-child p{color:#f3eee5}.service-stack>.service-card:first-child .service-icon{background:rgba(94,207,247,.15);color:#c3a36a}.service-stack>.service-card:first-child:after{background:rgba(255,255,255,.08);color:#fff}
#services .service-stack>.service-card:last-child{min-height:160px;background:linear-gradient(135deg,#faf7f1,#fff)}
@media(max-width:980px){#services .services-grid{grid-template-columns:1fr}#services .service-feature{min-height:440px}#services .service-stack{grid-template-columns:1fr 1fr}}
@media(max-width:650px){#services{padding:88px 0}#services .section-title{font-size:38px}#services .service-feature{min-height:390px;border-radius:23px}#services .service-overlay{padding:28px 24px}.service-overlay h3{font-size:25px}#services .service-stack{grid-template-columns:1fr}#services .service-stack>.service-card:first-child,#services .service-stack>.service-card:last-child{grid-column:auto}#services .mini-grid{display:contents}#services .service-card{min-height:155px}}

/* ===== SERVICES V2: darker, richer, and every bookable service routes to planner ===== */
#services{position:relative;background:radial-gradient(circle at 10% 0%,rgba(54,190,240,.18),transparent 30%),radial-gradient(circle at 92% 86%,rgba(39,174,232,.12),transparent 28%),linear-gradient(145deg,#111111 0%,#121212 54%,#161616 100%)!important;color:#fff}
#services:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 90%);pointer-events:none}
#services .section-kicker{background:rgba(77,199,244,.1)!important;border-color:rgba(111,214,250,.25)!important;color:#d7c49e!important}
#services .section-title{color:#fff!important}
#services .section-title:after{background:linear-gradient(90deg,#b8955a,#f3eee5)}
#services .section-subtitle{color:#f3eee5!important}
#services .services-grid{align-items:stretch}
#services .service-feature{display:block;text-decoration:none;color:#fff;border:1px solid rgba(130,218,249,.22);box-shadow:0 30px 80px rgba(0,0,0,.28)}
#services .service-feature:after{content:"AIRPORT TRANSFERS"}
#services .service-feature-action{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:11px 15px;border-radius:10px;background:#b8955a;color:#151515;font-size:10px;font-weight:900;letter-spacing:.03em;transition:transform .2s,filter .2s}
#services .service-feature:hover .service-feature-action{transform:translateX(3px);filter:brightness(1.05)}
#services .service-card{display:block;text-decoration:none;color:#fff!important;background:linear-gradient(145deg,rgba(14,53,79,.96),rgba(9,38,59,.96))!important;border:1px solid rgba(113,205,240,.17)!important;box-shadow:0 16px 42px rgba(0,0,0,.16)!important}
#services .service-card:hover{border-color:rgba(112,214,250,.48)!important;box-shadow:0 24px 54px rgba(0,0,0,.25)!important;background:linear-gradient(145deg,#1a1a1a,#141414)!important}
#services .service-card h3{color:#fff!important}
#services .service-card p{color:#f3eee5!important}
#services .service-card .service-icon{background:rgba(85,199,245,.12)!important;border:1px solid rgba(85,199,245,.18);color:#c3a36a!important;box-shadow:none}
#services .service-card:after{background:rgba(255,255,255,.07)!important;color:#c3a36a!important}
#services .service-stack>.service-card:first-child{background:linear-gradient(145deg,#181818,#131313)!important}
#services .service-stack>.service-card:last-child{background:linear-gradient(145deg,#181818,#131313)!important}
#services .service-action{display:inline-flex;align-items:center;gap:8px;margin-top:17px;color:#c3a36a;font-size:10px;font-weight:900;letter-spacing:.02em}
#services .service-book{cursor:pointer}
#services .call-service{cursor:default}
#services .call-service:after{content:"☎";font-size:12px}
#services .call-service .service-call{display:inline-flex;background:#b8955a!important;color:#151515!important;border:0!important;padding:10px 13px;font-weight:900}
#services .call-service .service-call:hover{background:#d7c49e!important;color:#111111!important}


/* Metro Detroit events */
.events-section{position:relative;overflow:hidden;padding:96px 0;background:linear-gradient(145deg,#111111 0%,#131313 52%,#191919 100%);color:#fff}
.events-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(46,147,255,.12);filter:blur(10px);right:-180px;top:-240px;pointer-events:none}
.events-section:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 80%);pointer-events:none}
.events-section .container{position:relative;z-index:1}.events-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.events-section .section-kicker{color:#c3a36a}.events-section .section-title{color:#fff;max-width:760px;margin-bottom:12px}.events-section .section-subtitle{color:#f3eee5;max-width:720px;margin:0}.events-book-all,.events-footer a{color:#fff;font-weight:800;text-decoration:none}.events-book-all{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:13px 18px;white-space:nowrap;background:rgba(255,255,255,.06)}
.event-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px 24px;margin-bottom:24px;border:1px solid rgba(109,183,255,.34);background:linear-gradient(90deg,rgba(26,105,183,.26),rgba(255,255,255,.06));border-radius:20px;box-shadow:0 18px 45px rgba(0,0,0,.16)}.event-alert-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#fff;color:#80643a;font-size:25px}.event-eyebrow{display:block;color:#c7a66a;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:4px}.event-alert h3{margin:0 0 5px;color:#fff;font-size:19px}.event-alert p{margin:0;color:#f3eee5;font-size:14px;line-height:1.55}.event-alert-cta{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#161616!important;text-decoration:none;font-weight:900;padding:12px 17px;border-radius:12px;white-space:nowrap}
.events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.event-card{position:relative;min-height:285px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055));box-shadow:0 18px 40px rgba(0,0,0,.18);display:flex;flex-direction:column;transition:.25s ease}.event-card:hover{transform:translateY(-5px);border-color:rgba(109,183,255,.55);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07))}.event-date{display:inline-grid;align-self:flex-start;min-width:58px;text-align:center;background:#fff;color:#151515;border-radius:13px;padding:8px 10px;margin-bottom:22px;box-shadow:0 8px 20px rgba(0,0,0,.16)}.event-date b{font-size:22px;line-height:1}.event-date span{font-size:10px;font-weight:900;letter-spacing:.12em;margin-top:3px}.event-type{color:#c3a36a;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.event-card h3{color:#fff;font-size:20px;line-height:1.22;margin:8px 0}.event-meta{color:#f3eee5;font-size:13px;line-height:1.5;margin-bottom:18px}.event-card .event-ride{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;font-weight:900;font-size:13px}.event-card .event-ride span{color:#c7a66a}.events-footer{display:flex;justify-content:space-between;gap:20px;margin-top:24px;color:#c3a36a;font-size:13px}.events-footer a{color:#faf8f4}
@media(max-width:980px){.events-grid{grid-template-columns:repeat(2,1fr)}.event-alert{grid-template-columns:auto 1fr}.event-alert-cta{grid-column:1/-1}.events-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.events-section{padding:72px 0}.events-grid{grid-template-columns:1fr}.event-alert{grid-template-columns:1fr}.event-alert-icon{width:48px;height:48px}.events-footer{flex-direction:column}.events-book-all{display:none}}

/* Event category controls */
.event-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.event-filter{appearance:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#faf8f4;border-radius:999px;padding:10px 15px;font:inherit;font-size:12px;font-weight:900;letter-spacing:.03em;cursor:pointer;transition:.2s ease}.event-filter:hover,.event-filter.active{background:#fff;color:#151515;border-color:#fff;transform:translateY(-1px)}.event-placeholder{border-style:dashed;background:linear-gradient(180deg,rgba(74,156,232,.13),rgba(255,255,255,.045))}.event-date-cultural{background:linear-gradient(145deg,#fff,#faf8f4)}
@media(max-width:620px){.event-filters{display:grid;grid-template-columns:1fr 1fr}.event-filter{width:100%;padding:10px 8px;font-size:11px}}


/* Hero upcoming-events banner */
.hero-events{margin-top:24px;max-width:650px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(5,25,48,.68);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.18);overflow:hidden}
.hero-events-label{display:flex;align-items:center;gap:8px;padding:11px 15px;border-bottom:1px solid rgba(255,255,255,.12);color:#f3eee5;font-size:10px;font-weight:900;letter-spacing:.14em}.hero-events-label span{width:7px;height:7px;border-radius:50%;background:#c3a36a;box-shadow:0 0 0 5px rgba(98,178,255,.12)}
.hero-event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-event-list a{min-width:0;padding:13px 15px;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.1);transition:.2s ease}.hero-event-list a:last-child{border-right:0}.hero-event-list a:hover{background:rgba(255,255,255,.08)}.hero-event-list b{display:block;color:#c7a66a;font-size:11px;letter-spacing:.06em;margin-bottom:4px}.hero-event-list span{display:block;font-size:11px;line-height:1.35;color:#faf8f4}
.hero-events-more{display:block;padding:10px 15px;border-top:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;font-size:11px;font-weight:800;text-align:right}
@media(max-width:700px){.hero-event-list{grid-template-columns:1fr}.hero-event-list a{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.hero-event-list a:last-child{border-bottom:0}}

/* Prominent events hero treatment */
.btn-events{background:linear-gradient(135deg,#c3a36a,#a98245)!important;color:#111111!important;border:1px solid #d7c49e!important;box-shadow:0 10px 28px rgba(48,145,236,.28)!important;font-weight:900!important}
.hero-events{margin-top:30px!important;max-width:760px!important;border:1px solid rgba(115,190,255,.42)!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(7,36,68,.94),rgba(10,57,101,.88))!important;box-shadow:0 24px 60px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.04) inset!important}
.hero-events-label{padding:14px 18px!important;font-size:11px!important;background:rgba(64,157,241,.11)}
.hero-event-list a{padding:14px 18px!important;display:grid!important;grid-template-columns:90px 1fr!important;gap:14px!important;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.hero-event-list a:hover{background:rgba(91,177,255,.10)!important}
.hero-event-list b{color:#d7c49e!important;font-size:12px!important;letter-spacing:.04em}.hero-event-list span{font-weight:800!important}
.hero-events-more{padding:13px 18px!important;background:rgba(255,255,255,.035)!important;color:#f3eee5!important;font-size:12px!important}
@media(max-width:620px){.hero-event-list a{grid-template-columns:74px 1fr!important}.hero-buttons .btn-events{width:100%}}


/* Events stability + clean hero event bar */
#eventsGrid .event-card{opacity:1!important;transform:none!important;visibility:visible!important}
.hero-events{max-width:760px!important;margin-top:26px!important;border-radius:16px!important;background:rgba(5,25,48,.86)!important;border:1px solid rgba(117,194,255,.34)!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important;overflow:hidden!important}
.hero-events-label{padding:11px 16px!important;background:rgba(72,164,242,.10)!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.hero-event-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hero-event-list a{display:block!important;padding:14px 16px!important;border-right:1px solid rgba(255,255,255,.10)!important;border-bottom:0!important;min-width:0!important}
.hero-event-list a:last-child{border-right:0!important}
.hero-event-list b{display:block!important;margin:0 0 5px!important;color:#d7c49e!important;font-size:11px!important}
.hero-event-list span{display:block!important;color:#faf8f4!important;font-size:11px!important;line-height:1.4!important;font-weight:700!important;white-space:normal!important}
.hero-events-more{padding:10px 16px!important;text-align:right!important;background:rgba(255,255,255,.025)!important}
@media(max-width:760px){.hero-event-list{grid-template-columns:1fr!important}.hero-event-list a{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}.hero-event-list a:last-child{border-bottom:0!important}}

/* Prominent Events navigation tab */
.nav-links .nav-events-tab {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border: 1px solid rgba(83, 190, 255, .5);
  border-radius: 999px;
  background: rgba(54, 169, 238, .12);
}
.nav-links .nav-events-tab::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: #c3a36a;
}
@media (max-width: 980px) {
  .nav-links .nav-events-tab {
    width: 100%;
    justify-content: flex-start;
    border-radius: 10px;
  }
}


/* ===== SERVICES REDESIGN + FEATURED VEHICLE SLIDER ===== */
.services-redesign{position:relative;padding:118px 0;background:#111111;color:#fff;overflow:hidden}
.services-redesign:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 5%,rgba(74,195,241,.14),transparent 28%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,54px 54px,54px 54px;pointer-events:none}
.services-redesign .container{position:relative;z-index:1}.services-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:58px}.services-intro .section-kicker{color:#c3a36a}.services-intro h2{font-size:52px;line-height:1.03;letter-spacing:-.045em;margin:17px 0 0;color:#fff}.services-intro>p{margin:0;color:#d7c49e;font-size:14px;line-height:1.8;max-width:500px}.service-rows{border-top:1px solid rgba(255,255,255,.14)}
.service-row{display:grid;grid-template-columns:58px 62px minmax(0,1fr) auto;gap:20px;align-items:center;min-height:146px;padding:22px 10px;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none;color:#fff;transition:background .25s,padding .25s}.service-row:hover{background:rgba(85,199,245,.065);padding-left:20px;padding-right:20px}.service-number{font-size:11px;font-weight:900;letter-spacing:.13em;color:#c3a36a}.service-symbol{width:52px;height:52px;border-radius:16px;background:#151515;border:1px solid rgba(102,210,248,.18);display:grid;place-items:center;color:#c3a36a;font-size:20px}.service-row-copy span{font-size:8px;letter-spacing:.18em;font-weight:900;color:#c3a36a}.service-row-copy h3{font-size:22px;letter-spacing:-.025em;margin:7px 0 6px;color:#fff}.service-row-copy p{font-size:11px;line-height:1.65;color:#c3a36a;margin:0;max-width:680px}.service-row-action{justify-self:end;display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(255,255,255,.19);border-radius:999px;color:#fff!important;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap;transition:.2s}.service-row:hover .service-row-action,.service-row-action:hover{background:#b8955a;border-color:#b8955a;color:#151515!important}.service-inquiry{background:rgba(255,255,255,.018)}
.featured-rides{margin-top:82px}.featured-rides-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.featured-rides-head span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#c3a36a}.featured-rides-head h3{font-size:30px;margin:7px 0 0;letter-spacing:-.03em;color:#fff}.featured-rides-head>a{color:#f3eee5;text-decoration:none;font-size:11px;font-weight:800}.car-slider{position:relative;height:510px;border-radius:28px;overflow:hidden;background:#111111;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.28)}.car-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease}.car-slide.active{opacity:1;visibility:visible}.car-slide img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block}.car-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,27,.92) 0%,rgba(3,16,27,.67) 35%,rgba(3,16,27,.12) 70%),linear-gradient(0deg,rgba(3,16,27,.35),transparent 55%)}.car-slide-copy{position:absolute;left:52px;bottom:52px;z-index:2;width:min(420px,calc(100% - 100px))}.car-slide-copy>span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#c3a36a}.car-slide-copy h4{font-size:38px;letter-spacing:-.04em;margin:9px 0;color:#fff}.car-slide-copy p{font-size:12px;line-height:1.65;color:#f3eee5;max-width:370px}.car-slide-copy a{display:inline-flex;margin-top:14px;padding:12px 17px;border-radius:10px;background:#b8955a;color:#151515;text-decoration:none;font-size:10px;font-weight:900}.slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(4,21,34,.58);backdrop-filter:blur(8px);color:#fff;font-size:28px;cursor:pointer}.slider-arrow:hover{background:#b8955a;color:#151515}.slider-arrow.prev{left:18px}.slider-arrow.next{right:18px}.slider-dots{position:absolute;z-index:4;right:28px;bottom:26px;display:flex;gap:8px}.slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.42);cursor:pointer;transition:.25s}.slider-dots button.active{width:28px;background:#b8955a}
@media(max-width:850px){.services-intro{grid-template-columns:1fr;gap:22px}.services-intro h2{font-size:40px}.service-row{grid-template-columns:46px 52px 1fr}.service-row-action{grid-column:3;margin-top:6px;justify-self:start}.car-slider{height:430px}.car-slide-copy{left:32px;bottom:38px}.car-slide-copy h4{font-size:31px}}
@media(max-width:560px){.services-redesign{padding:82px 0}.services-intro h2{font-size:35px}.service-row{grid-template-columns:42px 1fr;gap:13px;padding:24px 4px}.service-number{display:none}.service-symbol{width:42px;height:42px;border-radius:13px}.service-row-copy{grid-column:2}.service-row-action{grid-column:2}.car-slider{height:420px;border-radius:21px}.car-slide-shade{background:linear-gradient(0deg,rgba(3,16,27,.95) 0%,rgba(3,16,27,.58) 55%,rgba(3,16,27,.12) 100%)}.car-slide-copy{left:22px;bottom:42px;width:calc(100% - 44px)}.car-slide-copy h4{font-size:28px}.slider-arrow{width:40px;height:40px}.slider-dots{right:20px;bottom:18px}.featured-rides-head{align-items:start;flex-direction:column}}
\n\n/* === Chauffeur / transportation re-theme === */
:root{--road-navy:#141414;--road-navy-2:#131313;--road-blue:#b8955a;--road-ice:#faf8f4;--road-cream:#f7f8f6;--road-ink:#111111}
body{font-family:"DM Sans",sans-serif;background:var(--road-cream);color:var(--road-ink)}
h1,h2,.section-title,.services-intro h2,.featured-rides-head h3,.fleet-copy h3,.event-card h3{font-family:"Playfair Display",serif;letter-spacing:-.025em}
.site-header{background:rgba(7,26,43,.94)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 28px rgba(0,0,0,.14)!important}
.brand-copy strong{letter-spacing:.13em}.brand-copy small{letter-spacing:.22em;color:#d7c49e!important}
.nav-links a{font-size:12px!important;letter-spacing:.035em!important;text-transform:none!important}.nav-links a:hover{color:#d7c49e!important}
.hero{background-color:#141414!important}.hero-overlay{background:linear-gradient(90deg,rgba(4,18,31,.96) 0%,rgba(4,18,31,.78) 48%,rgba(4,18,31,.34) 100%)!important}
.hero-copy h1{font-size:clamp(48px,5.5vw,76px)!important;line-height:.98!important;font-weight:700!important}.hero-copy h1 span{font-family:"Playfair Display",serif!important;color:#d4bd91!important}
.hero-copy>p{font-size:16px!important;line-height:1.75!important;max-width:620px!important;color:#f3eee5!important}.eyebrow.pill{border-radius:4px!important;background:transparent!important;border:0!important;border-left:3px solid var(--road-blue)!important;padding:4px 0 4px 12px!important;letter-spacing:.16em!important}
.btn{border-radius:6px!important;letter-spacing:.015em!important}.btn-primary{background:var(--road-blue)!important;color:#111111!important;box-shadow:none!important}.btn-primary:hover{transform:translateY(-1px)!important;filter:brightness(1.06)}
.hero-proof{border-left:1px solid rgba(255,255,255,.22);padding-left:16px}.hero-events{border-radius:8px!important;background:rgba(6,30,49,.9)!important;box-shadow:none!important}
.planner{border-radius:10px!important;border:1px solid #f3eee5!important;box-shadow:0 28px 70px rgba(3,24,39,.2)!important;background:#fff!important}.planner-head{background:#faf8f4!important;border-radius:10px 10px 0 0!important}.planner-title-row h2{font-family:"Playfair Display",serif!important;font-size:31px!important;color:#141414!important}.planner-title-row p{color:#647987!important}.booking-progress .progress-step span{border-radius:50%!important}
.input-wrap,.vehicle-option,.route-result{border-radius:6px!important}.input-wrap{background:#fbfcfc!important;border-color:#f3eee5!important}.input-wrap:focus-within{border-color:#a98245!important;box-shadow:0 0 0 3px rgba(76,174,215,.12)!important}.vehicle-option{box-shadow:none!important}.vehicle-option.recommended{border-color:#c3a36a!important;background:#faf8f4!important}
.services-redesign{background:linear-gradient(180deg,#141414 0%,#111111 100%)!important}.services-redesign:before{background:radial-gradient(circle at 90% 0%,rgba(85,199,245,.12),transparent 32%)!important}.services-intro h2{font-size:clamp(42px,5vw,62px)!important}.service-rows{border-top:1px solid rgba(255,255,255,.2)!important}.service-row{border-bottom:1px solid rgba(255,255,255,.13)!important;border-radius:0!important;transition:background .25s ease,padding .25s ease!important}.service-row:hover{background:rgba(255,255,255,.045)!important;padding-left:18px!important;padding-right:18px!important}.service-number{font-family:"Playfair Display",serif!important;color:rgba(255,255,255,.28)!important;font-size:23px!important}.service-symbol{border-radius:50%!important;background:transparent!important;border:1px solid rgba(105,210,248,.45)!important;color:#c3a36a!important}.service-row-copy h3{font-family:"Playfair Display",serif!important;font-size:27px!important}.service-row-copy p{color:#d7c49e!important}.service-row-action{color:#d7c49e!important}
.featured-rides{padding-top:16px}.car-slider{border-radius:10px!important;height:540px!important;box-shadow:0 24px 60px rgba(0,0,0,.25)!important}.car-slide img{object-position:center center!important}.car-slide-copy h4{font-family:"Playfair Display",serif!important;font-size:45px!important}.car-slide-copy a{border-radius:5px!important}.slider-arrow{border-radius:4px!important}.slider-dots button{height:3px!important;border-radius:0!important}.slider-dots button.active{width:38px!important}
.section.light,.how{background:#f3f5f3!important}.how .step{border-radius:6px!important;box-shadow:none!important;border:1px solid #dce4e5!important;background:#fff!important}.step-icon{border-radius:50%!important}
.events-section{background:#111111!important}.event-card{border-radius:7px!important;box-shadow:none!important}.event-date{border-radius:4px!important}.events-filter button{border-radius:4px!important}
.fleet-card{border-radius:8px!important;box-shadow:0 10px 30px rgba(7,26,43,.08)!important;overflow:hidden!important}.fleet-image{border-radius:0!important}.fleet-copy h3{font-size:27px!important}.chips span{border-radius:4px!important}
.partners-section{background:#f7f8f6!important}.partner-card{border-radius:6px!important;box-shadow:none!important;border:1px solid #e0e6e6!important}
#about{background:#111111!important;color:#fff!important}#about .section-title,#about h2,#about h3{color:#fff!important}#about p{color:#f3eee5!important}
footer{background:#111111!important}
@media(max-width:700px){.hero-copy h1{font-size:48px!important}.car-slider{height:450px!important}.service-row:hover{padding-left:4px!important;padding-right:4px!important}}


/* ===== Accessibility / contrast polish ===== */
/* Keep the header Book a Ride CTA prominent at all times */
.site-header .nav-actions .btn-primary{
  background:#b8955a!important;
  color:#151515!important;
  border:1px solid #d7c49e!important;
  box-shadow:0 8px 22px rgba(39,174,232,.28)!important;
  opacity:1!important;
}
.site-header .nav-actions .btn-primary:hover{background:#d7c49e!important;color:#111111!important}

/* Hero CTA must remain clearly visible over photography */
.hero .hero-buttons .btn-primary{
  background:#b8955a!important;
  color:#151515!important;
  border:1px solid #d7c49e!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
}
.hero .hero-buttons .btn-ghost{
  background:rgba(5,25,40,.72)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;
}
.hero-copy>p,.hero .trust-line{color:#f3eee5!important}
.hero .eyebrow,.hero .pill{color:#f3eee5!important}

/* Light surfaces: force dark readable copy */
.light,.how,.planner,.route-addresses,.stats-grid>div,.fleet-card,.modal-card{
  color:#222222;
}
.light .section-title,.how:not(.dark) .section-title,.fleet-card h3,.planner h2{color:#1a1a1a!important}
.light .section-subtitle,.fleet-copy p,.planner-head p{color:#566b79!important}

/* Inputs and selects should never inherit white text */
.planner input,.planner select,.planner textarea,.modal-card input,.modal-card select,.modal-card textarea{
  color:#131313!important;
  background-color:#fff!important;
}
.planner input::placeholder,.modal-card input::placeholder,.planner textarea::placeholder,.modal-card textarea::placeholder{color:#758591!important;opacity:1}

/* Buttons on white/light panels */
.planner .btn-primary,.modal-card .btn-primary,.fleet-card .btn-primary,.light .btn-primary{
  background:#80643a!important;
  color:#fff!important;
  border:1px solid #80643a!important;
}
.planner .btn-primary:hover,.modal-card .btn-primary:hover,.fleet-card .btn-primary:hover,.light .btn-primary:hover{background:#80643a!important}
.light .btn-ghost,.fleet-card .btn-ghost,.planner .btn-ghost{
  background:#faf8f4!important;
  color:#1b1b1b!important;
  border:1px solid #f3eee5!important;
}

/* Dark sections: keep copy and controls legible */
#services,#services h2,#services h3,.events-section,.events-section h2,.events-section h3,.how{color:#fff}
#services p,.events-section p,.how p{color:#f3eee5!important}
#services .service-action,.events-section a:not(.btn){color:#d7c49e!important}

/* Featured vehicle slideshow text contrast */
.featured-rides,.featured-rides *{text-shadow:none}
.featured-rides h2,.featured-rides h3{color:#fff!important}
.featured-rides p{color:#f3eee5!important}
.featured-rides .btn-primary{background:#b8955a!important;color:#151515!important}

/* Generic disabled/pending controls remain readable */
button:disabled,.btn:disabled{opacity:.72}
.vehicle-option.booked,.vehicle-option.pending{color:#52636e!important}
.vehicle-option.booked small,.vehicle-option.pending small{color:#687b87!important}

@media(max-width:900px){
  .site-header .nav-actions .btn-primary{display:inline-flex!important}
}

/* ===== Aug 24: top fleet showcase + accessibility contrast pass ===== */
.top-fleet-showcase{background:#111111;padding:28px 0 42px;border-bottom:1px solid rgba(255,255,255,.1)}
.top-fleet-showcase .top-featured-rides{margin:0;padding:0}
.top-fleet-showcase .featured-rides-head{margin:0 0 18px;align-items:center}
.top-fleet-showcase .featured-rides-head span{color:#d4bd91!important}
.top-fleet-showcase .featured-rides-head h3{color:#fff!important;font-size:clamp(30px,4vw,48px)!important;margin-top:4px}
.top-slider-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.top-slider-actions>a:not(.btn){color:#faf8f4!important;text-decoration:none;font-weight:800;font-size:12px;border-bottom:1px solid rgba(233,246,251,.55);padding:9px 0}
.top-slider-actions .btn-primary{background:#b8955a!important;color:#151515!important;border:1px solid #b8955a!important;box-shadow:0 10px 28px rgba(85,199,245,.2)}
.top-fleet-showcase .car-slider{height:clamp(420px,52vw,610px)!important;border-radius:10px!important}
.top-fleet-showcase .car-slide-copy span{color:#f3eee5!important}
.top-fleet-showcase .car-slide-copy h4{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.4)}
.top-fleet-showcase .car-slide-copy p{color:#faf8f4!important;font-size:13px!important;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.top-fleet-showcase .car-slide-copy a{background:#b8955a!important;color:#151515!important;font-weight:900!important;border:1px solid #d4bd91!important}

/* Light 'How it works' section: force dark readable copy and strong buttons. */
#how{background:#f3f5f3!important;color:#1a1a1a!important}
#how .section-kicker{color:#80643a!important}
#how .section-title{color:#1a1a1a!important}
#how .section-subtitle{color:#80643a!important}
#how .step{background:#fff!important;border:1px solid #f3eee5!important;color:#1a1a1a!important}
#how .step h3{color:#1a1a1a!important}
#how .step p{color:#80643a!important}
#how .step-icon{background:#faf8f4!important;color:#141414!important;border:1px solid #f3eee5!important}
#how .step-icon span{background:#80643a!important;color:#fff!important}
#how>.container>.btn-primary,#how .btn-primary{background:#80643a!important;color:#fff!important;border:1px solid #80643a!important;box-shadow:0 8px 20px rgba(10,111,158,.18)}
#how>.container>.btn-primary:hover,#how .btn-primary:hover{background:#222222!important;color:#fff!important}

/* Global CTA legibility safeguards */
.btn-primary{font-weight:900!important}
.btn-ghost{border-width:1px!important}
.hero .btn-ghost{background:rgba(4,22,37,.48)!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important}
.hero .btn-events{background:#f7f2e9!important;color:#141414!important;border:1px solid #f3eee5!important;font-weight:900!important}

@media(max-width:700px){
  .top-fleet-showcase{padding:22px 0 30px}
  .top-fleet-showcase .featured-rides-head{align-items:flex-start;flex-direction:column}
  .top-slider-actions{width:100%}.top-slider-actions .btn-primary{flex:1;justify-content:center}
  .top-fleet-showcase .car-slider{height:470px!important}
}

/* ===== Chauffeur-style top showcase polish ===== */
.top-fleet-showcase{position:relative;overflow:hidden;padding:44px 0 48px!important;background:linear-gradient(135deg,#111111 0%,#1d1d1d 58%,#171717 100%)!important}
.top-fleet-showcase:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-170px;top:-300px;border:1px solid rgba(118,210,244,.14);box-shadow:0 0 0 80px rgba(118,210,244,.025),0 0 0 160px rgba(118,210,244,.018);pointer-events:none}
.top-fleet-showcase:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(111,213,250,.45),transparent)}
.top-fleet-showcase .container{position:relative;z-index:1}
.chauffeur-showcase-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:40px!important;align-items:end!important;margin-bottom:26px!important}
.showcase-heading-copy{max-width:700px}.showcase-heading-copy>span{display:inline-block;padding-left:42px;position:relative;font-size:10px!important;letter-spacing:.2em!important}.showcase-heading-copy>span:before{content:"";position:absolute;left:0;top:50%;width:28px;height:1px;background:#c7a66a}
.showcase-heading-copy h3{font-size:clamp(42px,5vw,66px)!important;line-height:.98!important;margin:12px 0 14px!important}.showcase-heading-copy p{max-width:620px;margin:0;color:#f3eee5!important;font-size:14px!important;line-height:1.7}
.top-slider-actions{justify-content:flex-end}.top-slider-actions .btn-primary{padding:14px 23px!important;min-height:48px;border-radius:4px!important}.top-slider-actions>a:not(.btn){padding:13px 2px!important}
.top-fleet-showcase .car-slider{height:clamp(470px,52vw,650px)!important;border-radius:4px!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 34px 90px rgba(0,0,0,.42)!important}
.top-fleet-showcase .car-slider:after{content:"FEATURED FLEET";position:absolute;z-index:3;right:26px;top:24px;padding:9px 12px;border:1px solid rgba(255,255,255,.24);background:rgba(3,20,32,.5);backdrop-filter:blur(8px);color:#faf8f4;font-size:8px;font-weight:900;letter-spacing:.18em}
.top-fleet-showcase .car-slide-shade{background:linear-gradient(90deg,rgba(2,15,25,.94) 0%,rgba(2,15,25,.7) 35%,rgba(2,15,25,.12) 70%),linear-gradient(0deg,rgba(2,15,25,.55),transparent 60%)!important}
.top-fleet-showcase .car-slide-copy{left:clamp(28px,5vw,70px)!important;bottom:clamp(34px,5vw,68px)!important;width:min(510px,calc(100% - 90px))!important;border-left:2px solid #c3a36a;padding-left:22px}
.top-fleet-showcase .car-slide-copy>span{font-size:9px!important;letter-spacing:.22em!important}.top-fleet-showcase .car-slide-copy h4{font-size:clamp(36px,4.5vw,58px)!important;line-height:1.02!important;margin:10px 0 12px!important}.top-fleet-showcase .car-slide-copy p{font-size:14px!important;line-height:1.65!important;max-width:450px!important}.top-fleet-showcase .car-slide-copy a{padding:13px 18px!important;border-radius:3px!important;margin-top:18px!important}
.showcase-trust-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border:1px solid rgba(255,255,255,.11);background:rgba(3,21,34,.48);backdrop-filter:blur(8px)}.showcase-trust-row>div{padding:18px 22px;border-right:1px solid rgba(255,255,255,.1)}.showcase-trust-row>div:last-child{border-right:0}.showcase-trust-row strong{display:block;color:#fff;font-family:"Playfair Display",serif;font-size:16px;margin-bottom:4px}.showcase-trust-row span{display:block;color:#c3a36a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
@media(max-width:850px){.chauffeur-showcase-head{grid-template-columns:1fr!important;gap:22px!important;align-items:start!important}.top-slider-actions{justify-content:flex-start}.showcase-trust-row{grid-template-columns:repeat(2,1fr)}.showcase-trust-row>div:nth-child(2){border-right:0}.showcase-trust-row>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:560px){.top-fleet-showcase{padding-top:30px!important}.showcase-heading-copy h3{font-size:43px!important}.showcase-heading-copy p{font-size:13px!important}.top-fleet-showcase .car-slider{height:500px!important}.top-fleet-showcase .car-slide-copy{width:calc(100% - 54px)!important;left:26px!important;bottom:46px!important;padding-left:15px}.top-fleet-showcase .car-slide-copy h4{font-size:34px!important}.top-fleet-showcase .car-slider:after{right:16px;top:16px}.showcase-trust-row{grid-template-columns:1fr 1fr}.showcase-trust-row>div{padding:15px 14px}.showcase-trust-row strong{font-size:14px}.showcase-trust-row span{font-size:8px}}

/* ===== Showcase side-detail + airplane motion ===== */
.top-fleet-showcase{isolation:isolate}
.top-fleet-showcase .container{max-width:1240px}
.showcase-side-label{position:absolute;z-index:2;top:50%;display:flex;align-items:center;gap:10px;color:rgba(223,243,251,.78);writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;pointer-events:none}
.showcase-side-label span{font-family:"Playfair Display",serif;font-size:20px;letter-spacing:.08em;color:#d4bd91}
.showcase-side-label small{font-size:8px;font-weight:900;white-space:nowrap}
.showcase-side-label.side-left{left:18px;transform:translateY(-42%) rotate(180deg)}
.showcase-side-label.side-right{right:18px;transform:translateY(-42%)}
.top-fleet-showcase:before{width:680px!important;height:680px!important;right:-210px!important;top:-370px!important;box-shadow:0 0 0 90px rgba(118,210,244,.03),0 0 0 180px rgba(118,210,244,.02),0 0 0 270px rgba(118,210,244,.012)!important}
.top-fleet-showcase .top-featured-rides:before,.top-fleet-showcase .top-featured-rides:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(111,213,250,.1);border-radius:50%;pointer-events:none}
.top-fleet-showcase .top-featured-rides:before{width:340px;height:340px;left:-235px;bottom:40px}
.top-fleet-showcase .top-featured-rides:after{width:210px;height:210px;left:-170px;bottom:105px}
.air-route{position:absolute;z-index:1;pointer-events:none;opacity:.72}
.air-route-one{left:-40px;top:150px;width:360px;height:120px;transform:rotate(-8deg)}
.air-route-two{right:-80px;bottom:100px;width:330px;height:105px;transform:rotate(172deg);opacity:.42}
.air-route-line{position:absolute;left:0;right:0;top:58px;border-top:1px dashed rgba(142,220,255,.28);border-radius:50%}
.air-route-line:before,.air-route-line:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#d4bd91;top:-3px;box-shadow:0 0 12px rgba(142,220,255,.55)}
.air-route-line:before{left:0}.air-route-line:after{right:0}
.airplane{position:absolute;top:42px;left:0;color:#f3eee5;font-size:21px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35));animation:flyAcross 8s linear infinite;transform:rotate(8deg)}
.air-route-two .airplane{animation-duration:11s;animation-delay:-4s}
@keyframes flyAcross{0%{left:0;transform:translateY(5px) rotate(8deg);opacity:0}8%{opacity:1}45%{transform:translateY(-8px) rotate(8deg)}92%{opacity:1}100%{left:calc(100% - 24px);transform:translateY(3px) rotate(8deg);opacity:0}}
.top-fleet-showcase .car-slider{outline:1px solid rgba(142,220,255,.06);outline-offset:10px}
.top-fleet-showcase .car-slider:before{content:"";position:absolute;z-index:4;inset:18px;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.showcase-trust-row{box-shadow:0 18px 50px rgba(0,0,0,.16)}
@media(max-width:1320px){.showcase-side-label{display:none}.air-route-one{left:-145px}.air-route-two{right:-160px}}
@media(max-width:850px){.air-route-two{display:none}.air-route-one{left:auto;right:-170px;top:90px;opacity:.4}.top-fleet-showcase .car-slider{outline-offset:6px}}
@media(max-width:560px){.air-route{display:none}.top-fleet-showcase .car-slider{outline:none}.top-fleet-showcase .car-slider:before{inset:10px}}
@media(prefers-reduced-motion:reduce){.airplane{animation:none;left:48%;opacity:.8}}

/* ===== Executive chauffeur refinement: less tech, more premium transportation ===== */
.top-fleet-showcase{
  background:linear-gradient(110deg,#111111 0%,#111111 55%,#262626 100%)!important;
  padding:54px 0 54px!important;
}
/* Remove tech-style radar rings / schematic decorations */
.top-fleet-showcase:before,
.top-fleet-showcase .top-featured-rides:before,
.top-fleet-showcase .top-featured-rides:after{display:none!important}
.top-fleet-showcase:after{background:rgba(255,255,255,.12)!important}

/* Side copy becomes restrained editorial detail rather than vertical HUD labels */
.showcase-side-label{writing-mode:horizontal-tb!important;top:auto!important;bottom:24px!important;transform:none!important;gap:7px!important;flex-direction:column!important;align-items:flex-start!important;letter-spacing:.08em!important;border-top:1px solid rgba(255,255,255,.18);padding-top:10px;width:120px;color:#f3eee5!important}
.showcase-side-label.side-left{left:22px!important}.showcase-side-label.side-right{right:22px!important;align-items:flex-end!important;text-align:right!important}
.showcase-side-label span{font-family:"DM Sans",sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;color:#faf8f4!important}
.showcase-side-label small{font-size:8px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:none!important;color:#c3a36a!important}

/* Keep one subtle airport-flight detail, remove the second decorative route */
.air-route-two{display:none!important}
.air-route-one{left:auto!important;right:3%!important;top:72px!important;width:250px!important;height:70px!important;transform:rotate(-4deg)!important;opacity:.42!important}
.air-route-line{top:34px!important;border-top-color:rgba(202,234,246,.25)!important}
.air-route-line:before,.air-route-line:after{background:#faf8f4!important;box-shadow:none!important;width:4px!important;height:4px!important}
.airplane{top:20px!important;color:#faf8f4!important;font-size:17px!important;filter:none!important;animation-duration:10s!important}

/* More editorial heading treatment */
.showcase-heading-copy>span{color:#d7c49e!important;font-size:9px!important;letter-spacing:.17em!important;padding-left:34px!important}
.showcase-heading-copy>span:before{width:22px!important;background:rgba(255,255,255,.48)!important}
.showcase-heading-copy h3{font-size:clamp(46px,5.3vw,70px)!important;font-weight:600!important;letter-spacing:-.035em!important;color:#fff!important}
.showcase-heading-copy p{color:#f3eee5!important;max-width:580px!important;font-size:14px!important}

/* Chauffeur photography frame: cleaner, no tech outlines */
.top-fleet-showcase .car-slider{border-radius:2px!important;border:1px solid rgba(255,255,255,.14)!important;outline:none!important;box-shadow:0 28px 70px rgba(0,0,0,.36)!important}
.top-fleet-showcase .car-slider:before{display:none!important}
.top-fleet-showcase .car-slider:after{content:"ON TIME TRANSPORTATION"!important;top:22px!important;right:24px!important;background:rgba(4,20,31,.62)!important;border:0!important;border-left:2px solid rgba(255,255,255,.6)!important;backdrop-filter:blur(7px);padding:8px 11px!important;color:#fff!important;letter-spacing:.15em!important}
.top-fleet-showcase .car-slide-shade{background:linear-gradient(90deg,rgba(2,14,23,.9) 0%,rgba(2,14,23,.58) 37%,rgba(2,14,23,.05) 72%),linear-gradient(0deg,rgba(2,14,23,.52),transparent 58%)!important}
.top-fleet-showcase .car-slide-copy{border-left:1px solid rgba(255,255,255,.65)!important;padding-left:20px!important}
.top-fleet-showcase .car-slide-copy>span{color:#f3eee5!important;letter-spacing:.16em!important}
.top-fleet-showcase .car-slide-copy h4{font-weight:600!important}
.top-fleet-showcase .car-slide-copy a{background:#fff!important;color:#111111!important;border:1px solid #fff!important;border-radius:2px!important;padding:13px 19px!important}
.top-fleet-showcase .car-slide-copy a:hover{background:#f4efe6!important;border-color:#f4efe6!important}

/* Trust row styled like a discreet service credential bar */
.showcase-trust-row{margin-top:0!important;border:1px solid rgba(255,255,255,.12)!important;border-top:0!important;background:#161616!important;backdrop-filter:none!important;box-shadow:none!important}
.showcase-trust-row>div{padding:17px 20px!important}
.showcase-trust-row strong{font-family:"DM Sans",sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:.02em!important}
.showcase-trust-row span{font-size:8px!important;letter-spacing:.07em!important;text-transform:none!important;color:#c3a36a!important}

/* Primary actions feel like hospitality / transportation CTAs */
.top-slider-actions .btn-primary{background:#faf8f4!important;color:#111111!important;border:1px solid #faf8f4!important;border-radius:2px!important;box-shadow:none!important}
.top-slider-actions .btn-primary:hover{background:#fff!important}
.top-slider-actions>a:not(.btn){color:#f3eee5!important;font-weight:700!important}

/* Services: remove residual software-grid feel */
.services-redesign:before{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 40%)!important;background-size:auto!important}
.service-symbol{border-radius:2px!important;background:transparent!important;border:1px solid rgba(255,255,255,.18)!important;color:#f3eee5!important}
.service-row{transition:background .2s ease,padding .2s ease!important}
.service-row:hover{background:rgba(255,255,255,.035)!important}
.service-row-action{border-radius:2px!important}

@media(max-width:1320px){
  .showcase-side-label{display:none!important}
}
@media(max-width:850px){
  .air-route-one{right:-90px!important;top:82px!important;opacity:.28!important}
}
@media(max-width:560px){
  .top-fleet-showcase{padding-top:36px!important}
  .air-route-one{display:none!important}
  .showcase-heading-copy h3{font-size:44px!important}
}


/* Expanded client logo wall + payment CTA visibility */
.partners-grid .partner-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:126px}
.partners-grid .partner-label{display:block;margin-top:5px;color:#80643a;font-size:10px;font-weight:800;letter-spacing:.02em;text-align:center}
.payment-options-action{background:#ffffff!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 16px 34px rgba(0,0,0,.18)!important;color:#1d1d1d!important}
.payment-options-action strong{color:#1d1d1d!important;font-size:20px!important}
.payment-options-panel .payment-options-action span{color:#80643a!important}
.payment-options-action .btn.btn-primary{background:#80643a!important;color:#fff!important;border:2px solid #80643a!important;box-shadow:0 10px 24px rgba(11,120,165,.28)!important;font-weight:900!important}
.payment-options-action .btn.btn-primary:hover{background:#725a34!important;border-color:#725a34!important;color:#fff!important;transform:translateY(-2px)}
@media(max-width:800px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.partners-grid .partner-card{grid-column:span 1!important}}
@media(max-width:520px){.partners-grid{grid-template-columns:1fr!important}.partners-grid .partner-card{grid-column:1!important}}


/* ===== Final visual QA: alignment + button contrast ===== */
.section-kicker,.section-title,.section-subtitle{text-wrap:balance}
.center .section-kicker,.center .section-title,.center .section-subtitle{text-align:center;margin-left:auto;margin-right:auto}
.how-section .section-kicker,.how-section .section-title,.how-section .section-subtitle,
.steps-section .section-kicker,.steps-section .section-title,.steps-section .section-subtitle{text-align:center!important;margin-left:auto!important;margin-right:auto!important}

/* Every interactive CTA gets a clearly visible surface and readable label. */
a.btn,button.btn,.choose-vehicle,.event-filter,.trip-tab,.add-stop,.slider-arrow,.nav-toggle{
  opacity:1;visibility:visible;text-decoration:none;
}
.btn-primary,.route-btn,#continueBooking,.payment-options-action .btn.btn-primary{
  background:#80643a!important;color:#fff!important;border:2px solid #80643a!important;
  box-shadow:0 8px 22px rgba(4,63,91,.22)!important;
}
.btn-primary:hover,.route-btn:hover,#continueBooking:hover,.payment-options-action .btn.btn-primary:hover{
  background:#222222!important;color:#fff!important;border-color:#222222!important;
}
.btn-ghost,.pay-online-btn{
  background:#fff!important;color:#1d1d1d!important;border:2px solid #f3eee5!important;
}
.btn-ghost:hover,.pay-online-btn:hover{background:#faf8f4!important;color:#171717!important;border-color:#c3a36a!important}
.btn-events{background:#141414!important;color:#fff!important;border:2px solid #c3a36a!important}
.btn-events:hover{background:#1c1c1c!important;color:#fff!important}
.choose-vehicle{background:#202020!important;color:#fff!important;border:1px solid #202020!important;font-weight:800}
.choose-vehicle:hover{background:#80643a!important;color:#fff!important;border-color:#80643a!important}
.event-filter{color:#fff!important;background:#191919!important;border:1px solid #a98245!important}
.event-filter.active,.event-filter:hover{background:#fff!important;color:#1d1d1d!important;border-color:#fff!important}
.trip-tab{color:#212121!important;background:#faf8f4!important;border:1px solid #f3eee5!important}
.trip-tab.active{background:#202020!important;color:#fff!important;border-color:#202020!important}
.add-stop{color:#725a34!important;background:#faf8f4!important;border:1px solid #d7c49e!important}

/* Keep top showcase CTAs legible against photography. */
.top-slider-actions .btn-primary,.top-fleet-showcase .car-slide-copy a{
  background:#fff!important;color:#1d1d1d!important;border:2px solid #fff!important;
  text-shadow:none!important;
}
.top-slider-actions .btn-primary:hover,.top-fleet-showcase .car-slide-copy a:hover{background:#f4efe6!important;color:#171717!important;border-color:#f4efe6!important}

/* Durango photo: professional studio framing in both slider and fleet. */
.car-slide img[alt="Black Dodge Durango"],.fleet-image.durango .vehicle-photo{
  object-fit:cover!important;object-position:center 58%!important;filter:brightness(.92) contrast(1.04);
}
.fleet-image.durango{background:#eef1f2!important}
.fleet-image.durango .vehicle-photo{padding:0!important;transform:scale(1.02)}

@media(max-width:700px){
  .btn,.choose-vehicle{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
}



/* ===== Fleet interaction + refined event presentation ===== */
/* Keep CTA colors intentional instead of global white overrides */
#openCancel{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.72)!important;box-shadow:none!important}
#openCancel:hover{background:#fff!important;color:#1d1d1d!important;border-color:#fff!important}
.service-row-action{color:inherit}
.service-row[data-service="airport"] .service-row-action{background:#b8955a!important;color:#171717!important;border:1px solid #b8955a!important;padding:12px 18px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;font-weight:900!important}
.service-row[data-service="airport"]:hover .service-row-action{background:#fff!important;color:#1d1d1d!important;border-color:#fff!important}

/* Fleet buttons: consistent, visible, clickable */
.fleet-card .choose-vehicle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;width:100%!important;background:#242424!important;color:#fff!important;border:1px solid #242424!important;border-radius:8px!important;font-weight:850!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.fleet-card .choose-vehicle:hover{background:#7d6540!important;border-color:#7d6540!important;color:#fff!important}
.fleet-card .choose-vehicle.booked,.fleet-card .choose-vehicle:disabled{background:#faf8f4!important;color:#586975!important;border-color:#f3eee5!important;cursor:not-allowed!important}

/* Events: hospitality/editorial, not dashboard/tech */
.events-section{background:#f4f1eb!important;color:#242424!important;padding:92px 0!important}
.events-section:before,.events-section:after{display:none!important}
.events-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:36px!important;align-items:end!important;margin-bottom:34px!important;padding-bottom:26px!important;border-bottom:1px solid #d4cec4!important}
.events-section .section-kicker{color:#8b7045!important}
.events-section .section-title{color:#242424!important;margin-bottom:10px!important}
.events-section .section-subtitle{color:#5d6b74!important;max-width:760px!important}
.events-book-all{background:#242424!important;color:#fff!important;border:1px solid #242424!important;border-radius:6px!important;padding:12px 18px!important;text-decoration:none!important;font-weight:800!important}
.events-book-all:hover{background:#7d6540!important;border-color:#7d6540!important;color:#fff!important}
.event-alert{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:20px!important;align-items:center!important;background:#242424!important;border:0!important;border-left:5px solid #b8955a!important;border-radius:4px!important;padding:22px 24px!important;box-shadow:none!important;margin-bottom:28px!important}
.event-alert-icon{background:transparent!important;color:#d4bd91!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;width:50px!important;height:50px!important}
.event-alert h3{color:#fff!important}.event-alert p{color:#f3eee5!important}.event-eyebrow{color:#d4bd91!important}
.event-alert-cta{background:#b8955a!important;color:#171717!important;border-radius:6px!important;padding:12px 17px!important;font-weight:900!important;text-decoration:none!important}
.event-alert-cta:hover{background:#fff!important;color:#1d1d1d!important}
.event-filters{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 26px!important}
.event-filter{background:transparent!important;color:#232323!important;border:1px solid #bfc8cd!important;border-radius:4px!important;padding:10px 14px!important;font-weight:800!important;box-shadow:none!important;transform:none!important}
.event-filter:hover,.event-filter.active{background:#242424!important;color:#fff!important;border-color:#242424!important;transform:none!important}
.events-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;border:0!important}
.event-card{min-height:230px!important;background:#fff!important;color:#242424!important;border:1px solid #ddd7ce!important;border-radius:4px!important;padding:24px!important;box-shadow:none!important;transform:none!important}
.event-card:hover{background:#fff!important;border-color:#c3a36a!important;transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(16,43,61,.07)!important}
.event-card + .event-card{border-left:1px solid #ddd7ce!important}
.event-date{display:flex!important;align-items:baseline!important;gap:8px!important;background:transparent!important;color:#242424!important;border-radius:0!important;padding:0!important;margin-bottom:18px!important;box-shadow:none!important;text-align:left!important;min-width:0!important}
.event-date b{font-family:"Playfair Display",Georgia,serif!important;font-size:34px!important;font-weight:600!important;line-height:1!important}.event-date span{color:#8b7045!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important}
.event-type{color:#8b7045!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important}.event-card h3{color:#242424!important;font-size:22px!important;margin:8px 0!important}.event-meta{color:#687781!important;margin-bottom:18px!important}.event-card .event-ride{margin-top:auto!important;color:#725a34!important;border-top:1px solid #e4dfd7!important;text-decoration:none!important;font-weight:850!important}.event-card .event-ride span{color:#725a34!important}.events-footer{color:#687781!important;margin-top:22px!important}.events-footer a{color:#725a34!important;font-weight:850!important}
@media(max-width:820px){.events-heading{grid-template-columns:1fr!important}.events-grid{grid-template-columns:1fr!important}.event-alert{grid-template-columns:auto 1fr!important}.event-alert-cta{grid-column:1/-1!important;width:max-content!important}.event-card + .event-card{border-left:1px solid #ddd7ce!important}}
@media(max-width:560px){.event-alert{grid-template-columns:1fr!important}.event-alert-cta{width:100%!important;justify-content:center!important}.event-filters{display:grid!important;grid-template-columns:1fr 1fr!important}.event-filter{width:100%!important}.events-book-all{display:inline-flex!important}}

/* Progressive vehicle selection: keep the initial trip form compact. */
.progressive-vehicle-select{display:none}
.progressive-vehicle-select.is-visible{display:block;animation:vehicleReveal .28s ease-out}
@keyframes vehicleReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.progressive-vehicle-select.is-visible{animation:none}}
\n\n/* 2026-08-24 requested refinements: compact events + balanced partner logos */\n.events-section{padding:64px 0!important}\n.events-heading{margin-bottom:24px!important}\n.events-heading .section-title{margin-bottom:8px!important}\n.events-filter{margin:16px 0 20px!important;gap:8px!important}\n.events-grid{gap:12px!important}\n.event-card{min-height:190px!important;padding:18px 20px!important}\n.event-date{margin-bottom:12px!important;padding:6px 9px!important}\n.event-date b{font-size:19px!important}\n.event-card h3{font-size:19px!important;margin:5px 0 7px!important}\n.event-meta{font-size:12px!important;line-height:1.4!important;margin-bottom:10px!important}\n.event-card .event-ride{padding-top:10px!important;font-size:12px!important}\n.event-alert{margin-top:18px!important;padding:18px 20px!important}\n.events-footer{margin-top:14px!important}\n.partner-card .logo-stage img[alt*="Corewell"],.partner-card .logo-stage img[alt*="Stellantis"]{width:205px!important;max-width:205px!important;height:70px!important;max-height:70px!important;object-fit:contain!important}\n@media(max-width:620px){.events-section{padding:50px 0!important}.event-card{min-height:auto!important;padding:17px!important}}\n
/* 2026-08-24: compact 3-column events + prominent first-impression rating */
.showcase-rating-feature{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;padding:10px 14px;border:1px solid rgba(255,255,255,.24);border-left:3px solid #c7a66a;background:rgba(5,29,45,.72);color:#fff;backdrop-filter:blur(8px)}
.showcase-rating-feature strong{font-size:18px;letter-spacing:.02em;color:#fff}.showcase-rating-feature span{font-size:11px;color:#f3eee5;letter-spacing:.04em}
.events-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.event-card{min-height:176px!important;padding:16px 17px!important}
.event-date{margin-bottom:9px!important}.event-date b{font-size:27px!important}.event-card h3{font-size:18px!important;line-height:1.18!important;margin:5px 0 6px!important}.event-meta{font-size:11.5px!important;line-height:1.35!important;margin-bottom:8px!important}.event-type{font-size:8.5px!important}.event-card .event-ride{padding-top:8px!important;font-size:11.5px!important}
.event-alert-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;background:#c7a66a!important;color:#171717!important;border:2px solid #c7a66a!important;box-shadow:0 7px 20px rgba(0,0,0,.18)!important}
.event-alert-cta:hover{background:#fff!important;color:#171717!important;border-color:#fff!important}
@media(max-width:980px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.events-grid{grid-template-columns:1fr!important}.showcase-rating-feature{width:100%;justify-content:center}}


/* Final trust-badge + airport CTA cleanup */
.showcase-rating-feature{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  gap:9px!important;
  margin:12px 0 18px!important;
  padding:9px 13px!important;
  background:rgba(7,36,54,.92)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:5px!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transform:none!important;
  position:relative!important;
  inset:auto!important;
  white-space:nowrap!important;
}
.showcase-rating-feature .rating-stars{color:#d4bd91!important;font-size:14px!important;letter-spacing:1px!important;line-height:1!important}
.showcase-rating-feature strong{color:#fff!important;font-size:15px!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important}
.showcase-rating-feature small{color:#f3eee5!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important}
.event-alert-cta,
a.event-alert-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:12px 20px!important;
  background:#fff!important;
  color:#1d1d1d!important;
  border:2px solid #fff!important;
  border-radius:6px!important;
  font-weight:900!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
  box-shadow:0 5px 16px rgba(0,0,0,.2)!important;
}
.event-alert-cta:hover,a.event-alert-cta:hover{background:#f4efe6!important;color:#171717!important;border-color:#f4efe6!important}
@media(max-width:620px){
 .showcase-rating-feature{width:max-content!important;justify-content:flex-start!important;flex-wrap:wrap!important;white-space:normal!important}
 .showcase-rating-feature small{white-space:normal!important}
 .event-alert-cta,a.event-alert-cta{width:100%!important}
}


/* Aug 25 slideshow repair: service-led, high-contrast chauffeur presentation */
.top-fleet-showcase .car-slide-copy .slide-service{display:block!important;font-size:clamp(15px,1.6vw,21px)!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.08em!important;color:#d4bd91!important;margin-bottom:10px!important;text-shadow:0 2px 12px rgba(0,0,0,.55)!important}
.top-fleet-showcase .car-slide-copy h4{margin-top:0!important}
.top-fleet-showcase .car-slide-copy a{background:#b8955a!important;color:#171717!important;border:2px solid #b8955a!important;border-radius:3px!important;font-size:12px!important;font-weight:900!important;padding:13px 19px!important;box-shadow:0 8px 22px rgba(0,0,0,.2)!important}
.top-fleet-showcase .car-slide-copy a:hover{background:#c3a36a!important;color:#111111!important;border-color:#c3a36a!important}
@media(max-width:620px){.top-fleet-showcase .car-slide-copy .slide-service{font-size:14px!important;letter-spacing:.06em!important}.top-fleet-showcase .car-slide-copy a{font-size:11px!important;padding:12px 15px!important}}

/* Service-first slideshow lower-third */
.top-fleet-showcase .car-slide-shade{
  background:linear-gradient(0deg,rgba(2,14,23,.93) 0%,rgba(2,14,23,.60) 31%,rgba(2,14,23,.08) 63%),linear-gradient(90deg,rgba(2,14,23,.22),transparent 55%)!important;
}
.top-fleet-showcase .car-slide-copy{
  left:clamp(24px,4vw,58px)!important;
  right:clamp(24px,4vw,58px)!important;
  bottom:clamp(28px,4vw,48px)!important;
  width:auto!important;
  max-width:760px!important;
  border-left:0!important;
  padding:0!important;
}
.top-fleet-showcase .car-slide-copy .slide-kicker{
  display:block!important;color:#d4bd91!important;font-size:10px!important;font-weight:900!important;
  letter-spacing:.2em!important;margin-bottom:7px!important;text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
}
.top-fleet-showcase .car-slide-copy .slide-service-title{
  font-family:"Playfair Display",serif!important;color:#fff!important;font-size:clamp(35px,4.4vw,58px)!important;
  line-height:1!important;letter-spacing:-.025em!important;margin:0 0 9px!important;font-weight:600!important;
  text-shadow:0 3px 18px rgba(0,0,0,.42)!important;
}
.top-fleet-showcase .car-slide-copy p{max-width:600px!important;margin:0!important;color:#faf8f4!important;font-size:13px!important;line-height:1.55!important}
.top-fleet-showcase .car-slide-copy .slide-meta{margin-top:9px;color:#f3eee5;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.top-fleet-showcase .car-slide-copy a{margin-top:14px!important;background:#b8955a!important;color:#171717!important;border:2px solid #b8955a!important}
.top-fleet-showcase .car-slide-copy a.slide-call{background:#171717!important;color:#fff!important;border-color:#d4bd91!important}
.top-fleet-showcase .car-slide-copy a.slide-call:hover{background:#202020!important;color:#fff!important;border-color:#f3eee5!important}
@media(max-width:620px){
 .top-fleet-showcase .car-slide-copy{left:22px!important;right:22px!important;bottom:38px!important;width:auto!important}
 .top-fleet-showcase .car-slide-copy .slide-service-title{font-size:34px!important}
 .top-fleet-showcase .car-slide-copy p{font-size:12px!important;max-width:95%!important}
 .top-fleet-showcase .car-slide-copy .slide-meta{font-size:9px}
}



/* Compact DTW accent contained inside the slideshow — cannot affect hero layout */
.top-fleet-showcase{overflow:hidden!important}
.top-fleet-showcase .container{position:relative;z-index:2}
.top-fleet-showcase .car-slider{position:relative;overflow:hidden}
.slider-airport-accent{position:absolute;z-index:6;top:18px;right:20px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(5,31,48,.82);border:1px solid rgba(142,220,247,.48);border-radius:3px;color:#fff;backdrop-filter:blur(6px);pointer-events:none}
.slider-airport-accent span{color:#d4bd91;font-size:15px}.slider-airport-accent strong{font-size:12px;letter-spacing:.12em}.slider-airport-accent small{font-size:9px;color:#f3eee5;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:700px){.slider-airport-accent{top:12px;right:12px;padding:6px 9px}.slider-airport-accent small{display:none}}

/* ===== TESTIMONIAL READABILITY FIX ===== */
.testimonials .quote-card > p{color:#171c21!important;opacity:1!important;font-weight:500!important;line-height:1.72!important}
.testimonials .client strong{color:#1c1c1c!important;font-weight:800!important}
.testimonials .client small{color:#4d5b66!important;opacity:1!important;font-weight:600!important}
.testimonials .section-title{color:#111111!important}
.testimonials .section-subtitle{color:#4e5c67!important}


/* Client review slide + testimonial readability */
.testimonials .quote-card > p{color:#000!important;opacity:1!important;font-weight:600!important;text-shadow:none!important;}
.testimonials .quote-card .client strong{color:#131313!important;}
.testimonials .quote-card .client small{color:#191919!important;opacity:1!important;}
.client-review-slide{background:linear-gradient(135deg,#faf8f4 0%,#faf8f4 100%)!important;}
.client-review-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(85,199,245,.12),transparent 45%);pointer-events:none;}
.review-slide-panel{position:absolute;z-index:3;left:clamp(28px,6vw,78px);right:clamp(28px,6vw,78px);top:50%;transform:translateY(-50%);max-width:820px;color:#131313;}
.review-slide-kicker{display:block;color:#80643a;font-size:11px;font-weight:900;letter-spacing:.2em;margin-bottom:13px;}
.review-slide-stars{color:#80643a;font-size:22px;letter-spacing:.12em;margin-bottom:18px;}
.review-slide-panel blockquote{margin:0;color:#000!important;font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.7vw,36px);line-height:1.42;font-weight:600;max-width:900px;}
.review-slide-client{margin-top:24px;padding-top:17px;border-top:1px solid rgba(6,27,43,.18);display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;}
.review-slide-client strong{color:#131313;font-size:15px;}
.review-slide-client span{color:#42515c;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
@media(max-width:620px){.review-slide-panel{left:24px;right:24px}.review-slide-panel blockquote{font-size:20px;line-height:1.4}.review-slide-stars{font-size:18px;margin-bottom:12px}.review-slide-client{margin-top:16px}}


/* HARD OVERRIDE: review cards must remain readable on white */
#about.testimonials .testimonial-grid .quote-card,
#about.testimonials .testimonial-grid .quote-card *{opacity:1!important;text-shadow:none!important;}
#about.testimonials .testimonial-grid .quote-card>p{color:#000000!important;-webkit-text-fill-color:#000000!important;font-weight:600!important;}
#about.testimonials .testimonial-grid .quote-card .client strong{color:#000000!important;-webkit-text-fill-color:#000000!important;}
#about.testimonials .testimonial-grid .quote-card .client small{color:#202020!important;-webkit-text-fill-color:#202020!important;}

/* Verified customer review rating */
.quote-card .review-rating {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
}
.quote-card .review-rating .stars {
  color: #d4a017 !important;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 2px;
  text-shadow: none !important;
}
.quote-card .review-rating .rating-label {
  color: #000 !important;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.review-slide-stars {
  color: #d4a017 !important;
  text-shadow: none !important;
}

/* ===== HEADER NAV ALIGNMENT FIX ===== */
.site-header .nav-wrap{display:flex!important;align-items:center!important;min-height:74px;height:74px!important}
.site-header .brand,.site-header .nav-links,.site-header .nav-actions{align-self:center!important}
.site-header .nav-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:26px!important;height:100%!important;margin-top:0!important;margin-bottom:0!important;padding:0!important}
.site-header .nav-links>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;margin:0!important;padding:0!important;line-height:1!important;white-space:nowrap!important}
.site-header .nav-links>a.nav-events-tab{height:40px!important;padding:0 17px!important;border-radius:999px!important}
.site-header .nav-actions{display:flex!important;align-items:center!important;height:100%!important;margin:0!important;padding:0!important}
.site-header .nav-actions .phone,.site-header .nav-actions .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
@media(max-width:1050px){.site-header .nav-links{gap:17px!important}.site-header .nav-links>a{font-size:12px!important}.site-header .nav-wrap{gap:18px!important}}


/* ===== Services section responsive refinement ===== */
@media (max-width:700px){
  .services-redesign{
    padding:56px 0 !important;
    overflow:hidden;
  }
  .services-intro{
    display:block !important;
    margin-bottom:26px !important;
  }
  .services-intro > div,
  .services-intro > p{
    width:100% !important;
    max-width:none !important;
  }
  .services-intro h2{
    font-size:30px !important;
    line-height:1.08 !important;
    margin:9px 0 12px !important;
  }
  .services-intro h2 br{display:none;}
  .services-intro p{
    font-size:13px !important;
    line-height:1.6 !important;
    margin:0 !important;
  }

  .service-rows{
    display:grid !important;
    gap:12px !important;
  }
  .service-row{
    display:grid !important;
    grid-template-columns:36px 1fr !important;
    grid-template-areas:
      "symbol copy"
      "action action" !important;
    column-gap:12px !important;
    row-gap:12px !important;
    align-items:start !important;
    padding:18px !important;
    margin:0 !important;
    border-radius:16px !important;
    min-height:0 !important;
  }
  .service-number{
    display:none !important;
  }
  .service-symbol{
    grid-area:symbol !important;
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
  }
  .service-row-copy{
    grid-area:copy !important;
    min-width:0 !important;
  }
  .service-row-copy > span{
    font-size:9px !important;
    letter-spacing:.12em !important;
  }
  .service-row-copy h3{
    font-size:18px !important;
    line-height:1.2 !important;
    margin:5px 0 7px !important;
  }
  .service-row-copy p{
    font-size:12px !important;
    line-height:1.55 !important;
    margin:0 !important;
  }
  .service-row-action{
    grid-area:action !important;
    width:100% !important;
    min-height:44px !important;
    margin:0 !important;
    padding:11px 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    border-radius:10px !important;
    text-align:left !important;
    white-space:normal !important;
  }
}


/* ===== Mobile top banner / featured showcase repair ===== */
@media (max-width:700px){
  /* Keep header simple and stable */
  .site-header{position:sticky!important;top:0!important;z-index:1000!important;}
  .nav-wrap{
    height:64px!important;
    min-height:64px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  .brand{min-width:0!important;flex:1 1 auto!important;}
  .brand-mark{width:30px!important;height:30px!important;flex:none!important;}
  .brand-copy{min-width:0!important;}
  .brand-copy strong{font-size:12px!important;white-space:nowrap!important;}
  .brand-copy small{font-size:6px!important;letter-spacing:.20em!important;white-space:nowrap!important;}
  .nav-links,.phone,.nav-toggle{display:none!important;}
  .nav-actions{margin-left:auto!important;flex:none!important;gap:0!important;}
  .nav-actions .btn{
    width:auto!important;
    min-height:38px!important;
    padding:9px 11px!important;
    font-size:10px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }

  /* Featured top banner */
  .top-fleet-showcase{
    padding:22px 0 28px!important;
    overflow:hidden!important;
  }
  .top-fleet-showcase .featured-rides-head{
    display:block!important;
    margin:0 0 16px!important;
  }
  .showcase-heading-copy{
    width:100%!important;
    max-width:none!important;
  }
  .showcase-heading-copy > span{
    display:block!important;
    font-size:8px!important;
    letter-spacing:.12em!important;
    line-height:1.4!important;
  }
  .showcase-rating-feature{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:10px 0 8px!important;
    padding:7px 9px!important;
    max-width:100%!important;
  }
  .showcase-rating-feature .rating-stars{font-size:11px!important;}
  .showcase-rating-feature strong{font-size:11px!important;}
  .showcase-rating-feature small{font-size:8px!important;}
  .top-fleet-showcase .featured-rides-head h3{
    font-size:34px!important;
    line-height:1!important;
    margin:8px 0 10px!important;
    letter-spacing:-.035em!important;
  }
  .top-fleet-showcase .featured-rides-head p{
    font-size:12px!important;
    line-height:1.5!important;
    margin:0!important;
    max-width:none!important;
  }
  .top-slider-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:14px!important;
    width:100%!important;
  }
  .top-slider-actions .btn,
  .top-slider-actions > a:not(.btn){
    width:100%!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px!important;
    margin:0!important;
    border-radius:9px!important;
    text-align:center!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }

  .top-fleet-showcase .car-slider{
    width:100%!important;
    height:430px!important;
    min-height:430px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  .top-fleet-showcase .car-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .top-fleet-showcase .car-slide > img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    padding:0!important;
  }
  .top-fleet-showcase .car-slide-shade{position:absolute!important;inset:0!important;}
  .top-fleet-showcase .car-slide-copy{
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    bottom:42px!important;
    width:auto!important;
    max-width:none!important;
    padding:16px!important;
    margin:0!important;
    transform:none!important;
  }
  .top-fleet-showcase .slide-service-title{
    font-size:29px!important;
    line-height:1.02!important;
    margin:5px 0 8px!important;
  }
  .top-fleet-showcase .car-slide-copy p{
    font-size:11px!important;
    line-height:1.45!important;
    margin:0 0 10px!important;
  }
  .top-fleet-showcase .car-slide-copy a{
    min-height:40px!important;
    padding:9px 12px!important;
    font-size:10px!important;
  }
  .slider-airport-accent{
    top:12px!important;
    right:12px!important;
    left:auto!important;
    transform:scale(.78)!important;
    transform-origin:top right!important;
    z-index:5!important;
  }
  .slider-arrow{
    width:34px!important;
    height:34px!important;
    top:50%!important;
  }
  .slider-arrow.prev{left:8px!important;}
  .slider-arrow.next{right:8px!important;}
  .slider-dots{
    left:50%!important;
    right:auto!important;
    bottom:12px!important;
    transform:translateX(-50%)!important;
    width:auto!important;
    max-width:72%!important;
    display:flex!important;
    justify-content:center!important;
    gap:5px!important;
    overflow:hidden!important;
  }

  /* Review slide must fit same banner box */
  .client-review-slide{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:16px!important;
  }
  .client-review-slide .review-slide-panel{
    position:relative!important;
    width:100%!important;
    max-width:520px!important;
    padding:20px 17px!important;
    margin:0!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
  }
  .review-slide-panel blockquote{
    font-size:12px!important;
    line-height:1.48!important;
    margin:10px 0 14px!important;
  }

  .showcase-trust-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:12px!important;
  }
  .showcase-trust-row > div{
    padding:10px!important;
    min-width:0!important;
  }
  .showcase-trust-row strong{font-size:10px!important;}
  .showcase-trust-row span{font-size:8px!important;line-height:1.3!important;}
}

@media(max-width:380px){
  .top-slider-actions{grid-template-columns:1fr!important;}
  .top-fleet-showcase .car-slider{height:445px!important;min-height:445px!important;}
  .showcase-trust-row{grid-template-columns:1fr!important;}
}


/* ===== Organizations & destinations served: mobile repair ===== */
@media (max-width:700px){
  #partners{
    padding:56px 0 !important;
    overflow:hidden !important;
  }
  #partners .container{
    text-align:center !important;
  }
  #partners .section-title{
    font-size:29px !important;
    line-height:1.1 !important;
    margin:8px auto 12px !important;
    max-width:340px !important;
  }
  #partners .section-subtitle{
    font-size:12px !important;
    line-height:1.55 !important;
    max-width:340px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Override desktop inline 6-column layout and span rules */
  #partners .partners-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    margin-top:26px !important;
    align-items:stretch !important;
    width:100% !important;
  }
  #partners .partner-card{
    grid-column:auto !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:118px !important;
    padding:12px 8px !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    border-radius:12px !important;
  }
  #partners .logo-stage{
    width:100% !important;
    height:62px !important;
    min-height:62px !important;
    padding:5px !important;
    margin:0 0 7px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  #partners .logo-stage img,
  #partners .partner-card img{
    display:block !important;
    width:auto !important;
    max-width:92% !important;
    height:auto !important;
    max-height:52px !important;
    object-fit:contain !important;
    object-position:center !important;
    margin:auto !important;
    transform:none !important;
  }
  #partners .partner-card strong,
  #partners .partner-card h3,
  #partners .partner-card p,
  #partners .partner-card span{
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    text-align:center !important;
  }
  #partners .partner-card strong,
  #partners .partner-card h3{
    font-size:10px !important;
    line-height:1.25 !important;
    margin:0 !important;
  }
  #partners .partner-card p,
  #partners .partner-card span{
    font-size:8px !important;
    line-height:1.3 !important;
  }
}

@media(max-width:360px){
  #partners .partners-grid{grid-template-columns:1fr !important;}
  #partners .partner-card{min-height:108px !important;}
}


/* ===== FINAL MOBILE HEADER/BANNER + HORIZONTAL LOCK ===== */
html, body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  overscroll-behavior-x:none !important;
}
body{position:relative !important;}
*, *::before, *::after{box-sizing:border-box !important;}
img, video, iframe, svg{max-width:100%;}

/* Prevent any section/card/slider from making the document wider than viewport */
.site-header, main, section, footer,
.container, .nav-wrap, .top-fleet-showcase, .top-featured-rides,
.featured-rides-head, .car-slider, .car-slide, .planner,
.services-redesign, .service-rows, .events-section, .events-grid,
.fleet-grid, .partners-grid, .testimonial-grid{
  max-width:100% !important;
}

@media(max-width:700px){
  /* Header: brand + booking CTA only; no desktop nav squeezing */
  .site-header{
    width:100% !important;
    overflow:hidden !important;
  }
  .site-header .container{
    width:100% !important;
    max-width:100% !important;
    padding-left:12px !important;
    padding-right:12px !important;
    margin:0 !important;
  }
  .nav-wrap{
    width:100% !important;
    height:62px !important;
    min-height:62px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    overflow:hidden !important;
  }
  .nav-links,.phone,.nav-toggle{display:none !important;}
  .brand{
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:calc(100% - 105px) !important;
    overflow:hidden !important;
  }
  .brand-copy{min-width:0 !important;overflow:hidden !important;}
  .brand-copy strong{
    display:block !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .brand-copy small{display:none !important;}
  .nav-actions{
    flex:0 0 auto !important;
    width:auto !important;
    margin:0 !important;
  }
  .nav-actions .btn{
    width:auto !important;
    max-width:100px !important;
    min-height:38px !important;
    padding:8px 10px !important;
    font-size:9px !important;
    line-height:1 !important;
  }

  /* Top banner: one clean column, nothing positioned outside viewport */
  .top-fleet-showcase{
    width:100% !important;
    padding:20px 0 26px !important;
  }
  .top-fleet-showcase > .container,
  .top-fleet-showcase .container{
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:0 !important;
  }
  .top-fleet-showcase .featured-rides-head{
    width:100% !important;
    display:block !important;
    overflow:visible !important;
  }
  .showcase-heading-copy{
    width:100% !important;
    min-width:0 !important;
  }
  .showcase-heading-copy > span{
    font-size:8px !important;
    letter-spacing:.08em !important;
    white-space:normal !important;
  }
  .showcase-rating-feature{
    max-width:100% !important;
    width:auto !important;
    flex-wrap:wrap !important;
  }
  .top-fleet-showcase .featured-rides-head h3{
    width:100% !important;
    max-width:100% !important;
    font-size:clamp(30px,9vw,36px) !important;
    line-height:1.02 !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  .top-fleet-showcase .featured-rides-head p{
    width:100% !important;
    max-width:100% !important;
  }

  .top-slider-actions{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:1fr 1fr !important;
  }
  .top-slider-actions > *{
    min-width:0 !important;
    max-width:100% !important;
  }

  /* Slideshow is clipped INSIDE its own box */
  .top-fleet-showcase .car-slider{
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    height:410px !important;
    min-height:410px !important;
    overflow:hidden !important;
    touch-action:pan-y !important;
    contain:layout paint !important;
  }
  .top-fleet-showcase .car-slide{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    overflow:hidden !important;
  }
  .top-fleet-showcase .car-slide > img{
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
  .top-fleet-showcase .car-slide-copy{
    left:12px !important;
    right:12px !important;
    bottom:38px !important;
    width:auto !important;
    max-width:calc(100% - 24px) !important;
    overflow:hidden !important;
  }
  .top-fleet-showcase .car-slide-copy *{
    max-width:100% !important;
  }
  .slider-airport-accent{
    left:auto !important;
    right:10px !important;
    max-width:145px !important;
  }
  .slider-arrow.prev{left:6px !important;}
  .slider-arrow.next{right:6px !important;}
  .slider-dots{
    max-width:65% !important;
    white-space:nowrap !important;
  }
  .review-slide-panel{
    max-width:calc(100% - 24px) !important;
    overflow:hidden !important;
  }

  /* Trust strip doesn't overflow */
  .showcase-trust-row{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:1fr 1fr !important;
  }
  .showcase-trust-row > div{
    min-width:0 !important;
    overflow:hidden !important;
  }

  /* Long text and controls elsewhere can never force horizontal scrolling */
  input, select, textarea, button, .btn,
  .service-row, .event-card, .fleet-card, .partner-card, .quote-card{
    max-width:100% !important;
  }
}

@media(max-width:380px){
  .top-slider-actions{grid-template-columns:1fr !important;}
  .top-fleet-showcase .car-slider{height:425px !important;min-height:425px !important;}
  .showcase-trust-row{grid-template-columns:1fr !important;}
}

/* ===== Fleet photo framing: MOBILE ONLY ===== */
@media (max-width:700px){
  .fleet-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .fleet-card .fleet-image{
    height:220px !important;
    position:relative !important;
    overflow:hidden !important;
    background:#faf8f4 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .fleet-card .fleet-image .vehicle-photo{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    padding:8px !important;
    transform:none !important;
    filter:none !important;
  }
  .fleet-card .fleet-copy{
    padding:18px !important;
  }
}
@media (max-width:390px){
  .fleet-card .fleet-image{height:205px !important;}
}


/* ===== Mobile header logo + navigation access fix ===== */
@media (max-width:700px){
  /* Keep the full On Time brand/logo visible */
  .site-header .brand{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    max-width:none !important;
    overflow:visible !important;
  }
  .site-header .brand-mark{
    display:grid !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    flex:0 0 34px !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .site-header .brand-copy{
    display:block !important;
    overflow:visible !important;
  }
  .site-header .brand-copy strong{
    display:block !important;
    font-size:11px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .site-header .brand-copy small{
    display:block !important;
    font-size:6px !important;
    line-height:1.2 !important;
    letter-spacing:.13em !important;
    white-space:nowrap !important;
  }

  /* Mobile nav: show every banner option in a swipeable row UNDER the brand.
     This scrolls inside the nav only; the webpage itself remains horizontally locked. */
  .site-header .nav-wrap{
    height:auto !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "brand actions"
      "links links" !important;
    row-gap:8px !important;
    padding:9px 0 8px !important;
    overflow:visible !important;
  }
  .site-header .brand{grid-area:brand !important;}
  .site-header .nav-actions{grid-area:actions !important;}
  .site-header .nav-links{
    grid-area:links !important;
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    flex-wrap:nowrap !important;
    gap:7px !important;
    padding:1px 1px 3px !important;
    margin:0 !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-x !important;
  }
  .site-header .nav-links::-webkit-scrollbar{display:none !important;}
  .site-header .nav-links a{
    display:inline-flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:31px !important;
    padding:6px 9px !important;
    margin:0 !important;
    font-size:9px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    border-radius:999px !important;
  }
  .site-header .phone{display:none !important;}
  .site-header .nav-toggle{display:none !important;}

  /* Don't let the header's internal scroll row unlock the whole page */
  html,body{overflow-x:hidden !important;overscroll-behavior-x:none !important;}
}


/* ===== Mobile site-wide cutoff repair ===== */
@media (max-width:700px){
  html, body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:clip !important;
    overscroll-behavior-x:none !important;
  }

  /* Sections should not clip their own content vertically or horizontally. */
  main, section, footer,
  .hero, .top-fleet-showcase, .services-redesign, .events-section,
  .section, .partners-section, .cta-section{
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }

  /* Consistent safe gutters */
  .container{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }

  /* Anything grid/flex based must be allowed to shrink */
  .hero-grid, .featured-rides-head, .top-slider-actions, .showcase-trust-row,
  .form-grid, .vehicle-option-grid, .stats-grid, .services-intro,
  .service-row, .steps, .events-heading, .events-grid, .event-grid,
  .fleet-grid, .partners-grid, .testimonial-grid, .footer,
  .planner, .planner-body, .route-result, .price-row, .price-actions{
    min-width:0 !important;
    max-width:100% !important;
  }
  .hero-grid > *, .featured-rides-head > *, .top-slider-actions > *,
  .showcase-trust-row > *, .form-grid > *, .vehicle-option-grid > *,
  .stats-grid > *, .services-intro > *, .service-row > *,
  .steps > *, .events-grid > *, .event-grid > *, .fleet-grid > *,
  .partners-grid > *, .testimonial-grid > *, .footer > *{
    min-width:0 !important;
    max-width:100% !important;
  }

  /* Text must wrap instead of running offscreen */
  h1,h2,h3,h4,p,span,strong,small,label,a,button,blockquote{
    overflow-wrap:break-word;
  }
  .section-title, .section-subtitle, .hero h1, .hero-copy p,
  .service-row-copy, .event-card, .fleet-copy, .quote-card,
  .partner-card, .route-addresses strong{
    max-width:100% !important;
  }

  /* Forms/controls */
  input, select, textarea, button{
    width:100%;
    max-width:100% !important;
    min-width:0 !important;
  }
  .input-wrap, .suggestions, .trip-tabs, .vehicle-option,
  .route-btn, .payment-options-action{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .suggestions{
    left:0 !important;
    right:0 !important;
  }

  /* Allow horizontal scrolling only in intentionally scrollable controls. */
  .site-header .nav-links,
  .trip-tabs,
  .event-filters{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }
  .site-header .nav-links::-webkit-scrollbar,
  .trip-tabs::-webkit-scrollbar,
  .event-filters::-webkit-scrollbar{display:none !important;}

  /* Buttons should wrap cleanly rather than clip labels */
  .btn, .choose-vehicle, .service-row-action, .event-alert-cta,
  .event-ride, .route-btn{
    white-space:normal !important;
    text-align:center !important;
    line-height:1.25 !important;
  }

  /* Keep images contained without cutting layout */
  img{
    max-width:100% !important;
  }

  /* Modal/card widths */
  .modal-card{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    margin:0 auto !important;
  }

  /* Prevent decorative pseudo-elements from expanding viewport */
  section::before, section::after,
  .hero::before, .hero::after,
  .top-fleet-showcase::before, .top-fleet-showcase::after{
    max-width:100vw !important;
  }
}

/* iPhone SE / narrow devices */
@media (max-width:380px){
  .container{padding-left:10px !important;padding-right:10px !important;}
  .site-header .container{padding-left:10px !important;padding-right:10px !important;}
  .hero h1{font-size:36px !important;}
  .section-title{font-size:28px !important;}
}


/* ===== MOBILE HEADER: FINAL REBUILD ===== */
@media (max-width:700px){
  .site-header{
    position:sticky !important;
    top:0 !important;
    width:100% !important;
    z-index:9999 !important;
    overflow:hidden !important;
  }
  .site-header .container{
    width:100% !important;
    max-width:100% !important;
    padding:0 12px !important;
    margin:0 !important;
  }
  .site-header .nav-wrap{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:
      "brand actions"
      "links links" !important;
    align-items:center !important;
    column-gap:8px !important;
    row-gap:8px !important;
    height:auto !important;
    min-height:0 !important;
    padding:9px 0 8px !important;
    overflow:hidden !important;
  }

  .site-header .brand{
    grid-area:brand !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    overflow:hidden !important;
  }
  .site-header .brand-mark{
    width:31px !important;
    height:31px !important;
    min-width:31px !important;
    flex:0 0 31px !important;
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .site-header .brand-copy{
    display:block !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  .site-header .brand-copy strong{
    display:block !important;
    font-size:10px !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .site-header .brand-copy small{
    display:block !important;
    margin-top:3px !important;
    font-size:5px !important;
    line-height:1 !important;
    letter-spacing:.12em !important;
    white-space:nowrap !important;
  }

  /* Phone number is hidden on phone; it was causing the collision shown in the screenshot. */
  .site-header .phone{
    display:none !important;
  }

  .site-header .nav-actions{
    grid-area:actions !important;
    display:flex !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    justify-self:end !important;
  }
  .site-header .nav-actions .btn{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:36px !important;
    padding:8px 11px !important;
    margin:0 !important;
    border-radius:999px !important;
    font-size:9px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .site-header .nav-links{
    grid-area:links !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    gap:6px !important;
    padding:0 0 2px !important;
    margin:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-x:contain !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    touch-action:pan-x !important;
  }
  .site-header .nav-links::-webkit-scrollbar{display:none !important;}
  .site-header .nav-links a{
    position:static !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:auto !important;
    max-width:none !important;
    min-height:30px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:6px 10px !important;
    margin:0 !important;
    border-radius:999px !important;
    font-size:8px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    transform:none !important;
  }
  .site-header .nav-toggle{display:none !important;}
}

@media(max-width:360px){
  .site-header .container{padding:0 9px !important;}
  .site-header .brand-mark{width:28px !important;height:28px !important;min-width:28px !important;flex-basis:28px !important;}
  .site-header .brand-copy strong{font-size:9px !important;}
  .site-header .nav-actions .btn{padding:8px 9px !important;font-size:8px !important;}
}


/* ===== HARD-SEPARATED MOBILE HEADER ===== */
.mobile-site-header{display:none;}

@media (max-width:700px){
  /* Completely remove the desktop header from phone layout. */
  body > .site-header{display:none !important;}

  .mobile-site-header{
    display:block !important;
    position:sticky !important;
    top:0 !important;
    z-index:10000 !important;
    width:100% !important;
    max-width:100% !important;
    background:#111111 !important;
    border-bottom:1px solid rgba(103,199,235,.28) !important;
    overflow:hidden !important;
  }
  .mobile-header-top{
    width:100% !important;
    height:58px !important;
    padding:8px 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
  }
  .mobile-brand{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    min-width:0 !important;
    color:#fff !important;
    text-decoration:none !important;
  }
  .mobile-brand-mark{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    border:2px solid #c9aa70 !important;
    border-radius:50% !important;
    position:relative !important;
    display:block !important;
  }
  .mobile-brand-mark:before{
    content:"" !important;
    position:absolute !important;
    width:8px !important;
    height:8px !important;
    border-radius:50% !important;
    background:#c9aa70 !important;
    right:-2px !important;
    top:1px !important;
  }
  .mobile-brand-mark span{
    position:absolute !important;
    width:13px !important;
    height:13px !important;
    border:2px solid #c9aa70 !important;
    border-right-color:transparent !important;
    border-radius:50% !important;
    left:8px !important;
    top:8px !important;
  }
  .mobile-brand-copy{display:block !important;min-width:0 !important;}
  .mobile-brand-copy strong{
    display:block !important;
    color:#fff !important;
    font-size:12px !important;
    line-height:1 !important;
    letter-spacing:.15em !important;
    white-space:nowrap !important;
  }
  .mobile-brand-copy small{
    display:block !important;
    color:#c3a36a !important;
    font-size:6px !important;
    line-height:1 !important;
    letter-spacing:.15em !important;
    margin-top:5px !important;
    white-space:nowrap !important;
  }
  .mobile-book-btn{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:38px !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    background:#b8955a !important;
    color:#171717 !important;
    text-decoration:none !important;
    font-size:10px !important;
    font-weight:900 !important;
    white-space:nowrap !important;
  }

  .mobile-nav-scroll{
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    padding:7px 12px 9px !important;
    margin:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
    touch-action:pan-x !important;
    border-top:1px solid rgba(255,255,255,.07) !important;
  }
  .mobile-nav-scroll::-webkit-scrollbar{display:none !important;}
  .mobile-nav-scroll a{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:30px !important;
    padding:6px 10px !important;
    border:1px solid rgba(125,201,230,.28) !important;
    border-radius:999px !important;
    color:#f3eee5 !important;
    text-decoration:none !important;
    font-size:9px !important;
    font-weight:800 !important;
    white-space:nowrap !important;
  }
  .mobile-nav-scroll a[href="#events"]{
    border-color:#b8955a !important;
    color:#fff !important;
    background:#191919 !important;
  }

  html,body{
    overflow-x:clip !important;
    overscroll-behavior-x:none !important;
  }
}

@media (min-width:701px){
  .mobile-site-header{display:none !important;}
  body > .site-header{display:block !important;}
}

/* Ride request confirmation */
.confirmation-card{max-width:560px;text-align:center;padding:38px 34px}
.confirmation-check{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#eef8f2;font-size:32px;font-weight:800}
.confirmation-card h2{margin-bottom:10px}
.confirmation-ref-wrap{margin:22px 0;padding:18px;border:1px solid rgba(20,45,75,.14);border-radius:16px;background:#faf8f4}
.confirmation-ref-label{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:7px}
.confirmation-ref{font-size:28px;letter-spacing:.05em;font-weight:800;word-break:break-word}
.confirmation-note{font-size:14px;line-height:1.55;margin:0 0 20px}
.confirmation-card .btn{width:100%;justify-content:center}

/* Mobile opening cleanup — concise first impression */
.showcase-intro-mobile{display:none}
@media (max-width:700px){
  .showcase-intro-desktop{display:none!important}
  .showcase-intro-mobile{display:block!important;margin:8px 0 0!important;font-size:13px!important;line-height:1.45!important}
  .chauffeur-showcase-head{gap:14px!important}
  .chauffeur-showcase-head .showcase-rating-feature small{display:none!important}
  .chauffeur-showcase-head .showcase-rating-feature{margin-top:6px!important}
  .top-slider-actions{margin-top:12px!important}
  .top-slider-actions a:not(.btn){display:none!important}
  .car-slide-copy p{display:none!important}
  .car-slide-copy .slide-kicker{font-size:9px!important}
  .car-slide-copy .slide-service-title{margin:5px 0 7px!important}
  .car-slide-copy .slide-meta{margin-top:4px!important}
  .review-slide-panel blockquote{font-size:17px!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .showcase-trust-row{display:none!important}
}
\n\n/* ===== 2026-08-28 On Time logo integration ===== */
.brand-logo,.mobile-brand-logo{display:block;object-fit:contain;object-position:left center;width:auto;max-width:100%;}
.site-header .brand{height:78px;display:flex!important;align-items:center!important;overflow:visible!important;}
.site-header .brand-logo{width:174px!important;height:58px!important;filter:none!important;}
.mobile-brand-logo{width:142px!important;height:43px!important;flex:0 1 auto!important;}
@media (min-width:901px){.mobile-site-header{display:none!important;}}
@media (max-width:900px){
 .site-header{display:none!important;}
 .mobile-header-top{height:62px!important;padding:7px 12px!important;}
 .mobile-brand{flex:1 1 auto!important;max-width:170px!important;overflow:visible!important;}
 .mobile-brand-logo{width:154px!important;height:46px!important;}
 .mobile-book-btn{flex:0 0 auto!important;white-space:nowrap!important;}
}
@media (max-width:390px){
 .mobile-brand{max-width:145px!important;}
 .mobile-brand-logo{width:140px!important;height:42px!important;}
 .mobile-book-btn{padding:9px 11px!important;font-size:10px!important;}
}

/* New On Time logo v2 */
.brand-logo,.mobile-brand-logo,.footer-logo{display:block;object-fit:contain;filter:none!important;}
.site-header .brand-logo{width:190px!important;height:62px!important;object-position:left center;}
.mobile-brand-logo{width:154px!important;height:48px!important;object-position:left center;}
.footer-logo{width:210px!important;height:auto!important;max-width:100%;object-position:left center;}
.footer-logo-link{height:auto!important;}
@media(max-width:700px){.mobile-brand{max-width:160px!important}.mobile-brand-logo{width:150px!important;height:44px!important}.footer-logo{width:180px!important}}
@media(max-width:390px){.mobile-brand{max-width:140px!important}.mobile-brand-logo{width:136px!important;height:40px!important}}

/* ===== REVIEW AUTHOR ALIGNMENT FIX ===== */
#about.testimonials .testimonial-grid{align-items:stretch;}
#about.testimonials .quote-card{display:flex;flex-direction:column;height:100%;}
#about.testimonials .quote-card>p{flex:1;margin-bottom:18px;}
#about.testimonials .quote-card .client{margin-top:auto;width:100%;min-height:52px;}
#about.testimonials .quote-card .client>div{display:flex;flex-direction:column;justify-content:center;}

/* Square authorization checkout */
.payment-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px}.payment-customer-grid input{width:100%;border:1px solid #e5ded2;border-radius:10px;padding:12px;background:#fff;outline:0}.payment-customer-grid input:focus{border-color:#c3a36a;box-shadow:0 0 0 3px rgba(169,130,69,.12)}.square-card-container{min-height:90px;margin:12px 0 14px}.payment-submit{width:100%}.payment-status{margin-top:14px;font-size:11px;line-height:1.5;color:#66717e}.payment-status.is-error{color:#a33434}.payment-status.is-success{color:#25734d}.pay-online-btn{border-color:#c3a36a!important;color:#fff!important}.pay-online-btn:hover{background:rgba(195,163,106,.12)!important}@media(max-width:700px){.payment-customer-grid{grid-template-columns:1fr}}


/* v11 — premium secure payment CTA */
.price-actions .pay-online-btn{
  min-width:265px!important;min-height:62px!important;padding:9px 12px 9px 14px!important;
  display:grid!important;grid-template-columns:38px 1fr 30px;align-items:center;gap:11px;
  text-align:left!important;border:1px solid rgba(215,196,158,.65)!important;border-radius:13px!important;
  background:linear-gradient(135deg,#fff 0%,#fbf7ef 100%)!important;color:#171717!important;
  box-shadow:0 9px 24px rgba(0,0,0,.14)!important;transform:none;
}
.price-actions .pay-online-btn:hover{background:#fff!important;border-color:#c3a36a!important;box-shadow:0 12px 30px rgba(0,0,0,.20)!important;transform:translateY(-2px)}
.pay-lock{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#efe5d3;color:#80643a;font-size:16px;line-height:1}
.pay-btn-copy{display:flex;flex-direction:column;min-width:0;line-height:1.12}
.pay-btn-copy small{font-size:7px!important;letter-spacing:.16em!important;font-weight:900!important;color:#8c7148!important;margin:0 0 5px!important}
.pay-btn-copy strong{font-size:11px!important;font-weight:850!important;white-space:nowrap;color:#171717!important}
.pay-btn-copy em{font-style:normal;color:#80643a;font-weight:900}
.pay-arrow{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#171717;color:#fff;font-size:13px;transition:transform .2s ease}
.pay-online-btn:hover .pay-arrow{transform:translateX(2px);background:#80643a}
@media(max-width:700px){.price-actions .pay-online-btn{width:100%!important;min-width:0!important}.pay-btn-copy strong{white-space:normal}}
\n\n/* v12 — corrected compact payment actions */
.price-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 20px!important;}
.price-row>div:first-child{flex:0 0 auto!important;min-width:120px!important;}
.price-actions{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:10px!important;flex:1 1 auto!important;min-width:0!important;}
.price-actions .pay-online-btn,.price-actions #continueBooking{
  min-width:0!important;min-height:46px!important;height:auto!important;padding:11px 16px!important;border-radius:10px!important;
  font-size:11px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important;box-shadow:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transform:none!important;
}
.price-actions .pay-online-btn{
  background:linear-gradient(180deg,#b8955a,#9b783f)!important;color:#fff!important;border:1px solid #c3a36a!important;flex:1 1 190px!important;
}
.price-actions .pay-online-btn:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(0,0,0,.18)!important;}
.price-actions #continueBooking{background:#fff!important;color:#171717!important;border:1px solid rgba(255,255,255,.72)!important;flex:0 1 165px!important;}
.price-actions #continueBooking:hover{background:#faf8f4!important;transform:translateY(-1px)!important;}
.pay-lock{width:22px!important;height:22px!important;border-radius:6px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:11px!important;display:grid!important;place-items:center!important;flex:none!important;}
.pay-btn-copy,.pay-arrow{display:none!important;}
@media(max-width:700px){
  .price-row{align-items:stretch!important;flex-direction:column!important;gap:14px!important;}
  .price-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  .price-actions .pay-online-btn,.price-actions #continueBooking{width:100%!important;flex:none!important;min-height:48px!important;white-space:normal!important;}
}


/* v13: simple Pay Online button — intentionally minimal */
.price-actions .pay-online-btn{
  width:auto!important; min-width:120px!important; min-height:46px!important;
  padding:0 18px!important; border-radius:9px!important;
  background:transparent!important; color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:none!important; font-size:13px!important; font-weight:700!important;
  white-space:nowrap!important; flex:none!important;
}
.price-actions .pay-online-btn:hover{
  background:rgba(255,255,255,.08)!important; color:#fff!important;
  border-color:rgba(255,255,255,.5)!important; box-shadow:none!important;
}
@media(max-width:700px){.price-actions .pay-online-btn{width:100%!important;min-width:0!important}}

/* ===== FIXED MULTIPAGE PAGE SHELL ===== */
.inner-page-hero{background:linear-gradient(135deg,#111,#1b1b1b);color:#fff;padding:72px 0 62px;border-bottom:1px solid rgba(255,255,255,.08)}
.inner-page-hero h1{font-family:"Playfair Display",serif;font-size:clamp(48px,7vw,78px);line-height:.98;letter-spacing:-.04em;margin:12px 0}
.inner-page-hero p{color:#d7c49e;font-size:15px;line-height:1.65;max-width:650px}
.inner-page-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.page-book-cta{padding:58px 0;background:#111;color:#fff}
.page-book-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:28px}
.page-book-cta h2{font-family:"Playfair Display",serif;font-size:36px;margin:6px 0}
.page-book-cta p{color:#c9c1b4;font-size:12px}
.page-book-cta small{color:#c3a36a;font-weight:800;letter-spacing:.14em}
.home-explore{background:#fff;padding:72px 0;border-top:1px solid #e5ded2}
.home-explore-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}
.home-explore-head h2{font-family:"Playfair Display",serif;font-size:42px;margin:8px 0 0}
.home-explore-head p{max-width:430px;color:#697481;font-size:13px;line-height:1.6}
.home-explore-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e5ded2}
.home-explore-grid a{padding:25px;min-height:160px;border-right:1px solid #e5ded2;display:flex;flex-direction:column}
.home-explore-grid a:last-child{border:0}.home-explore-grid small{color:#a98245;font-weight:800}.home-explore-grid strong{font-family:"Playfair Display",serif;font-size:23px;margin:25px 0 8px}.home-explore-grid span{font-size:10px;color:#697481;margin-top:auto}
@media(max-width:800px){.home-explore-grid{grid-template-columns:1fr 1fr}.home-explore-grid a{border-bottom:1px solid #e5ded2}.page-book-cta>.container,.home-explore-head{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.inner-page-hero{padding:48px 0 42px}.inner-page-hero h1{font-size:44px}.home-explore{padding:52px 0}.home-explore-grid{grid-template-columns:1fr}.home-explore-grid a{border-right:0;min-height:125px}.home-explore-head h2{font-size:34px}.page-book-cta .btn{width:100%}}

/* V4 CONTACT PAGE */
.contact-page-hero{background:#111;color:#fff;padding:90px 0}
.contact-page-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:80px;align-items:center}
.contact-page-copy h1{font-family:"Playfair Display",serif;font-size:clamp(52px,7vw,82px);line-height:.95;letter-spacing:-.04em;margin:14px 0 22px}
.contact-page-copy>p{max-width:650px;color:#c5c0b7;font-size:15px;line-height:1.7}
.contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:34px}
.contact-direct a{border:1px solid #333;padding:22px;display:grid;gap:5px}.contact-direct a:hover{border-color:#b99559}
.contact-direct small{color:#c3a36a;font-size:9px;letter-spacing:.15em}.contact-direct strong{font-size:17px;overflow-wrap:anywhere}.contact-direct span{font-size:10px;color:#aaa}
.contact-book-box{background:#f4efe6;color:#111;padding:38px}.contact-book-box>span{font-size:9px;color:#9a783e;font-weight:800;letter-spacing:.16em}
.contact-book-box h2{font-family:"Playfair Display",serif;font-size:34px;line-height:1.05;margin:12px 0}.contact-book-box p{font-size:12px;color:#69717a;line-height:1.65;margin-bottom:24px}
.contact-reasons{padding:76px 0;background:#fbfaf7}.contact-reasons-head{display:grid;grid-template-columns:.5fr 1fr;gap:40px;align-items:end;margin-bottom:34px}.contact-reasons-head h2{font-family:"Playfair Display",serif;font-size:40px;line-height:1.05;margin:0}
.contact-reason-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ddd7cd;border-left:1px solid #ddd7cd}
.contact-reason-grid article{padding:30px;border-right:1px solid #ddd7cd;border-bottom:1px solid #ddd7cd}.contact-reason-grid small{color:#a98245;font-weight:800}.contact-reason-grid h3{font-family:"Playfair Display",serif;font-size:24px;margin:17px 0 8px}.contact-reason-grid p{font-size:12px;color:#6c7580;line-height:1.65}
.contact-bottom{padding:55px 0;background:#ece5d9}.contact-bottom>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-bottom h2{font-family:"Playfair Display",serif;font-size:34px;margin:8px 0}.contact-bottom p{font-size:12px;color:#6b706f}.contact-bottom-actions{display:flex;gap:10px}
@media(max-width:760px){.contact-page-grid,.contact-reasons-head{grid-template-columns:1fr;gap:28px}.contact-direct{grid-template-columns:1fr}.contact-reason-grid{grid-template-columns:1fr}.contact-bottom>.container{align-items:flex-start;flex-direction:column}.contact-bottom-actions{width:100%;flex-direction:column}.contact-bottom-actions .btn{width:100%}.contact-page-hero{padding:60px 0}.contact-page-copy h1{font-size:48px}}

/* V5 — functionality + served-client band only */
.served-clients-home{padding:38px 0;background:#f2ede4;border-top:1px solid #ddd4c6;border-bottom:1px solid #ddd4c6}
.served-clients-home>.container{display:flex;align-items:center;justify-content:space-between;gap:45px}
.served-clients-label p{font-size:11px;color:#73776f;margin:7px 0 0}
.served-clients-list{display:flex;align-items:center;gap:20px}
.served-client{display:flex;align-items:center;gap:18px;padding-left:25px;border-left:1px solid #d0c6b7}
.served-client img{width:155px;max-height:42px;object-fit:contain}
.served-client span{font-size:9px;line-height:1.4;color:#777;max-width:100px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:650px){.served-clients-home>.container{align-items:flex-start;flex-direction:column;gap:22px}.served-client{padding-left:0;border-left:0}.served-client img{width:135px}}

/* V6: preserve served-client layout while rotating logos */
.served-logo-stage{width:165px;height:55px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.served-logo-stage img{display:block!important;width:auto!important;height:auto!important;max-width:155px!important;max-height:48px!important;object-fit:contain!important;transition:opacity .18s ease}
.served-client-rotator>span{transition:opacity .18s ease}
.served-client-rotator .is-changing{opacity:0}
@media(max-width:650px){.served-logo-stage{width:145px;height:50px}.served-logo-stage img{max-width:135px!important;max-height:44px!important}}

/* V7 — all fleet choices are presented as selectable */
#vehicleOptions .vehicle-option,
#vehicleOptions .vehicle-option.pending,
#vehicleOptions .vehicle-option.booked{
  opacity:1!important;
  cursor:pointer!important;
  background:#faf8f4!important;
  color:#141414!important;
  border-color:#e5ded2!important;
  pointer-events:auto!important;
}
#vehicleOptions .vehicle-option-status{
  background:#f3eee5!important;
  color:#80643a!important;
}
#vehicleOptions .vehicle-option.selected{
  border-color:#c3a36a!important;
  box-shadow:0 0 0 2px rgba(195,163,106,.14)!important;
  background:#fff!important;
}


/* =========================================================
   V9 — MOBILE / TABLET OPTIMIZATION
   Desktop styling intentionally unchanged.
   ========================================================= */
html{scroll-behavior:smooth}
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
input,select,textarea,button{font:inherit}

/* Tablet */
@media (max-width:900px){
  .container{width:min(100% - 32px,1180px)!important}
  section{max-width:100vw}
  .inner-page-hero{padding:54px 0 48px}
  .inner-page-hero-actions{width:100%}

  /* Homepage planner */
  .hero-grid{grid-template-columns:1fr!important}
  .planner{width:100%!important;max-width:100%!important}
  .form-grid,.form-grid.two{grid-template-columns:1fr 1fr!important}
  .vehicle-option-grid{grid-template-columns:1fr 1fr!important}

  /* Fleet */
  .fleet-grid{grid-template-columns:1fr!important}
  .fleet-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
  .fleet-image{min-height:260px!important}
  .fleet-copy{min-width:0}

  /* Served clients */
  .served-clients-home>.container{gap:24px}
  .served-client{min-width:0}
}

/* Phones */
@media (max-width:640px){
  body{font-size:16px}
  .container{width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important}

  /* Prevent iOS input zoom and improve touch */
  input,select,textarea{font-size:16px!important}
  button,.btn,a.btn,.choose-vehicle,.vehicle-option{min-height:46px}
  button,.btn,a,.vehicle-option{-webkit-tap-highlight-color:transparent}

  /* Headers / navigation */
  .desktop-header,.desktop-nav{display:none!important}
  .mobile-header{display:flex!important}
  .site-header{max-width:100vw}
  .nav-links{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .nav-links::-webkit-scrollbar{display:none}

  /* Homepage hero */
  .hero{min-height:auto!important}
  .hero-grid{padding-top:28px!important;padding-bottom:34px!important}
  .hero-copy{padding-top:10px!important}
  .hero h1{font-size:clamp(38px,11vw,50px)!important;line-height:1.01!important}
  .hero-copy p{font-size:14px!important;line-height:1.65!important}
  .hero-buttons{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .hero-buttons .btn{width:100%!important}
  .hero-events{max-width:100%;overflow:hidden}
  .hero-event-list a{align-items:flex-start!important}

  /* Booking form */
  .planner{border-radius:16px!important;overflow:visible!important}
  .planner-head,.planner-body{padding-left:16px!important;padding-right:16px!important}
  .planner-head{padding-top:20px!important}
  .planner-head h2{font-size:24px!important}
  .trip-tabs{padding-left:16px!important;padding-right:16px!important;overflow-x:auto!important}
  .form-grid,.form-grid.two{grid-template-columns:1fr!important;gap:12px!important}
  .vehicle-option-grid{grid-template-columns:1fr!important}
  .vehicle-select-heading{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
  .vehicle-select-heading small{text-align:left!important;max-width:none!important}
  .vehicle-option{min-height:66px!important;padding:12px!important}
  .route-btn,.planner .btn{width:100%!important}
  .suggestions{max-width:calc(100vw - 60px)!important}
  .map{height:235px!important}
  .price-row,.vehicle-recommendation{margin-left:0!important;margin-right:0!important}
  .price-row{align-items:flex-start!important;flex-direction:column!important}

  /* Homepage client logo rotator — same layout, phone-safe */
  .served-clients-home{padding:30px 0!important}
  .served-clients-home>.container{align-items:flex-start!important;flex-direction:column!important;gap:20px!important}
  .served-clients-list{width:100%!important}
  .served-client{width:100%!important;padding:16px 0 0!important;border-left:0!important;border-top:1px solid #d0c6b7!important;justify-content:space-between!important}
  .served-logo-stage{width:145px!important;flex:0 0 145px}
  .served-client>span{max-width:130px!important;text-align:right!important}

  /* Explore cards */
  .home-explore-grid{grid-template-columns:1fr!important}
  .home-explore-grid a{border-right:0!important;min-height:120px!important}

  /* Standalone Fleet page */
  .fleet-page-intro{padding-top:44px!important}
  .fleet-page-intro>.container{grid-template-columns:1fr!important}
  .fleet-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .fleet-card{display:block!important;width:100%!important}
  .fleet-image{height:225px!important;min-height:225px!important}
  .fleet-copy{padding:22px 18px!important}
  .fleet-copy h3{font-size:24px!important}
  .fleet-copy p{font-size:13px!important}
  .choose-vehicle{width:100%!important;margin-top:18px!important}

  /* Events */
  .events-heading{display:block!important}
  .events-filter,.event-filters{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:5px!important;-webkit-overflow-scrolling:touch}
  .events-filter button,.event-filters button{flex:0 0 auto!important;width:auto!important;white-space:nowrap!important}
  .events-grid,.event-grid{grid-template-columns:1fr!important}
  .event-card{min-height:auto!important}
  .event-alert{align-items:flex-start!important;flex-direction:column!important}
  .event-alert-cta{width:100%!important}

  /* About */
  .about-lead,.about-difference{grid-template-columns:1fr!important}
  .about-feature{grid-template-columns:1fr!important}
  .about-principles{grid-template-columns:1fr!important}
  .about-checks p{grid-template-columns:1fr!important}
  .about-feature-copy h3,.about-difference h2{font-size:31px!important}

  /* Contact */
  .contact-page-grid,.contact-reasons-head{grid-template-columns:1fr!important}
  .contact-direct,.contact-reason-grid{grid-template-columns:1fr!important}
  .contact-page-copy h1{font-size:46px!important}
  .contact-book-box{padding:26px 20px!important}
  .contact-bottom>.container{align-items:flex-start!important;flex-direction:column!important}
  .contact-bottom-actions{width:100%!important;flex-direction:column!important}
  .contact-bottom-actions .btn{width:100%!important}

  /* Generic standalone page CTAs */
  .inner-page-hero h1{font-size:43px!important}
  .inner-page-hero p{font-size:14px!important}
  .inner-page-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .inner-page-hero-actions .btn{width:100%!important}
  .page-book-cta>.container{align-items:flex-start!important;flex-direction:column!important}
  .page-book-cta .btn{width:100%!important}

  /* Footer */
  footer,.footer{max-width:100vw;overflow:hidden}
  .footer{grid-template-columns:1fr!important;gap:28px!important}
}

/* Small phones */
@media (max-width:390px){
  .container{width:calc(100% - 22px)!important}
  .hero h1{font-size:37px!important}
  .inner-page-hero h1{font-size:38px!important}
  .planner-head,.planner-body{padding-left:13px!important;padding-right:13px!important}
  .served-logo-stage{width:125px!important;flex-basis:125px!important}
  .served-logo-stage img{max-width:120px!important}
}


/* =========================================================
   V10 — MOBILE-ONLY TOP SLIDESHOW FIX
   Desktop intentionally unchanged.
   ========================================================= */
@media (max-width:640px){

  /* Keep the top vehicle showcase contained to one clean viewport. */
  .top-fleet-showcase,
  .top-featured-rides,
  .car-slider,
  .car-slider-viewport{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .car-slider{
    position:relative!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .car-slider-track{
    display:flex!important;
    align-items:stretch!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:none!important;
  }

  .car-slide{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .car-slide img,
  .car-slide .vehicle-photo,
  .top-fleet-showcase img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:cover!important;
  }

  /* Remove accidental overflow from labels/content belonging to neighboring slides. */
  .car-slide>*{
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .car-slide-copy,
  .car-slide-content,
  .featured-ride-copy{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  /* Slider controls remain inside the slider instead of pushing layout sideways. */
  .top-slider-actions,
  .car-slider-actions,
  .slider-controls{
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  /* DTW is a client/destination logo and must never bleed into the vehicle slideshow. */
  .top-fleet-showcase img[alt*="Detroit Metropolitan Airport"],
  .top-fleet-showcase img[alt*="DTW"],
  .top-featured-rides img[alt*="Detroit Metropolitan Airport"],
  .top-featured-rides img[alt*="DTW"],
  .car-slider img[alt*="Detroit Metropolitan Airport"],
  .car-slider img[alt*="DTW"]{
    display:none!important;
  }

  /* Keep the rotating client logo in its own section below, fully clipped. */
  .served-clients-home,
  .served-clients-list,
  .served-client,
  .served-logo-stage{
    overflow:hidden!important;
  }
  .served-logo-stage{
    position:relative!important;
    height:52px!important;
  }
  .served-logo-stage img{
    position:static!important;
    display:block!important;
    max-width:135px!important;
    max-height:46px!important;
    margin:auto!important;
    transform:none!important;
  }
}

@media (max-width:390px){
  .car-slide{flex-basis:100%!important;min-width:100%!important}
  .served-logo-stage{height:48px!important}
  .served-logo-stage img{max-width:120px!important;max-height:42px!important}
}


/* =========================================================
   V11 — ACTUAL MOBILE SHOWCASE CLEANUP
   Screenshot-specific fix. Desktop untouched.
   ========================================================= */
@media (max-width:700px){

  /* The DTW badge is an extra desktop accent. Remove it entirely on mobile. */
  .slider-airport-accent{display:none!important;}

  /* Remove the second floating "ON TIME TRANSPORTATION" badge on mobile. */
  .top-fleet-showcase .car-slider:after{display:none!important;content:none!important;}

  /* Give the slide a deliberate mobile aspect instead of squeezing desktop overlays. */
  .top-fleet-showcase .car-slider{
    height:520px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  /* Keep inactive absolute slides truly invisible. Do NOT convert the slider to flex. */
  .top-fleet-showcase .car-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .top-fleet-showcase .car-slide.active{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .top-fleet-showcase .car-slide img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  /* Strong bottom fade creates one clean readable content area. */
  .top-fleet-showcase .car-slide-shade{
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(
      0deg,
      rgba(5,5,5,.94) 0%,
      rgba(5,5,5,.78) 28%,
      rgba(5,5,5,.28) 55%,
      rgba(5,5,5,.04) 76%
    )!important;
  }

  /* Text stays low, clear of arrows and the top of the vehicle. */
  .top-fleet-showcase .car-slide-copy{
    position:absolute!important;
    z-index:3!important;
    left:34px!important;
    right:34px!important;
    bottom:62px!important;
    width:auto!important;
    max-width:none!important;
    padding:0!important;
    border:0!important;
  }
  .top-fleet-showcase .car-slide-copy .slide-kicker{
    font-size:9px!important;
    line-height:1.2!important;
    letter-spacing:.16em!important;
    margin:0 0 7px!important;
  }
  .top-fleet-showcase .car-slide-copy .slide-service-title{
    font-size:clamp(31px,9.5vw,40px)!important;
    line-height:.98!important;
    margin:0 0 9px!important;
    max-width:90%!important;
  }
  .top-fleet-showcase .car-slide-copy p{
    display:none!important; /* desktop descriptive copy is what crowds the mobile card */
  }
  .top-fleet-showcase .car-slide-copy .slide-meta{
    margin-top:0!important;
    font-size:9px!important;
    line-height:1.3!important;
  }
  .top-fleet-showcase .car-slide-copy a{
    min-height:44px!important;
    margin-top:14px!important;
    padding:11px 15px!important;
    font-size:11px!important;
  }

  /* Compact, centered controls. */
  .top-fleet-showcase .slider-arrow{
    top:48%!important;
    width:42px!important;
    height:54px!important;
    border-radius:6px!important;
    font-size:25px!important;
    background:rgba(18,24,28,.72)!important;
  }
  .top-fleet-showcase .slider-arrow.prev{left:9px!important;}
  .top-fleet-showcase .slider-arrow.next{right:9px!important;}

  /* Ten desktop bars were visually overwhelming. Use small dots on mobile. */
  .top-fleet-showcase .slider-dots{
    left:50%!important;
    right:auto!important;
    bottom:18px!important;
    transform:translateX(-50%)!important;
    display:flex!important;
    justify-content:center!important;
    gap:6px!important;
    width:max-content!important;
    max-width:88%!important;
  }
  .top-fleet-showcase .slider-dots button,
  .top-fleet-showcase .slider-dots button.active{
    width:7px!important;
    min-width:7px!important;
    height:7px!important;
    min-height:7px!important;
    padding:0!important;
    border-radius:50%!important;
  }
  .top-fleet-showcase .slider-dots button{background:rgba(255,255,255,.48)!important;}
  .top-fleet-showcase .slider-dots button.active{
    background:#c3a36a!important;
    transform:scale(1.35)!important;
  }

  /* Review slide gets its own clean mobile treatment. */
  .top-fleet-showcase .client-review-slide .review-slide-panel{
    left:28px!important;
    right:28px!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    max-width:none!important;
  }
  .top-fleet-showcase .client-review-slide blockquote{
    font-size:20px!important;
    line-height:1.42!important;
  }

  /* Keep showcase header simple above the card. */
  .top-fleet-showcase .chauffeur-showcase-head{gap:16px!important;}
  .top-fleet-showcase .top-slider-actions{gap:10px!important;}
}

@media (max-width:430px){
  .top-fleet-showcase .car-slider{height:500px!important;}
  .top-fleet-showcase .car-slide-copy{
    left:28px!important;
    right:28px!important;
    bottom:58px!important;
  }
  .top-fleet-showcase .car-slide-copy .slide-service-title{
    font-size:32px!important;
  }
}


/* =========================================================
   V12 — RESTORE ORIGINAL MOBILE SLIDER PROPORTIONS
   Keeps V11 overlap cleanup, removes the artificial tall stretch.
   ========================================================= */
@media (max-width:700px){
  .top-fleet-showcase .car-slider{
    height:auto!important;
    min-height:0!important;
    aspect-ratio: 4 / 4.35!important;
  }
  .top-fleet-showcase .car-slide{
    height:100%!important;
  }

  /* Fit the cleaned-up content inside the original-sized card. */
  .top-fleet-showcase .car-slide-copy{
    left:28px!important;
    right:28px!important;
    bottom:52px!important;
  }
  .top-fleet-showcase .car-slide-copy .slide-service-title{
    font-size:clamp(29px,8.7vw,38px)!important;
    line-height:.98!important;
  }
  .top-fleet-showcase .car-slide-copy a{
    margin-top:11px!important;
    min-height:42px!important;
    padding:10px 14px!important;
  }
  .top-fleet-showcase .slider-dots{bottom:15px!important;}
}

@media (max-width:430px){
  .top-fleet-showcase .car-slider{
    height:auto!important;
    aspect-ratio: 4 / 4.35!important;
  }
  .top-fleet-showcase .car-slide-copy{
    left:25px!important;
    right:25px!important;
    bottom:49px!important;
  }
  .top-fleet-showcase .car-slide-copy .slide-service-title{
    font-size:30px!important;
  }
}

/* Booking payment + cancellation policy */
.booking-payment-section{margin-top:18px;padding:18px;border:1px solid #e8e1d5;border-radius:14px;background:#fbfaf7}.booking-payment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.booking-payment-head h3{margin:4px 0 0;font-size:18px}.ride-charge-notice,.cancellation-policy-notice{margin-top:12px;padding:12px 14px;border-radius:10px;background:#f5f0e7;color:#2b2925}.ride-charge-notice strong,.cancellation-policy-notice strong{display:block;margin-bottom:3px}.ride-charge-notice p,.cancellation-policy-notice p{margin:0;font-size:12px;line-height:1.5}.policy-agreement{display:flex;align-items:flex-start;gap:9px;margin-top:13px;font-size:12px;line-height:1.45}.policy-agreement input{margin-top:2px}.booking-payment-section .payment-status{margin-top:10px;font-size:11px}.booking-payment-section .square-card-container{min-height:90px;background:#fff;border-radius:10px}.price-actions #continueBooking{flex:1!important}.price-actions .pay-online-btn{display:none!important}@media(max-width:700px){.booking-payment-head{display:block}.booking-payment-head .card-brands{display:block;margin-top:6px}}

/* ===== OPTIONAL TIP + FINAL COST REVIEW ===== */
.tip-panel{margin-top:12px;padding:14px;border:1px solid #e8e1d5;border-radius:14px;background:#fff}.tip-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.tip-panel-head small{display:block;font-size:8px;font-weight:800;color:#80643a;letter-spacing:.08em}.tip-panel-head strong{display:block;margin-top:3px;font-size:15px}.tip-panel-head>span{font-size:10px;color:#75818d}.tip-options{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.tip-option{border:1px solid #ded8ce;background:#faf8f4;border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer}.tip-option.active{background:#111;color:#fff;border-color:#111}.custom-tip-wrap{display:flex;align-items:center;gap:7px;border:1px solid #ded8ce;border-radius:9px;padding:5px 9px;background:#fff;font-size:11px;font-weight:700}.custom-tip-wrap input{width:75px;border:0!important;padding:5px!important;outline:0}.price-breakdown{margin:10px 2px 0;display:grid;gap:5px}.price-breakdown>div{display:flex;justify-content:space-between;font-size:11px;color:#59636d}.price-breakdown strong{color:#111}.booking-total-review{margin-top:14px;padding:16px;border-radius:14px;background:#111;color:#fff}.booking-total-review>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}.booking-total-review .booking-total-line{border-top:1px solid rgba(255,255,255,.18);margin-top:5px;padding-top:11px;font-size:18px}.booking-total-review p{color:#e3d7c4!important;margin:7px 0 0!important}.booking-total-review .section-kicker{display:block;margin-bottom:6px}.booking-total-review strong{color:#fff}
@media(max-width:700px){.tip-panel-head{display:block}.tip-panel-head>span{display:block;margin-top:4px}.tip-options{display:grid;grid-template-columns:repeat(2,1fr)}.custom-tip-wrap{grid-column:1/3}.custom-tip-wrap input{flex:1;width:auto}}


/* ===== SIMPLE SCROLLABLE BOOKING MODAL ===== */
#bookingModal{align-items:flex-start!important;overflow-y:auto!important;padding:24px 14px!important;-webkit-overflow-scrolling:touch}
#bookingModal .booking-simple-card{width:min(560px,100%)!important;max-width:560px!important;max-height:none!important;margin:auto!important;padding:24px!important;border-radius:16px!important;overflow:visible!important}
.booking-simple-card h2{margin:5px 36px 5px 0!important;font-size:25px!important}.booking-simple-intro{margin:0 0 16px!important;font-size:12px!important;line-height:1.5!important;color:#64727d!important}
.booking-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.booking-contact-grid input:last-child{grid-column:1/-1}.booking-simple-card form>input,.booking-contact-grid input,.booking-simple-card textarea{width:100%;border:1px solid #e5dfd5!important;border-radius:10px!important;padding:11px 12px!important;background:#fff!important}.booking-simple-card textarea{min-height:62px!important;margin-top:9px!important;resize:vertical}
.compact-total-review{margin-top:10px!important;padding:12px 14px!important;border-radius:11px!important}.compact-total-review>div{padding:3px 0!important;font-size:12px!important}.compact-total-review .booking-total-line{padding-top:8px!important;margin-top:4px!important;font-size:17px!important}
.compact-payment-section{margin-top:10px!important;padding:13px!important;border-radius:11px!important}.compact-payment-section .booking-payment-head{margin-bottom:8px!important}.compact-payment-section .booking-payment-head h3{font-size:16px!important;margin-top:2px!important}.compact-payment-section .square-card-container{min-height:70px!important}
.simple-policy{margin:8px 0 0!important;padding:9px 10px!important;border-radius:8px!important;background:#f7f3ec!important;font-size:11px!important;line-height:1.45!important;color:#35322d!important}.simple-policy strong{color:#111!important}.compact-policy{margin-top:10px!important;font-size:11px!important}.compact-policy input{width:auto!important;flex:0 0 auto!important}.booking-submit-btn{width:100%!important;margin-top:12px!important;min-height:48px!important}.booking-simple-card #bookingStatus{margin-bottom:2px!important}
@media(max-width:600px){#bookingModal{padding:10px 8px!important}.booking-simple-card{margin:0 auto!important}.booking-contact-grid{grid-template-columns:1fr}.booking-contact-grid input:last-child{grid-column:auto}.booking-simple-card h2{font-size:22px!important}.booking-simple-card .modal-close{top:13px!important;right:13px!important}.booking-simple-card textarea{min-height:54px!important}}

/* === Full-bleed featured slideshow — layout only ===
   Keeps existing slider content and JavaScript unchanged. */
.top-fleet-showcase .top-featured-rides > .car-slider{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border-left:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
  height:clamp(500px, 42vw, 690px) !important;
  min-height:500px !important;
}
.top-fleet-showcase .top-featured-rides > .car-slider .car-slide img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
/* Keep copy aligned with the site's normal content column even while image is full bleed. */
.top-fleet-showcase .top-featured-rides > .car-slider .car-slide-copy{
  left:max(28px, calc((100vw - 1180px)/2 + 24px)) !important;
  width:min(440px, calc(100vw - 56px)) !important;
}
.top-fleet-showcase .top-featured-rides > .car-slider .slider-arrow.prev{
  left:max(16px, calc((100vw - 1280px)/2 + 16px)) !important;
}
.top-fleet-showcase .top-featured-rides > .car-slider .slider-arrow.next{
  right:max(16px, calc((100vw - 1280px)/2 + 16px)) !important;
}

@media (max-width:700px){
  .top-fleet-showcase .top-featured-rides > .car-slider{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    height:clamp(500px, 128vw, 620px) !important;
    min-height:500px !important;
    border-radius:0 !important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider .car-slide img{
    object-fit:cover !important;
    object-position:center 45% !important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider .car-slide-copy{
    left:20px !important;
    right:20px !important;
    bottom:42px !important;
    width:auto !important;
    max-width:520px !important;
    padding-left:0 !important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider .car-slide-copy h4{
    font-size:clamp(30px, 9vw, 42px) !important;
    line-height:1.02 !important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider .car-slide-copy p{
    max-width:92% !important;
    font-size:12px !important;
    line-height:1.55 !important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider .car-slide-shade{
    background:linear-gradient(0deg,rgba(3,16,27,.96) 0%,rgba(3,16,27,.72) 38%,rgba(3,16,27,.18) 72%,rgba(3,16,27,.06) 100%) !important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider .slider-arrow{
    top:44% !important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider .slider-arrow.prev{left:12px !important;}
  .top-fleet-showcase .top-featured-rides > .car-slider .slider-arrow.next{right:12px !important;}
  .top-fleet-showcase .top-featured-rides > .car-slider .slider-dots{
    right:18px !important;
    bottom:18px !important;
  }
}

/* About page standards expansion */
.about-standards{padding:88px 0;background:#fff;color:#101010}
.about-standards .section-title{max-width:850px;margin-bottom:18px}
.about-standards .section-subtitle{max-width:820px;margin-bottom:52px}
.about-standards-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;border-top:1px solid rgba(7,24,39,.14);padding-top:42px}
.about-list-block h3{font-size:22px;margin:0 0 24px;color:#071827}
.about-check-list{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.about-check-list li{position:relative;padding-left:31px;font-size:17px;line-height:1.5}
.about-check-list li:before{content:'✓';position:absolute;left:0;top:0;color:#c89d52;font-weight:800;font-size:18px}
.about-closing{margin-top:64px;padding-top:42px;border-top:1px solid rgba(7,24,39,.14);max-width:900px}
.about-closing h3{font-size:30px;margin:0 0 14px;color:#071827}
.about-closing p{font-size:18px;line-height:1.7;margin:0 0 18px;color:#384653}
.about-closing strong{font-size:18px;color:#a97d35;letter-spacing:.02em}
@media(max-width:760px){.about-standards{padding:58px 0}.about-standards-grid{grid-template-columns:1fr;gap:42px;padding-top:32px}.about-standards .section-subtitle{margin-bottom:38px}.about-check-list li{font-size:16px}.about-closing{margin-top:48px;padding-top:32px}.about-closing h3{font-size:25px}.about-closing p{font-size:16px}}

/* === MOBILE SLIDESHOW SIZE ONLY — no content/logic/position changes === */
@media (max-width:700px){
  .top-fleet-showcase .top-featured-rides > .car-slider{
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:16 / 10 !important;
  }
}


/* Arrow controls removed; slideshow remains automatic and supports touch swiping. */
.top-fleet-showcase .slider-arrow{display:none !important;}
.top-fleet-showcase .car-slider{touch-action:pan-y !important;}

/* Restored payment notice */
.no-charge-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:0 0 16px;border:1px solid #d8c28f;background:#fffaf0;border-radius:12px;color:#171717}.no-charge-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#a98245;color:#fff;font-weight:900}.no-charge-notice strong,.no-charge-notice span{display:block}.no-charge-notice strong{font-size:12px;letter-spacing:.04em;margin-bottom:3px}.no-charge-notice div>span{font-size:11px;line-height:1.45;color:#5f6267}

/* 2026-09-14 live operational fixes: payment modal must fully cover mobile header
   and must scroll from the top instead of vertically centering content taller than the viewport. */
.modal{z-index:50000!important}
body.booking-modal-open{overflow:hidden!important}
body.booking-modal-open .mobile-site-header,
body.booking-modal-open > .site-header{visibility:hidden!important;pointer-events:none!important}
@media(max-width:700px){
  #bookingModal{
    align-items:flex-start!important;
    justify-content:center!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:10px 8px 30px!important;
  }
  #bookingModal .booking-simple-card{
    width:100%!important;
    max-width:560px!important;
    margin:0 auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* 2026-09-15: self-contained route preview (no public map-tile dependency) */
.route-map-canvas{
  position:relative;
  isolation:isolate;
  background-color:#f5f2eb!important;
  background-image:
    linear-gradient(28deg, transparent 0 46%, rgba(181,166,138,.20) 46.5% 47.2%, transparent 47.7% 100%),
    linear-gradient(152deg, transparent 0 57%, rgba(181,166,138,.17) 57.5% 58.1%, transparent 58.6% 100%),
    linear-gradient(90deg, rgba(213,205,190,.22) 1px, transparent 1px),
    linear-gradient(rgba(213,205,190,.22) 1px, transparent 1px)!important;
  background-size:auto,auto,42px 42px,42px 42px!important;
}
.route-map-canvas::after{
  content:"Route preview";
  position:absolute;
  right:12px;
  top:12px;
  z-index:700;
  padding:6px 9px;
  border:1px solid rgba(128,100,58,.20);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#80643a;
  font-size:8px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  pointer-events:none;
  box-shadow:0 4px 14px rgba(40,34,24,.06);
}
.route-map-canvas .leaflet-pane,
.route-map-canvas .leaflet-control-container{z-index:2;}
.route-map-canvas .leaflet-overlay-pane{z-index:450;}


/* ===== SEO CONTENT ENHANCEMENTS (Sept 2026 audit) ===== */
.hero-tagline{font-family:"Playfair Display",serif;font-size:22px;font-weight:700;color:#d7c49e;margin:-8px 0 14px}.seo-content-section{padding:76px 0;background:#fff}.seo-content-alt{background:#f7f3ec}.seo-section-head{max-width:840px;margin-bottom:34px}.seo-section-head h2{font-family:"Playfair Display",serif;font-size:clamp(32px,4vw,48px);line-height:1.08;margin:8px 0 14px;color:#111}.seo-section-head p{font-size:16px;line-height:1.75;color:#56616d;margin:0}.seo-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.seo-feature-grid article,.seo-how-grid article,.trust-facts>div{border:1px solid #e5ded3;border-radius:18px;background:#fff;padding:24px}.seo-feature-grid h3,.seo-how-grid h3{margin:0 0 9px;font-size:18px}.seo-feature-grid p,.seo-how-grid p{margin:0;color:#64707b;line-height:1.65;font-size:14px}.seo-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.seo-how-grid article>span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#111;color:#d7c49e;font-weight:800;margin-bottom:14px}.service-area-list{display:flex;flex-wrap:wrap;gap:10px}.service-area-list span{padding:10px 14px;border-radius:999px;border:1px solid #ddd3c4;background:#fff;font-weight:700;font-size:13px}.seo-table-wrap{overflow-x:auto;border:1px solid #e5ded3;border-radius:18px;background:#fff}.seo-fleet-table{width:100%;border-collapse:collapse;min-width:720px}.seo-fleet-table th,.seo-fleet-table td{text-align:left;padding:16px 18px;border-bottom:1px solid #eee8df;vertical-align:top}.seo-fleet-table th{background:#111;color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.seo-fleet-table tr:last-child td{border-bottom:0}.trust-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.trust-facts strong,.trust-facts span{display:block}.trust-facts strong{font-size:16px;margin-bottom:7px}.trust-facts span{font-size:13px;line-height:1.5;color:#65707a}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-grid details{background:#fff;border:1px solid #e4ddd2;border-radius:14px;padding:0 18px}.faq-grid summary{cursor:pointer;font-weight:800;padding:18px 0;list-style:none}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";float:right;font-size:20px;color:#a98245}.faq-grid details[open] summary:after{content:"–"}.faq-grid details p{margin:0 0 18px;color:#5e6974;line-height:1.65;font-size:14px}.seo-site-footer{background:#111;color:#f6f0e7;padding:42px 0;margin-top:0}.seo-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.seo-site-footer strong{display:block;color:#fff;margin-bottom:9px}.seo-site-footer p{margin:0;color:#d6d0c7;line-height:1.7;font-size:13px}.seo-site-footer a{color:#f1dfbd}.seo-site-footer a:hover{text-decoration:underline}@media(max-width:900px){.seo-feature-grid,.trust-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-how-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.seo-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.seo-content-section{padding:54px 0}.seo-feature-grid,.trust-facts,.seo-footer-grid{grid-template-columns:1fr}.seo-section-head h2{font-size:32px}.hero-tagline{font-size:18px}}

.seo-copy-block{margin-top:22px;max-width:900px}.seo-copy-block h3{font-size:22px;margin:0 0 10px}.seo-copy-block p{color:#5f6a75;line-height:1.75;margin:0 0 12px}


/* ===== CLEAN HOMEPAGE SEO SECTION =====
   Keeps SEO content visually consistent with the existing On Time design. */
.home-info-section{padding:72px 0;background:#fff;color:#111;border-top:1px solid #eee8df}
.home-info-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end}
.home-info-top h2{font-family:"Playfair Display",serif;font-size:clamp(32px,4vw,48px);line-height:1.06;margin:8px 0 0}
.home-info-top>p{margin:0;color:#5f6974;line-height:1.8;font-size:15px}
.home-info-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;border-top:1px solid #e9e2d8;border-bottom:1px solid #e9e2d8}
.home-info-facts>div{padding:22px 20px;border-right:1px solid #e9e2d8}
.home-info-facts>div:last-child{border-right:0}
.home-info-facts strong,.home-info-facts span{display:block}
.home-info-facts strong{font-size:14px;margin-bottom:6px}
.home-info-facts span{font-size:12px;line-height:1.45;color:#69737d}
.home-faq-head{margin-top:48px;margin-bottom:18px}
.home-faq-head h2{font-family:"Playfair Display",serif;font-size:30px;margin:6px 0 0}
.home-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid #e9e2d8}
.home-faq-grid details{border-bottom:1px solid #e9e2d8}
.home-faq-grid summary{list-style:none;cursor:pointer;padding:17px 2px;font-weight:700;font-size:14px}
.home-faq-grid summary::-webkit-details-marker{display:none}
.home-faq-grid summary::after{content:"+";float:right;color:#a98245;font-size:18px;line-height:1}
.home-faq-grid details[open] summary::after{content:"–"}
.home-faq-grid p{margin:-2px 2px 18px;color:#66717e;line-height:1.6;font-size:13px;max-width:95%}
@media(max-width:800px){
  .home-info-section{padding:54px 0}
  .home-info-top{grid-template-columns:1fr;gap:16px}
  .home-info-facts{grid-template-columns:1fr 1fr}
  .home-info-facts>div:nth-child(2){border-right:0}
  .home-info-facts>div:nth-child(-n+2){border-bottom:1px solid #e9e2d8}
  .home-faq-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .home-info-facts{grid-template-columns:1fr}
  .home-info-facts>div{border-right:0!important;border-bottom:1px solid #e9e2d8}
  .home-info-facts>div:last-child{border-bottom:0}
}

/* =========================================================
   2026-09-16 MOBILE FEATURED SLIDESHOW POLISH
   Layout-only: preserves all slide content and JS behavior.
   ========================================================= */
@media (max-width:700px){
  /* Let the slideshow read like a full-width media strip instead of a floating card. */
  .top-fleet-showcase .top-featured-rides{
    overflow:visible!important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider{
    width:calc(100% + 36px)!important;
    max-width:none!important;
    margin-left:-18px!important;
    margin-right:-18px!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 9!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:#0b1116!important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider .car-slide{
    border-radius:0!important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider .car-slide > img{
    border-radius:0!important;
    object-fit:cover!important;
    object-position:center 48%!important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider .car-slide-copy{
    left:24px!important;
    right:24px!important;
    bottom:38px!important;
    width:auto!important;
    padding:0!important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider .car-slide-copy .slide-service-title{
    font-size:clamp(27px,8vw,35px)!important;
    line-height:1!important;
    max-width:86%!important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider .car-slide-copy a{
    min-height:40px!important;
    margin-top:10px!important;
    padding:10px 14px!important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider .slider-dots{
    left:50%!important;
    right:auto!important;
    bottom:11px!important;
    transform:translateX(-50%)!important;
  }

  /* Review slide: show the complete quote instead of clipping it to four lines. */
  .top-fleet-showcase .client-review-slide{
    padding:0!important;
    overflow:hidden!important;
  }
  .top-fleet-showcase .client-review-slide .review-slide-panel{
    position:absolute!important;
    left:22px!important;
    right:22px!important;
    top:50%!important;
    bottom:auto!important;
    width:auto!important;
    max-width:none!important;
    padding:0 0 18px!important;
    margin:0!important;
    transform:translateY(-50%)!important;
  }
  .top-fleet-showcase .client-review-slide .review-slide-kicker{
    font-size:8px!important;
    letter-spacing:.16em!important;
    margin-bottom:7px!important;
  }
  .top-fleet-showcase .client-review-slide .review-slide-stars{
    font-size:15px!important;
    letter-spacing:.08em!important;
    margin-bottom:8px!important;
  }
  .top-fleet-showcase .client-review-slide .review-slide-panel blockquote{
    display:block!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
    overflow:visible!important;
    max-height:none!important;
    font-size:clamp(14px,3.9vw,17px)!important;
    line-height:1.32!important;
    margin:0!important;
  }
  .top-fleet-showcase .client-review-slide .review-slide-client{
    margin-top:10px!important;
    padding-top:9px!important;
    gap:7px!important;
  }
  .top-fleet-showcase .client-review-slide .review-slide-client strong{
    font-size:12px!important;
  }
  .top-fleet-showcase .client-review-slide .review-slide-client span{
    font-size:8px!important;
    letter-spacing:.05em!important;
  }
}

@media (max-width:430px){
  .top-fleet-showcase .top-featured-rides > .car-slider{
    aspect-ratio:auto!important;
    height:280px!important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider .car-slide-copy{
    left:20px!important;
    right:20px!important;
    bottom:34px!important;
  }
  .top-fleet-showcase .top-featured-rides > .car-slider .car-slide-copy .slide-service-title{
    font-size:27px!important;
  }
  .top-fleet-showcase .client-review-slide .review-slide-panel{
    left:18px!important;
    right:18px!important;
    padding-bottom:14px!important;
  }
  .top-fleet-showcase .client-review-slide .review-slide-panel blockquote{
    font-size:14px!important;
    line-height:1.28!important;
  }
}
