:root{--ink:#111;--paper:#f5f1e9;--gold:#b78a43;--gold2:#d6ad6a;--muted:#6f6b63;--line:#ded8cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{position:absolute;z-index:20;width:100%;border-bottom:1px solid #ffffff24}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;letter-spacing:3px;text-decoration:none;color:#fff;font-size:21px}.brand span{color:var(--gold2)}nav{display:flex;gap:28px;align-items:center}nav a{color:#fff;text-decoration:none;font-size:14px}.lang{border-left:1px solid #ffffff42;padding-left:18px}.dim{opacity:.55;border:0;padding:0}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:790px;background:radial-gradient(circle at 74% 28%,#76582e55,transparent 24%),linear-gradient(120deg,#050505 10%,#17130d 62%,#090909);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:620px;height:240px;right:-80px;top:160px;border-radius:60% 20% 20% 50%;border:1px solid #d2a95a33;transform:skewX(-14deg) rotate(-5deg);box-shadow:0 0 100px #c3933b14 inset}.heroInner{position:relative;z-index:2;padding-top:165px}.heroCopy{max-width:700px}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:800;color:var(--gold2);margin-bottom:18px}.eyebrow.dark{color:#9a7137}.hero h1{font-size:68px;line-height:.98;margin:0 0 22px;letter-spacing:-2.5px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold2)}.heroCopy p{font-size:18px;color:#d8d4cd;max-width:610px;line-height:1.7}.bookingShell{margin-top:55px;background:#fff;color:#111;border-radius:3px;box-shadow:0 24px 60px #0008}.bookingTabs{display:flex;border-bottom:1px solid var(--line)}.tab{padding:18px 28px;background:#eee9df;border:0;font-weight:800;cursor:pointer}.tab.active{background:#fff;color:#946d32;border-top:3px solid var(--gold);padding-top:15px}.bookingForm{display:none;padding:24px}.bookingForm.active{display:block}.formGrid{display:grid;grid-template-columns:1.3fr 1.3fr 1fr .8fr .8fr;gap:12px}.formGrid.chauffeur{grid-template-columns:1.4fr .7fr 1fr}label span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#777;margin-bottom:7px;font-weight:700}input,select,textarea{width:100%;border:1px solid #d8d3ca;background:#fff;padding:13px 12px;font:inherit;outline:none}textarea{min-height:78px;resize:vertical}.toggleLabel{align-self:end}.returnToggle{width:100%;padding:13px;border:1px dashed #b6aa98;background:#faf8f3;color:#7e5c2e;cursor:pointer}.stepper{display:grid;grid-template-columns:38px 1fr 38px;border:1px solid #d8d3ca}.stepper input{border:0;text-align:center}.stepper button{border:0;background:#f4f0e9;font-size:18px}.formActions{text-align:right;margin-top:18px}.primary{background:#17130e;color:#fff;border:0;padding:16px 26px;font-weight:800;cursor:pointer}.primary b{color:var(--gold2);margin-left:12px}.details{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.details.always{display:block}.detailsTitle{display:flex;justify-content:space-between;margin-bottom:18px}.detailsTitle span{color:#777;font-size:13px}.detailGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.wide{grid-column:span 2}.hidden{display:none!important}.intro{background:var(--paper);padding:90px 0}.introGrid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro h2,.section h2{font-size:43px;line-height:1.08;margin:0;letter-spacing:-1.5px}.intro p{color:#5f5b54;line-height:1.8;margin-top:0}.textLink{color:#8e672f;font-weight:800;text-decoration:none}.section{padding:100px 0}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}.sectionHead p{max-width:360px;color:#777}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.serviceGrid article{padding:36px 28px;min-height:245px;border-right:1px solid var(--line);transition:.25s}.serviceGrid article:last-child{border:0}.serviceGrid article:hover{background:#17130e;color:#fff}.serviceGrid span{color:#a87c3d;font-weight:800;font-size:12px}.serviceGrid h3{font-size:21px;margin:50px 0 12px}.serviceGrid p{color:#777;line-height:1.6;font-size:14px}.serviceGrid article:hover p{color:#ccc}.trust{background:#17130e;color:#fff}.trustGrid{display:grid;grid-template-columns:repeat(4,1fr)}.trustGrid>div{padding:44px 28px;border-right:1px solid #ffffff1c}.trustGrid b{color:var(--gold2);font-size:25px}.trustGrid h3{margin:18px 0 8px}.trustGrid p{color:#aaa;margin:0;font-size:14px}.why{background:#f8f6f1}.whyGrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.whyVisual{height:520px;background:linear-gradient(145deg,#0b0b0b,#282117);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.whyVisual:before{content:"";position:absolute;width:420px;height:140px;border:1px solid #c59a553d;border-radius:50%;transform:rotate(-12deg)}.carSilhouette{text-align:center;color:#d6ad6a;font-size:48px;font-weight:900;letter-spacing:8px}.carSilhouette small{font-size:10px;letter-spacing:4px;color:#aaa}.whyList p{border-top:1px solid var(--line);padding:20px 0;margin:0}.whyList b,.whyList span{display:block}.whyList span{color:#777;margin:7px 0 0 42px;line-height:1.5}.fleet{background:#111;color:#fff}.fleetGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.vehicleCard{background:#1a1a1a;border:1px solid #ffffff17}.vehicleArt{height:270px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#4d4435 0,#181818 55%,#0c0c0c 100%);position:relative;overflow:hidden}.vehicleArt:before{content:"";position:absolute;width:70%;height:32%;border:2px solid #c6a2664d;border-radius:60% 35% 18% 15%;bottom:70px;transform:skewX(-12deg)}.vehicleArt span{color:#d6ad6a;letter-spacing:7px;font-weight:900;z-index:1}.vehicleBody{padding:24px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.vehicleBody h3{margin:0 0 7px}.vehicleBody p{margin:0;color:#888}.price{text-align:right}.price small,.price strong{display:block}.price small{color:#888}.price strong{font-size:22px;color:var(--gold2);margin-top:5px}.vehicleBody a{color:#fff;text-decoration:none;font-weight:800;font-size:13px}.faqGrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faqGrid>div:first-child p{color:#777}.accord details{border-top:1px solid var(--line);padding:20px 0}.accord details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:17px;font-weight:700;list-style:none}summary b{color:#a77938;margin-right:18px}.accord p{padding-left:43px;color:#777;line-height:1.7}.newsletter{background:#b38748;color:#fff;padding:55px 0}.newsInner{display:flex;justify-content:space-between;align-items:center}.newsInner span{font-size:11px;letter-spacing:3px}.newsInner h2{font-size:35px;margin:8px 0}.lightBtn{background:#fff;color:#111;padding:16px 24px;text-decoration:none;font-weight:800}footer{background:#0b0b0b;color:#aaa;padding:70px 0 25px}.footGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footGrid h4{color:#fff}.footGrid a,.footGrid p{display:block;color:#999;text-decoration:none;margin:10px 0;font-size:14px}.footBrand{display:inline-block;color:#fff!important;font-size:22px!important}.copyright{border-top:1px solid #ffffff15;margin-top:50px;padding-top:22px;font-size:12px;color:#666}
@media(max-width:900px){.wrap{width:min(100% - 28px,1180px)}.nav{height:72px}.menu{display:block}nav{display:none}.hero{min-height:auto}.heroInner{padding-top:130px;padding-bottom:60px}.hero h1{font-size:46px}.bookingShell{margin-top:38px}.bookingTabs{overflow:auto}.tab{white-space:nowrap;padding:15px 18px}.bookingForm{padding:16px}.formGrid,.formGrid.chauffeur,.detailGrid{grid-template-columns:1fr}.wide{grid-column:auto}.toggleLabel{align-self:auto}.detailsTitle{display:block}.detailsTitle span{display:block;margin-top:5px}.intro,.section{padding:70px 0}.introGrid,.whyGrid,.faqGrid{grid-template-columns:1fr;gap:40px}.intro h2,.section h2{font-size:34px}.sectionHead{display:block}.serviceGrid,.trustGrid,.fleetGrid{grid-template-columns:1fr}.serviceGrid article,.trustGrid>div{border-right:0;border-bottom:1px solid var(--line)}.serviceGrid article{min-height:auto}.serviceGrid h3{margin-top:25px}.whyVisual{height:330px}.vehicleArt{height:220px}.footGrid{grid-template-columns:1fr 1fr}.newsInner{display:block}.lightBtn{display:inline-block;margin-top:15px}}@media(max-width:560px){.hero h1{font-size:39px}.heroCopy p{font-size:15px}.footGrid{grid-template-columns:1fr}.vehicleBody{grid-template-columns:1fr}.price{text-align:left}.bookingTabs{display:grid;grid-template-columns:1fr 1fr}.tab{font-size:12px}.serviceGrid article{padding:28px 22px}.carSilhouette{font-size:32px}.newsInner h2{font-size:28px}}


/* V2.1 desktop layout hardening */
@media (min-width:901px){
  header.top .nav{display:flex!important;align-items:center!important;justify-content:space-between!important;height:86px!important}
  header.top button.menu{display:none!important;width:auto!important;padding:0!important;background:transparent!important}
  header.top nav{display:flex!important;align-items:center!important;gap:28px!important;width:auto!important}
  .bookingShell{max-width:1180px!important;margin:46px auto 0!important;border-radius:8px!important;overflow:hidden!important}
  .bookingTabs{display:flex!important;width:100%!important}
  .bookingTabs .tab{width:auto!important;min-width:210px!important;display:block!important;border-radius:0!important}
  .bookingForm{padding:26px!important}
  .bookingForm.active{display:block!important}
  #transferForm .formGrid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1.35fr) minmax(180px,.95fr) minmax(150px,.7fr) minmax(150px,.7fr)!important;gap:12px!important;align-items:end!important}
  #chauffeurForm .formGrid{display:grid!important;grid-template-columns:1.4fr .7fr 1fr!important;gap:12px!important;align-items:end!important}
  .formGrid>label{display:block!important;min-width:0!important}
  .formGrid label span{display:block!important;margin-bottom:7px!important}
  .formGrid input,.formGrid select{height:48px!important}
  .formGrid .stepper{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px!important;height:48px!important}
  .formGrid .stepper button{width:38px!important;height:46px!important;padding:0!important;background:#f4f0e9!important;color:#111!important}
  .formGrid .stepper input{height:46px!important;padding:0!important}
  .returnToggle{height:48px!important;padding:0 12px!important;background:#faf8f3!important;color:#7e5c2e!important;border:1px dashed #b6aa98!important}
  .details .detailGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  .details .wide{grid-column:span 2!important}
}

/* V2.2 visual upgrade */
.heroCar{position:absolute;right:4%;top:155px;width:560px;height:290px;opacity:.82;pointer-events:none}.carGlow{position:absolute;inset:30px;background:radial-gradient(ellipse,#d4a85b2c,transparent 65%);filter:blur(10px)}.carBody{position:absolute;right:0;bottom:20px;width:510px;height:150px;border:1px solid #d8b56b4d;border-radius:55% 25% 16% 18%;transform:skewX(-10deg);background:linear-gradient(180deg,#d8b56b10,#0000);box-shadow:inset 0 -30px 50px #000}.carBody:before,.carBody:after{content:"";position:absolute;bottom:-24px;width:72px;height:72px;border:2px solid #d8b56b55;border-radius:50%;background:#0a0907}.carBody:before{left:80px}.carBody:after{right:75px}.carBody span{position:absolute;right:130px;top:65px;letter-spacing:5px;font-size:10px;color:#d8b56b}.popular{background:#0c0b09;color:#fff;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:22px 0}.popularLabel{font-size:10px;letter-spacing:2px;color:var(--gold2);margin-bottom:12px}.popularRow{display:flex;gap:10px;overflow:auto}.popularRow a{white-space:nowrap;border:1px solid #ffffff20;color:#ddd;text-decoration:none;padding:10px 14px;font-size:12px}.serviceGrid article{position:relative;overflow:hidden}.serviceGrid article:after{content:"→";position:absolute;right:24px;bottom:24px;color:#b78a43}.premiumVisual{background:radial-gradient(circle at 50% 20%,#4b3b27,#0a0a0a 65%)}.vipCabin{position:relative;width:88%;height:82%;border:1px solid #d4ad6733;box-shadow:inset 0 0 80px #000;text-align:center;padding-top:45px}.vipCabin:before{content:"";position:absolute;left:12%;right:12%;top:22px;height:9px;border-radius:50%;background:#d6ad6a;box-shadow:0 0 25px #d6ad6a}.seat{position:absolute;bottom:55px;width:24%;height:190px;background:linear-gradient(100deg,#161616,#39332b,#111);border-radius:45% 45% 18% 18%;border:1px solid #b9945d33}.seat:before{content:"";position:absolute;left:20%;right:20%;top:-35px;height:65px;background:#24211d;border-radius:45%}.s1{left:8%}.s2{left:38%}.s3{right:8%}.vipCabin strong,.vipCabin small{position:relative;z-index:3;display:block;color:#d6ad6a;letter-spacing:4px}.vipCabin small{font-size:9px;color:#aaa;margin-top:6px}.vehicleShape{position:absolute;width:72%;height:40%;bottom:58px;left:14%;border:2px solid #c6a26655;border-radius:58% 30% 18% 15%;transform:skewX(-10deg);background:linear-gradient(#d6ad6a12,#0000)}.vehicleShape i{position:absolute;width:62px;height:62px;border:2px solid #c6a26666;background:#101010;border-radius:50%;bottom:-28px}.vehicleShape i:first-child{left:12%}.vehicleShape i:last-child{right:12%}.vehicleArt>span{position:absolute;top:28px}.whatsapp{position:fixed;right:24px;bottom:24px;z-index:40;background:#1f9d55;color:#fff;text-decoration:none;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 8px 28px #0004}.whatsapp span{position:absolute;right:62px;background:#111;padding:10px 12px;border-radius:4px;white-space:nowrap;font-size:11px;font-weight:700;opacity:0;transform:translateX(8px);transition:.2s}.whatsapp:hover span{opacity:1;transform:none}.fleet .sectionHead p{color:#aaa}
@media(max-width:900px){.heroCar{display:none}.popularRow{padding-bottom:3px}.whatsapp{right:15px;bottom:15px}.vipCabin{height:88%}.seat{height:130px}}

/* V2.3 photo + booking flow */
.heroPhoto{position:absolute;right:0;top:0;width:55%;height:100%;background-image:linear-gradient(90deg,#0a0908 0%,rgba(10,9,8,.25) 38%,rgba(10,9,8,.05)),linear-gradient(0deg,#0a0908 0%,transparent 40%),url('https://images.unsplash.com/photo-1765461734605-34657fa04db2?auto=format&fit=crop&fm=jpg&q=82&w=1800');background-size:cover;background-position:center;opacity:.8;filter:saturate(.7) contrast(1.05)}
.heroCopy{position:relative;z-index:3;text-shadow:0 2px 20px #000}.bookingShell{position:relative;z-index:4}.bookingSteps{display:flex;gap:10px;margin-bottom:18px}.bookingSteps span{font-size:11px;font-weight:800;letter-spacing:.7px;color:#9b958b;background:#f5f1e9;padding:8px 12px;border-radius:99px}.bookingSteps span.active{background:#17130e;color:#fff}.details:not(.hidden)~*{}.details{animation:detailsIn .28s ease}@keyframes detailsIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.photoInterior{background-image:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.08)),url('https://images.unsplash.com/photo-1750210506021-05f1f5bdad23?auto=format&fit=crop&fm=jpg&q=82&w=1400');background-size:cover;background-position:center;align-items:flex-end!important;justify-content:flex-start!important}.photoCaption{padding:28px;color:#fff;text-shadow:0 2px 10px #000}.photoCaption strong,.photoCaption small{display:block}.photoCaption strong{letter-spacing:3px;color:var(--gold2)}.photoCaption small{margin-top:5px;color:#eee}.vehiclePhoto{height:285px;position:relative;background-size:cover;background-position:center;overflow:hidden}.vehiclePhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%)}.vehiclePhoto span{position:absolute;left:24px;bottom:22px;z-index:2;color:#fff;letter-spacing:4px;font-weight:900;font-size:13px;text-shadow:0 2px 12px #000}.vitoPhoto{background-image:url('https://images.unsplash.com/photo-1765461734605-34657fa04db2?auto=format&fit=crop&fm=jpg&q=82&w=1400')}.sprinterPhoto{background-image:url('https://images.unsplash.com/photo-1688619100853-cc0e3ae443ab?auto=format&fit=crop&fm=jpg&q=82&w=1400')}.sedanPhoto{background-image:url('https://images.unsplash.com/photo-1780296269675-169390638617?auto=format&fit=crop&fm=jpg&q=82&w=1400')}.vehicleCard{transition:transform .25s,border-color .25s}.vehicleCard:hover{transform:translateY(-4px);border-color:#d6ad6a66}.vehicleCard:hover .vehiclePhoto{filter:brightness(1.08)}
@media(max-width:900px){.heroPhoto{width:100%;opacity:.32}.bookingSteps{overflow:auto}.bookingSteps span{white-space:nowrap}.vehiclePhoto{height:240px}}

/* V2.4 real reservation flow */
.bookingStage{display:none}.bookingStage.active{display:block;animation:detailsIn .22s ease}.bookingSteps .stepPill{border:0;font-size:11px;font-weight:800;letter-spacing:.7px;color:#9b958b;background:#f5f1e9;padding:8px 12px;border-radius:99px;cursor:pointer}.bookingSteps .stepPill.active{background:#17130e;color:#fff}.bookingSteps .stepPill:disabled{opacity:.55;cursor:not-allowed}.stageHeading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:4px 0 18px}.stageHeading strong,.stageHeading span{display:block}.stageHeading strong{font-size:20px}.stageHeading span{color:#777;font-size:13px;margin-top:5px}.stageBack{border:0;background:transparent;color:#8e672f;font-weight:800;cursor:pointer}.quoteSummary{display:flex;justify-content:space-between;background:#f6f2ea;border:1px solid var(--line);padding:14px 16px;margin-bottom:12px}.quoteSummary span{color:#777}.vehicleChoiceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vehicleChoice{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;text-align:left;padding:20px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:.2s}.vehicleChoice:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 25px #0000000d}.vehicleChoice span b,.vehicleChoice span small{display:block}.vehicleChoice span small{color:#777;margin-top:6px}.vehicleChoice strong{color:#9b7137;font-size:20px}.vehicleChoice em{font-style:normal;font-weight:800}.noVehicle,.loading{padding:24px;border:1px solid var(--line);background:#faf8f3}.reviewBox{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:18px}.reviewBox>div{background:#fff;padding:15px}.reviewBox span,.reviewBox b{display:block}.reviewBox span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#777;margin-bottom:5px}.consent{display:flex!important;gap:10px;align-items:flex-start;margin:14px 0}.consent input{width:auto;margin-top:2px}.consent span{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;line-height:1.5!important;margin:0!important}.successPage{background:#111}.successWrap{min-height:100vh;display:grid;place-items:center;padding:30px}.successCard{width:min(760px,100%);background:#fff;padding:55px}.successTick{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#17130e;color:var(--gold2);font-size:26px;margin-bottom:25px}.successCard h1{font-size:42px;margin:0 0 20px}.bookingCode{font-size:30px;font-weight:900;letter-spacing:3px;color:#9b7137;margin:8px 0 25px}.successSummary{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:25px}.successSummary>div{padding:16px;border-bottom:1px solid var(--line)}.successSummary span,.successSummary b{display:block}.successSummary span{font-size:11px;color:#777;text-transform:uppercase;margin-bottom:6px}.successBtn{display:inline-block;text-decoration:none;margin-top:15px}.adminPage{background:#f6f2ea}.adminHead{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.adminHead h1{margin:0;font-size:40px}.adminHead a{color:#111;font-weight:800}.adminStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.adminStats div{background:#17130e;color:#fff;padding:22px}.adminStats b,.adminStats span{display:block}.adminStats b{font-size:30px;color:var(--gold2)}.adminStats span{font-size:12px;color:#bbb;margin-top:5px}.adminCard{background:#fff;overflow:auto;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse;min-width:1100px}.admin-table th,.admin-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px}.admin-table th{background:#17130e;color:#fff}.admin-table small{color:#777;line-height:1.5}.statusForm select{min-width:130px;padding:8px}
@media(max-width:900px){.vehicleChoiceGrid{grid-template-columns:1fr}.vehicleChoice{grid-template-columns:1fr auto}.vehicleChoice em{grid-column:1/-1}.reviewBox,.successSummary{grid-template-columns:1fr}.stageHeading{align-items:flex-start;flex-direction:column}.quoteSummary{flex-direction:column;gap:6px}.adminStats{grid-template-columns:1fr}.successCard{padding:30px}.successCard h1{font-size:32px}}

/* V2.5 admin / operations */
.adminLogin{max-width:520px}.adminLogin form label,.priceForm label,.settingsForm label{display:block;margin-bottom:14px}.adminLogin label span,.priceForm label span,.settingsForm label span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:800;margin-bottom:6px}.adminLogin input,.priceForm input,.priceForm select,.settingsForm input{width:100%;box-sizing:border-box;padding:13px;border:1px solid #d9d2c6;background:#fff}.adminLogin .primary{width:100%;margin-top:6px}.adminAlert,.adminSuccess{padding:13px 15px;margin:15px 0}.adminAlert{background:#fff0ed;color:#8b2718;border:1px solid #f0c4bb}.adminSuccess{background:#eef8ef;color:#286335;border:1px solid #bddbc3}.adminNav{display:flex;gap:16px;flex-wrap:wrap}.adminNav a{font-size:13px}.quickActions{display:flex;gap:6px;flex-wrap:wrap}.quickActions a{padding:7px 9px;background:#17130e;color:#fff;text-decoration:none;font-size:11px;font-weight:800}.quickActions.big a{padding:11px 14px}.adminDetailHead{display:flex;justify-content:space-between;align-items:end;margin:25px 0}.adminDetailHead h1{font-size:42px;margin:5px 0 0}.adminDetailGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.adminDetailGrid>div{background:#fff;padding:18px;min-height:70px}.adminDetailGrid span,.adminDetailGrid b{display:block}.adminDetailGrid span{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.priceForm{padding:20px;display:grid;grid-template-columns:1.3fr 1.3fr 1.1fr .7fr .7fr .5fr auto;gap:10px;align-items:end;margin-bottom:18px}.priceForm label{margin:0}.priceForm .primary{height:43px}.deleteBtn{border:0;background:#8b2718;color:#fff;padding:8px 10px;cursor:pointer}.settingsForm{padding:25px;max-width:720px}.settingsForm small{display:block;color:#777;margin-top:5px}.priceTable{margin-top:15px}
@media(max-width:1000px){.priceForm{grid-template-columns:1fr 1fr}.adminDetailGrid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.priceForm,.adminDetailGrid{grid-template-columns:1fr}.adminDetailHead,.adminHead{align-items:flex-start;flex-direction:column;gap:18px}}

/* V2.6 operations */
.adminStats.v26{grid-template-columns:repeat(5,1fr)}.adminFilters{display:grid;grid-template-columns:2fr .8fr .8fr auto auto;gap:8px;align-items:center;margin:18px 0}.adminFilters input,.adminFilters select{height:43px;border:1px solid #d8d0c3;padding:0 12px;background:#fff}.adminFilters>a{padding:12px;text-align:center}.tableScroll{overflow:auto}.adminTwoCol{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.editBooking{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.editBooking h2,.editBooking .wide,.editBooking button{grid-column:1/-1}.editBooking label span,.noteForm h2{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.editBooking input,.editBooking select,.editBooking textarea,.noteForm textarea{width:100%;box-sizing:border-box;border:1px solid #d8d0c3;padding:11px;background:#fff}.noteForm{padding:22px}.noteForm textarea{margin:10px 0}.opNote{border-top:1px solid #ddd3c4;margin-top:18px;padding-top:14px}.opNote b,.opNote small{display:block}.opNote small{color:#777;margin-top:3px}.opNote p{white-space:normal}.dangerZone{margin-top:15px}.dangerZone button{background:#8b2718;color:#fff;border:0;padding:11px 15px;font-weight:800;cursor:pointer}.vehicleAdd{padding:18px;display:grid;grid-template-columns:2fr .7fr .7fr .9fr .5fr auto;gap:8px}.vehicleAdd input,.vehicleEdit input{border:1px solid #d8d0c3;padding:11px;box-sizing:border-box;width:100%}.vehicleAdminGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vehicleEdit{padding:20px;position:relative}.vehicleEdit>input[name=name]{font-size:18px;font-weight:800;margin:8px 0 15px}.vehicleFields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.vehicleFields label{font-size:10px;text-transform:uppercase;font-weight:800}.vehicleFields input{margin-top:5px}.vehicleStatus{display:inline-block;font-size:10px;font-weight:800;padding:5px 8px}.vehicleStatus.on{background:#e8f5e9;color:#286335}.vehicleStatus.off{background:#eee;color:#666}.toggleVehicle{margin-top:-52px;margin-left:110px;position:relative;width:max-content}.toggleVehicle button{border:1px solid #aaa;background:#fff;padding:10px 12px;cursor:pointer}.inlinePrice{display:grid;grid-template-columns:1fr 1fr .5fr auto;gap:5px}.inlinePrice input{min-width:70px;border:1px solid #d8d0c3;padding:8px}.inlinePrice button{background:#17130e;color:#fff;border:0;padding:8px;font-weight:700}
@media(max-width:1000px){.adminStats.v26{grid-template-columns:repeat(2,1fr)}.adminFilters{grid-template-columns:1fr 1fr}.adminTwoCol{grid-template-columns:1fr}.vehicleAdminGrid{grid-template-columns:1fr}.vehicleAdd{grid-template-columns:1fr 1fr}}@media(max-width:650px){.adminFilters,.vehicleAdd,.editBooking{grid-template-columns:1fr}.editBooking>*{grid-column:1!important}.vehicleFields{grid-template-columns:1fr 1fr}.adminStats.v26{grid-template-columns:1fr 1fr}.inlinePrice{grid-template-columns:1fr 1fr}}


/* V2.9 Mapbox autocomplete */
.placeField,.mapboxPlaceField{position:relative;width:100%}
.placeField>input,.mapboxPlaceField>input{width:100%}
.mapboxSuggestions{position:absolute;z-index:9999;left:0;right:0;top:calc(100% + 7px);background:#fff;border:1px solid #dedede;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.18);overflow:hidden;max-height:360px;overflow-y:auto}
.mapboxSuggestions[hidden]{display:none}
.mapboxSuggestion{appearance:none;width:100%;border:0;border-bottom:1px solid #eee;background:#fff;color:#111;display:flex;gap:12px;text-align:left;padding:12px 14px;cursor:pointer;font:inherit}
.mapboxSuggestion:last-child{border-bottom:0}
.mapboxSuggestion:hover,.mapboxSuggestion:focus{background:#f7f4ee;outline:0}
.mapboxSuggestion b{display:block;font-size:14px;line-height:1.25}
.mapboxSuggestion small{display:block;color:#737373;font-size:12px;line-height:1.35;margin-top:4px}
.mapboxPin{flex:0 0 25px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#111;color:#d7b36a;font-size:14px}
@media(max-width:700px){.mapboxSuggestions{max-height:300px}.mapboxSuggestion{padding:13px 12px}}


/* =========================================================
   HIRA TRANSFER V3.0 — PREMIUM VISUAL SYSTEM
   Functional behavior is intentionally unchanged.
   ========================================================= */
:root{
 --lux-black:#090909;--lux-black-2:#11100f;--lux-panel:#171512;
 --lux-gold:#c59a58;--lux-gold-soft:#e1c38d;--lux-cream:#f6f2e9;
 --lux-white:#fff;--lux-text:#151412;--lux-muted:#777169;
 --lux-border:#e5ded2;--lux-shadow:0 28px 80px rgba(20,16,10,.12);
 --lux-radius:18px;
}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.wrap{width:min(1240px,calc(100% - 48px))}
.top{position:absolute;top:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.64),transparent);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(4px)}
.nav{height:94px}.brand{font-size:20px;letter-spacing:4px}.brand span{font-weight:500}
nav{gap:34px}nav a{font-size:12px;font-weight:650;letter-spacing:.45px;opacity:.88}nav a:hover{color:var(--lux-gold-soft);opacity:1}
.hero{min-height:900px;background:#080807}
.hero:after{width:760px;height:320px;right:-110px;top:130px;border-color:rgba(213,173,106,.2);box-shadow:0 0 160px rgba(195,147,59,.08) inset}
.heroPhoto{width:61%;opacity:.72;filter:saturate(.6) contrast(1.08);background-position:55% center}
.heroShade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#080807 0%,rgba(8,8,7,.92) 33%,rgba(8,8,7,.42) 64%,rgba(8,8,7,.15)),linear-gradient(0deg,#080807 0%,transparent 30%)}
.heroInner{padding-top:176px;padding-bottom:78px}
.heroCopy{max-width:760px}
.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:3px;margin-bottom:22px}
.hero .eyebrow:before{content:"";width:34px;height:1px;background:var(--lux-gold)}
.hero h1{font-size:76px;line-height:.94;letter-spacing:-3.7px;max-width:780px}
.hero h1 em{font-weight:400;color:var(--lux-gold-soft)}
.heroCopy>p{font-size:17px;max-width:670px;color:#d3cec5;line-height:1.75}
.heroProof{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;color:#d7d0c5;font-size:11px;text-transform:uppercase;letter-spacing:1.3px}
.heroProof span{display:flex;align-items:center;gap:8px}.heroProof span:before{content:"✓";color:var(--lux-gold-soft);font-weight:900}
.bookingShell.premiumBooking{margin-top:52px;border-radius:var(--lux-radius);overflow:visible;box-shadow:0 34px 90px rgba(0,0,0,.44);border:1px solid rgba(255,255,255,.15)}
.bookingTabs{background:#f6f2ea;border-radius:var(--lux-radius) var(--lux-radius) 0 0;overflow:hidden}
.tab{min-height:60px;padding:18px 32px;background:#eee8dd;color:#6d675f;font-size:13px;letter-spacing:.15px}
.tab.active{background:#fff;color:#17130e;border-top:0;padding-top:18px;box-shadow:inset 0 3px 0 var(--lux-gold)}
.bookingForm{padding:30px 30px 32px}
.bookingSteps{margin-bottom:26px}
.stepPill{border-radius:999px!important;padding:9px 14px!important;border:1px solid #e8e1d6!important;background:#f8f5ef!important;color:#9a938a!important}
.stepPill.active{background:#151310!important;color:#fff!important;border-color:#151310!important}
.formGrid{gap:14px}.bookingForm label span{font-size:10px;letter-spacing:1.4px;color:#777067}
.bookingForm input,.bookingForm select,.bookingForm textarea{border:1px solid #ddd6cb;border-radius:9px;padding:14px 13px;background:#fff;transition:border-color .2s,box-shadow .2s}
.bookingForm input:focus,.bookingForm select:focus,.bookingForm textarea:focus{border-color:#b68a49;box-shadow:0 0 0 3px rgba(183,138,67,.1)}
.stepper{border-radius:9px;overflow:hidden}.returnToggle{border-radius:9px;background:#fbf8f2}
.primary{border-radius:9px;background:#151310;min-height:49px;letter-spacing:.15px;transition:transform .2s,background .2s,box-shadow .2s}
.primary:hover{background:#a77c3e;transform:translateY(-1px);box-shadow:0 10px 24px rgba(130,91,35,.2)}
.stageHeading{margin-bottom:18px}.stageHeading strong{font-size:22px}.stageHeading span{margin-top:4px}
.quoteSummary{border-radius:10px;background:#f8f5ef}
.vehicleChoice{border-radius:12px;padding:21px}.vehicleChoice:hover{box-shadow:0 14px 35px rgba(24,19,12,.08)}
.popular{background:#090909;border-top:1px solid rgba(255,255,255,.08);padding:0 0 30px}
.popularLabel{letter-spacing:2.3px;color:#c9a76d}
.popularRow a{border-radius:999px;border-color:#2e2b27;padding:10px 14px;background:#0f0f0e}
.popularRow a:hover{border-color:#b78a43;color:#e4c995}
.intro{padding:112px 0;background:#f6f2e9}.introGrid{gap:130px}.intro h2,.section h2{font-size:48px;letter-spacing:-2px}
.intro p{font-size:16px}.section{padding:112px 0}.sectionHead{margin-bottom:54px}
.serviceGrid{border:0;gap:14px}.serviceGrid article{border:1px solid var(--lux-border)!important;border-radius:16px;min-height:270px;background:#fff;box-shadow:0 8px 30px rgba(20,16,10,.03)}
.serviceGrid article:hover{transform:translateY(-5px);background:#11100f;border-color:#11100f!important;box-shadow:0 24px 50px rgba(0,0,0,.13)}
.serviceGrid h3{margin-top:58px}.trust{background:#0c0c0b}.trustGrid>div{padding:50px 30px}.why{background:#f8f6f1}
.whyVisual{height:570px;border-radius:20px;box-shadow:var(--lux-shadow)}
.whyList p{padding:24px 0}.fleet{background:#0d0d0c}.fleetGrid{gap:22px}
.vehicleCard{border-radius:18px;overflow:hidden;background:#151515}.vehiclePhoto{height:310px}.vehicleBody{padding:27px}
.faqGrid{gap:110px}.accord details{padding:25px 0}.newsletter{background:linear-gradient(110deg,#a97d3f,#c69b59);padding:65px 0}
.lightBtn{border-radius:9px}footer{padding-top:82px}

/* ADMIN V3 */
.adminPage{background:#f2efe9;color:#181714;min-height:100vh}
.adminPage .section,.adminSection{padding:48px 0 80px}
.adminWrap{width:min(1420px,calc(100% - 54px))}
.adminHead{align-items:center;margin-bottom:30px;padding:24px 28px;background:#0e0e0d;color:#fff;border-radius:18px;box-shadow:0 20px 55px rgba(24,18,10,.12)}
.adminHead h1{font-size:32px;letter-spacing:-1px;margin:4px 0 5px}.adminKicker,.adminHead .eyebrow{font-size:10px;letter-spacing:2.3px;color:#c9a76d;font-weight:800}
.adminWelcome,.adminHead small{color:#9e9b94}
.adminNav{gap:7px;justify-content:flex-end}.adminNav a{padding:10px 12px;border-radius:8px;text-decoration:none;color:#e6e1d9!important;background:#1a1917;border:1px solid #292724;font-size:11px;white-space:nowrap}
.adminNav a:hover{background:#c09655;color:#111!important;border-color:#c09655}.adminNav .adminLogout{background:#261514;border-color:#47201d;color:#f1c5be!important}
.adminStats.v26{grid-template-columns:repeat(5,1fr);gap:12px;margin:0 0 18px}
.adminStats div{position:relative;overflow:hidden;background:#fff;color:#171511;padding:24px;border:1px solid #e4ded4;border-radius:14px;box-shadow:0 8px 28px rgba(27,21,13,.035)}
.adminStats div:after{content:"";position:absolute;right:-24px;top:-34px;width:88px;height:88px;border:1px solid #d4b67e;border-radius:50%;opacity:.3}
.adminStats b{font-size:31px;color:#181511;letter-spacing:-1px}.adminStats span{color:#837d74;text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:800}
.adminFilters{grid-template-columns:2fr .8fr .8fr auto auto;gap:9px;margin:0 0 18px;padding:13px;background:#fff;border:1px solid #e4ded4;border-radius:14px}
.adminFilters input,.adminFilters select{height:46px;border-radius:8px;border-color:#ded7cc}.adminFilters .primary{height:46px;min-height:0;padding:0 20px}.adminFilters>a{border-radius:8px;color:#665f56;text-decoration:none}
.adminCard{border:1px solid #e3ddd3;border-radius:15px;box-shadow:0 12px 38px rgba(28,22,14,.045);overflow:hidden}
.admin-table{min-width:1050px}.admin-table th{background:#12110f;padding:15px 16px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#d9c8a8}
.admin-table td{padding:16px;background:#fff;border-color:#eee9e1}.admin-table tbody tr:hover td{background:#fcfaf6}
.admin-table a{color:#17130e}.admin-table small{color:#8a8379}
.quickActions{gap:5px}.quickActions a{border-radius:7px;padding:8px 10px;background:#f1ede6;color:#29251f;border:1px solid #e3dcd1}.quickActions a:hover{background:#17130e;color:#fff}
.statusForm select{border-radius:999px;background:#f7f4ee;font-weight:700;font-size:11px}
.priceForm{padding:22px;border-radius:15px;grid-template-columns:1.3fr 1.3fr 1.1fr .7fr .7fr .5fr auto}
.priceForm input,.priceForm select,.settingsForm input,.vehicleAdd input,.vehicleEdit input,.editBooking input,.editBooking select,.editBooking textarea,.noteForm textarea{border-radius:8px;border-color:#ddd6cb}
.settingsForm{border-radius:15px}.adminDetailGrid{border-radius:15px;overflow:hidden}
.vehicleAdminGrid{gap:18px}.vehicleEdit{border-radius:15px}.vehicleAdd{border-radius:15px;margin-bottom:18px}
.inlinePrice input{border-radius:6px}.inlinePrice button,.deleteBtn{border-radius:6px}
.adminDetailHead h1{letter-spacing:-1.4px}.adminTwoCol{gap:20px}.editBooking,.noteForm{border-radius:15px}
.adminLoginPage{background:radial-gradient(circle at 70% 15%,#4a3823 0,transparent 28%),#0a0a09}
.adminLoginPage .successCard{border-radius:20px;box-shadow:0 35px 100px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.1)}
.adminLoginPage .successCard h1{letter-spacing:-1.5px}

@media(max-width:1050px){
 .hero h1{font-size:62px}.adminStats.v26{grid-template-columns:repeat(2,1fr)}
 .adminHead{align-items:flex-start;flex-direction:column;gap:18px}.adminNav{justify-content:flex-start}
}
@media(max-width:900px){
 .wrap,.adminWrap{width:min(100% - 28px,1240px)}
 .heroInner{padding-top:130px}.hero h1{font-size:49px;letter-spacing:-2px}.heroProof{gap:13px}
 .bookingShell.premiumBooking{border-radius:14px}.bookingForm{padding:19px}.intro,.section{padding:76px 0}
 .intro h2,.section h2{font-size:37px}.whyVisual{height:380px}.vehiclePhoto{height:250px}
 .adminPage .section,.adminSection{padding:22px 0 50px}.adminHead{padding:21px}.adminFilters{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .hero h1{font-size:42px}.heroCopy>p{font-size:15px}.heroProof{font-size:9px}
 .bookingTabs{grid-template-columns:1fr 1fr}.tab{padding:14px 10px;font-size:11px}.bookingForm{padding:14px}
 .adminStats.v26{grid-template-columns:1fr 1fr}.adminStats div{padding:18px}.adminStats b{font-size:25px}
 .adminFilters{grid-template-columns:1fr}.adminNav{width:100%}.adminNav a{flex:1;text-align:center}
}


/* =========================================================
   HIRA TRANSFER V3.1 — ULTRA PREMIUM POLISH
   ========================================================= */
:root{
 --u-black:#070807;--u-ink:#10110f;--u-charcoal:#151613;--u-gold:#c99b54;
 --u-gold2:#e0bd7d;--u-paper:#f4f1ea;--u-line:#ded7ca;--u-soft:#ebe5db;
}
html{scroll-behavior:smooth}
body{letter-spacing:-.01em;-webkit-font-smoothing:antialiased}
.top{background:rgba(6,7,6,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav{height:88px}.brand{font-weight:900}.brand span{color:#d8aa62}
nav a{position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#d2a55e;transition:right .25s}nav a:hover:after{right:0}
.hero{min-height:940px}.heroPhoto{width:64%;opacity:.64;filter:saturate(.42) contrast(1.12) brightness(.8)}
.heroShade{background:radial-gradient(circle at 77% 35%,transparent 0,rgba(7,8,7,.15) 24%,rgba(7,8,7,.5) 48%),linear-gradient(90deg,#070807 0%,rgba(7,8,7,.96) 30%,rgba(7,8,7,.53) 65%,rgba(7,8,7,.14)),linear-gradient(0deg,#070807 0%,transparent 34%)}
.heroInner{padding-top:190px}.hero h1{font-size:80px;max-width:800px;line-height:.92}
.heroCopy>p{max-width:620px}.heroProof{margin-top:24px}
.heroMicro{display:flex;align-items:center;gap:11px;margin-top:23px;color:#8f8b83;font-size:10px;text-transform:uppercase;letter-spacing:1.35px}
.heroMicro b{color:#d8b06f}.heroMicro i{display:block;width:22px;height:1px;background:#393733}
.bookingTopline{width:min(1010px,100%);margin:48px auto -1px;display:flex;justify-content:space-between;color:#d4ad6c;font-size:9px;letter-spacing:2.2px;font-weight:900}
.bookingTopline small{font-size:9px;color:#858078;letter-spacing:1.2px}
.bookingShell.premiumBooking{margin-top:13px;width:min(1010px,100%);margin-left:auto;margin-right:auto;border:1px solid rgba(218,190,143,.28);box-shadow:0 40px 100px rgba(0,0,0,.52)}
.bookingTabs{background:#eee9df}.tab{font-weight:800}.bookingForm{padding:32px}
.bookingForm:before{content:"";display:block;position:absolute;pointer-events:none}
.primary{background:linear-gradient(135deg,#11120f,#1b1915);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.primary:hover{background:linear-gradient(135deg,#b98b48,#d0a45e)}
.popular{padding-bottom:34px}.popularRow a{transition:.2s}.popularRow a:hover{transform:translateY(-2px)}
.intro{position:relative;overflow:hidden}.intro:after{content:"HIRA";position:absolute;right:-35px;bottom:-80px;font-size:260px;font-weight:950;letter-spacing:-20px;color:rgba(23,19,13,.025);pointer-events:none}
.introGrid{position:relative;z-index:1}.intro h2{max-width:600px}
.sectionHead h2{max-width:720px}
.serviceGrid article{position:relative;overflow:hidden;padding:34px}.serviceGrid article:before{content:"";position:absolute;width:140px;height:140px;border:1px solid #eadfcf;border-radius:50%;right:-70px;top:-70px;transition:.3s}
.serviceGrid article:hover:before{border-color:#6c593d;transform:scale(1.2)}
.serviceGrid .num{font-size:10px;letter-spacing:1px}.serviceGrid h3{font-size:21px}
.trustGrid>div{position:relative}.trustGrid>div:not(:last-child):after{opacity:.65}
.whyGrid{align-items:center}.whyVisual{position:relative}.whyVisual:after{content:"PRIVATE TRANSFER";position:absolute;left:22px;top:22px;padding:8px 10px;background:rgba(8,8,7,.72);backdrop-filter:blur(10px);color:#dfba78;font-size:9px;letter-spacing:1.8px;border:1px solid rgba(255,255,255,.1);border-radius:999px}
.whyList p{transition:padding-left .2s}.whyList p:hover{padding-left:10px}
.fleet{background:radial-gradient(circle at 80% 20%,#1b1813 0,#0c0d0c 34%,#090a09 70%)}
.vehicleCard{border:1px solid #2b2924;transition:.3s}.vehicleCard:hover{transform:translateY(-6px);border-color:#8b6938;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.vehiclePhoto{filter:saturate(.72) contrast(1.04)}.vehicleCard:hover .vehiclePhoto{filter:saturate(.95) contrast(1.05)}
.accord details{transition:.2s}.accord details:hover{padding-left:8px}.newsletter{background:linear-gradient(115deg,#a87a3b,#d0a45f)}
footer{background:#080908}.footerGrid{border-color:#252522}

/* ADMIN — fix navigation visibility and elevate dashboard */
.adminPage{background:
 radial-gradient(circle at 15% 0%,rgba(200,154,84,.07),transparent 24%),
 linear-gradient(180deg,#f5f2ec,#efebe4)}
.adminWrap{max-width:1440px}
.adminHead{position:relative;overflow:hidden;min-height:126px;background:
 radial-gradient(circle at 88% 10%,rgba(206,160,89,.15),transparent 22%),
 linear-gradient(120deg,#0a0b0a,#11120f);border:1px solid #1c1d19}
.adminHead:after{content:"";position:absolute;right:27%;top:-115px;width:260px;height:260px;border:1px solid rgba(210,168,99,.11);border-radius:50%;pointer-events:none}
.adminHead>*,.adminNav{position:relative;z-index:2}
.adminHead h1{font-size:35px}.adminKicker,.adminHead .eyebrow{color:#d4a85f}
.adminBack{
 display:inline-flex!important;align-items:center!important;gap:9px!important;
 padding:10px 14px!important;border:1px solid #3a342b!important;border-radius:9px!important;
 background:#1a1916!important;color:#f5eee2!important;text-decoration:none!important;
 font-size:12px!important;font-weight:800!important;white-space:nowrap!important;
}
.adminBack span{color:#d8a85e;font-size:16px}.adminBack:hover{background:#c99a54!important;color:#111!important;border-color:#c99a54!important}.adminBack:hover span{color:#111}
.adminHead>a:not(.adminBack){color:#f4eee5!important;background:#1b1a17!important;border:1px solid #35322d!important;border-radius:9px!important;padding:10px 14px!important;text-decoration:none!important;font-weight:800!important;font-size:12px!important}
.adminStats.v26{gap:14px}.adminStats div{min-height:104px;border:1px solid #e1d8ca;box-shadow:0 14px 35px rgba(29,22,12,.055);transition:.22s}
.adminStats div:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(29,22,12,.08)}
.adminStats div:nth-child(5){background:linear-gradient(135deg,#151511,#242017);border-color:#242017}
.adminStats div:nth-child(5) b{color:#e2b76f}.adminStats div:nth-child(5) span{color:#aaa398}
.adminFilters{box-shadow:0 12px 34px rgba(25,19,12,.035);border-color:#e1d9cd;padding:14px}
.adminCard{box-shadow:0 18px 50px rgba(25,19,12,.055)}
.admin-table th{height:46px;background:#11120f;color:#d9b678}.admin-table td{height:68px}
.admin-table tbody tr{transition:.15s}.admin-table tbody tr:hover td{background:#f9f5ed}
.quickActions a{font-weight:800}.quickActions a:nth-child(2){background:#e8f5ec;border-color:#d4eadb;color:#176433}
.statusForm select{min-width:130px}
.priceForm{background:#fff;box-shadow:0 18px 45px rgba(27,20,11,.05);border:1px solid #e0d8cc}
.priceHelp{padding-left:3px}
.priceTable{margin-top:12px}
.adminPage label span{letter-spacing:1px;font-weight:800}
.adminPage input:focus,.adminPage select:focus,.adminPage textarea:focus{outline:0;border-color:#b88b4a!important;box-shadow:0 0 0 3px rgba(184,139,74,.11)}
.deleteBtn{background:#9d2c20!important;color:#fff!important;border:0!important}
.adminPage .notice{border-radius:10px;box-shadow:0 8px 22px rgba(20,15,9,.04)}
.adminLoginPage .successCard{background:#11120f;color:#fff}.adminLoginPage input{background:#1b1c18;color:#fff;border-color:#34352f}

@media(max-width:900px){
 .hero{min-height:auto}.hero h1{font-size:52px}.heroInner{padding-top:145px}
 .bookingTopline{margin-top:34px}.adminHead{min-height:0}.adminBack{align-self:flex-start}
}
@media(max-width:600px){
 .hero h1{font-size:43px}.heroMicro{display:none}.bookingTopline small{display:none}
 .adminHead h1{font-size:28px}.adminStats.v26{gap:8px}.adminStats div{min-height:88px}
}


/* HIRA TRANSFER V4.0 — REFERENCE UI */
:root{--v4gold:#e1ad58;--v4gold2:#f0c675;--v4black:#070a0b;--v4panel:#101416;--v4panel2:#151a1c;--v4line:#252b2d}
body{font-family:Inter,Arial,Helvetica,sans-serif}.wrap{width:min(1280px,calc(100% - 56px))}
.top{position:absolute;background:linear-gradient(180deg,rgba(6,9,10,.96),rgba(6,9,10,.78));border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px)}
.nav{height:80px}.brand{font-size:22px;letter-spacing:4px}.navCta{background:linear-gradient(135deg,#e8b963,#c9903c);color:#171008!important;padding:14px 19px;border-radius:7px;font-weight:900;box-shadow:0 8px 28px rgba(212,157,68,.2)}
.hero{min-height:960px;background:#050809}.heroPhoto{width:100%;opacity:.88;filter:saturate(.86) contrast(1.06) brightness(.72);background-position:center 46%}.heroShade{background:linear-gradient(90deg,rgba(4,7,8,.95) 0%,rgba(4,7,8,.62) 45%,rgba(4,7,8,.15) 76%),linear-gradient(0deg,#060909 1%,transparent 45%),radial-gradient(circle at 65% 45%,transparent,rgba(0,0,0,.18) 58%)}
.heroInner{padding-top:150px}.heroCopy{max-width:620px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:66px;line-height:1.02;letter-spacing:-2.5px;text-shadow:0 4px 30px #000}.hero h1 em{font-style:normal;color:var(--v4gold);font-weight:700}.heroCopy>p{font-size:17px;max-width:570px}.heroProof{gap:18px}.heroProof span{font-size:10px}.heroMicro{display:none}
.bookingShell.premiumBooking{width:min(1220px,100%);margin:62px 0 0;border-radius:12px;overflow:visible;box-shadow:0 35px 90px rgba(0,0,0,.48);border:1px solid rgba(224,174,92,.22)}
.bookingTabs{width:max-content;min-width:620px;border-radius:10px 10px 0 0;overflow:hidden;background:#121719;border:1px solid rgba(255,255,255,.08);border-bottom:0;transform:translateY(-100%);position:absolute;margin-top:0}.tab{padding:19px 28px;background:#151a1c;color:#ddd;border:0}.tab.active{background:#fff;color:#111;border-top:0;padding-top:19px}.specialTab{color:#aaa}.bookingForm{padding:28px 28px 26px}.bookingSteps{margin-bottom:20px}.formGrid{grid-template-columns:1.2fr 1.2fr 1fr .85fr .85fr}.bookingForm input,.bookingForm select{border-radius:7px}.primary{border-radius:7px;background:linear-gradient(135deg,#dca94f,#bd8230);color:#fff;box-shadow:0 8px 22px rgba(178,120,41,.18)}
.popular{background:#070a0b;border-top:1px solid #171c1e}.popularRow a{border-radius:8px;background:#0d1112}.intro{display:none}.services{background:#090c0d;color:#fff;padding:70px 0}.services .eyebrow.dark{color:var(--v4gold)}.services .sectionHead p{color:#999}.serviceGrid{border-color:#262b2d}.serviceGrid article{border-color:#262b2d;background:#0d1112;border-radius:10px;margin:5px}.serviceGrid article:hover{background:#171c1e;box-shadow:0 16px 40px rgba(0,0,0,.25)}.serviceGrid span{color:var(--v4gold)}.serviceGrid p{color:#aaa}.trust{background:#080b0c}.why{background:#0b0e0f;color:#fff}.whyList p{border-color:#282d2f}.whyList span{color:#9ca0a0}.whyVisual{box-shadow:0 24px 70px #000;border:1px solid #242a2c}.fleet{background:radial-gradient(circle at 60% 0%,#1b1710,#070a0b 45%)}.fleetGrid{grid-template-columns:repeat(3,1fr)}.vehicleCard{border-radius:10px;background:#111516;border-color:#2a2f31}.vehiclePhoto{height:230px}.vehicleBody{padding:18px}.vehicleBody h3{font-size:16px}.vehicleBody p{font-size:12px}.price strong{font-size:24px}.faq{background:#f6f2e9}.newsletter{background:linear-gradient(90deg,#9c6c2c,#d5a653)}

/* Full SaaS admin shell */
.adminPage.adminWithSidebar{background:#090d0f;color:#e9ecec;min-height:100vh;padding-left:230px;padding-top:70px}.adminWithSidebar .section{padding:26px 24px 60px}.adminWithSidebar .wrap,.adminWithSidebar .adminWrap{width:min(1500px,100%);max-width:none}.adminSidebar{position:fixed;z-index:100;left:0;top:0;bottom:0;width:230px;background:#0b0f11;border-right:1px solid #202629;padding:24px 14px}.sideBrand{display:block;color:#fff;text-decoration:none;font-size:16px;font-weight:950;letter-spacing:3px;padding:5px 10px 27px;border-bottom:1px solid #202629}.sideBrand span{color:var(--v4gold)}.sideBrand small{font-size:9px;letter-spacing:0;color:#777;margin-left:5px}.sideNav{display:flex!important;flex-direction:column;align-items:stretch;gap:6px;padding-top:18px}.sideNav a{display:flex;align-items:center;gap:12px;color:#aeb4b5!important;text-decoration:none;padding:12px 13px;border-radius:7px;font-size:12px;border:0!important}.sideNav a:hover,.sideNav a:first-child{background:linear-gradient(90deg,#e1ad58,#c98b37);color:#14100a!important}.sideLogout{margin-top:25px}.adminTopbar{position:fixed;z-index:90;left:230px;right:0;top:0;height:70px;background:rgba(12,16,18,.95);border-bottom:1px solid #202629;display:flex;align-items:center;justify-content:space-between;padding:0 28px;backdrop-filter:blur(14px)}.adminSearch{width:min(520px,45vw);height:40px;border:1px solid #252c2f;background:#151a1c;border-radius:8px;color:#70787b;display:flex;align-items:center;padding:0 14px;gap:9px}.adminTopActions{font-size:11px;color:#aaa}.adminTopActions b,.adminTopActions i{display:inline-block}.adminTopActions b{color:#fff;margin-left:10px}.adminTopActions i{font-style:normal;color:#737a7c;margin-left:4px}.adminWithSidebar .adminHead{background:transparent;box-shadow:none;border:0;padding:8px 0 16px;min-height:0;margin-bottom:10px}.adminWithSidebar .adminHead:after{display:none}.adminWithSidebar .adminHead h1{font-size:27px;color:#fff}.adminWithSidebar .adminHead .adminKicker,.adminWithSidebar .adminHead .eyebrow{color:#8f9698}.adminWithSidebar .adminWelcome{color:#6f7779}.adminWithSidebar .adminNav{display:none}.adminWithSidebar .adminBack{background:#151a1c!important;border-color:#2b3235!important;color:#e7eaea!important}.adminStats.v26{grid-template-columns:repeat(5,1fr);gap:12px}.adminStats div{background:linear-gradient(145deg,#151a1c,#101416);border:1px solid #252c2f;box-shadow:none;border-radius:10px;min-height:94px;padding:17px}.adminStats div:nth-child(5){background:linear-gradient(145deg,#171a18,#15140f)}.adminStats b{font-size:25px;color:#fff}.adminStats span{color:#788083;text-transform:none;letter-spacing:0;font-size:10px}.dashboardVisuals{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:12px 0}.adminWithSidebar .adminCard{background:#111618;border:1px solid #252c2f;box-shadow:none;border-radius:10px;color:#e9ecec}.chartCard,.statusCard{padding:17px;min-height:240px}.cardTitle{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.cardTitle b{font-size:13px}.cardTitle small{display:block;color:#687174;margin-top:4px}.cardTitle>span{font-size:9px;background:#0b0f11;border:1px solid #262d30;padding:7px 9px;border-radius:6px;color:#aab0b1}.fakeChart{height:160px;display:flex;align-items:flex-end;gap:1px;position:relative;border-bottom:1px solid #283033;background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,#1c2325 40px)}.fakeChart i{flex:1;background:linear-gradient(180deg,rgba(222,169,79,.1),rgba(222,169,79,.015));border-top:1px solid rgba(222,169,79,.22)}.fakeChart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fakeChart polyline{fill:none;stroke:#e1ad58;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(225,173,88,.25))}.statusCard{display:grid;grid-template-columns:1fr 1fr;align-items:center}.statusCard .cardTitle{grid-column:1/-1}.donut{width:128px;height:128px;border-radius:50%;background:conic-gradient(#47c987 0 68%,#e2b153 68% 82%,#4b8fd8 82% 94%,#e35f82 94%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;inset:22px;border-radius:50%;background:#111618}.donut strong,.donut small{z-index:1;position:absolute}.donut strong{font-size:25px;margin-top:-12px}.donut small{font-size:9px;color:#81898b;margin-top:24px}.statusLegend{display:grid;gap:10px;font-size:10px;color:#a8adae}.statusLegend span:nth-child(1){color:#47c987}.statusLegend span:nth-child(2){color:#e2b153}.statusLegend span:nth-child(3){color:#4b8fd8}.statusLegend span:nth-child(4){color:#e35f82}.statusLegend b{float:right;color:#fff}.adminFilters{background:#111618;border-color:#252c2f;box-shadow:none}.adminFilters input,.adminFilters select{background:#0d1214!important;color:#d9dddd;border-color:#293033!important}.adminFilters>a{color:#9ca3a5}.admin-table th{background:#0c1012;color:#8f9799;border-color:#252c2f}.admin-table td{background:#111618;color:#dce0e1;border-color:#22292b}.admin-table tbody tr:hover td{background:#151b1d}.admin-table a{color:#fff}.admin-table small{color:#697174}.quickActions a{background:#171d1f!important;border-color:#2a3235!important;color:#c8cecf!important}.statusForm select{background:#151b1d;color:#fff;border-color:#2c3437}.adminWithSidebar .priceForm,.adminWithSidebar .settingsForm,.adminWithSidebar .vehicleAdd,.adminWithSidebar .vehicleEdit{background:#111618;border-color:#252c2f;color:#fff}.adminWithSidebar input,.adminWithSidebar select,.adminWithSidebar textarea{background:#0c1113;color:#e7eaea;border-color:#293134}.adminWithSidebar label span{color:#747d80}.adminWithSidebar .priceHelp{color:#6d7678}.adminWithSidebar .priceTable{border-color:#252c2f}
.vehicleAdd{grid-template-columns:2fr .65fr .65fr .8fr .45fr auto}.vehicleAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative}.vehicleEdit{padding:18px 18px 66px;min-width:0}.vehicleEdit>input[name=name]{font-size:17px}.vehicleFields{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicleEditActions{position:absolute;left:18px;bottom:16px}.toggleVehicle{position:relative!important;margin:-58px 16px 0 auto!important;width:max-content!important;z-index:3;height:42px}.toggleVehicle button{height:40px;border-radius:7px;background:#161c1e;color:#b8bec0;border:1px solid #30383b}.vehicleStatus.on{background:#153b28;color:#6be29b;border-radius:5px}.vehicleStatus.off{background:#332325;color:#e69b9b;border-radius:5px}
@media(max-width:1100px){.fleetGrid{grid-template-columns:repeat(2,1fr)}.adminStats.v26{grid-template-columns:repeat(2,1fr)}.dashboardVisuals{grid-template-columns:1fr}.vehicleAdminGrid{grid-template-columns:1fr}}
@media(max-width:850px){.adminPage.adminWithSidebar{padding-left:0;padding-top:64px}.adminSidebar{width:72px;padding:18px 8px}.sideBrand{font-size:0;padding:8px 4px 22px}.sideBrand:before{content:"HT";font-size:15px;color:#e1ad58}.sideBrand span,.sideBrand small,.sideNav span{display:none}.sideNav a{justify-content:center;font-size:17px}.adminTopbar{left:72px;height:64px}.adminWithSidebar .section{padding-left:14px;padding-right:14px}.hero h1{font-size:50px}.bookingShell.premiumBooking{margin-top:70px}.bookingTabs{min-width:0;width:100%;transform:translateY(-100%)}.fleetGrid{grid-template-columns:1fr}}
@media(max-width:600px){.wrap{width:min(100% - 26px,1280px)}.hero{min-height:auto}.heroInner{padding-top:125px}.hero h1{font-size:43px}.heroPhoto{opacity:.58}.bookingTabs{display:flex}.specialTab{display:none}.adminSidebar{display:none}.adminPage.adminWithSidebar{padding-left:0}.adminTopbar{left:0}.adminSearch{width:55vw}.adminStats.v26{grid-template-columns:1fr 1fr}.statusCard{grid-template-columns:1fr}.donut{margin:auto}.statusLegend{margin-top:20px}.vehicleFields{grid-template-columns:1fr 1fr}}
/* V4.1 reference fidelity patch */
:root{--refgold:#d9a54c;--refbg:#070b0c;--refcard:#101617}
body{background:var(--refbg)}
.hero{min-height:760px;background:#050809}.heroPhoto{background-image:linear-gradient(90deg,rgba(4,7,8,.18),rgba(4,7,8,.02)),url('https://images.unsplash.com/photo-1765461734605-34657fa04db2?auto=format&fit=crop&fm=jpg&q=88&w=2000');background-position:center 48%;filter:saturate(.95) contrast(1.12) brightness(.8)}
.heroInner{padding-top:145px}.heroCopy{max-width:590px}.hero h1{font-size:64px}.premiumBooking{margin-top:38px;max-width:1120px}.bookingShell{box-shadow:0 24px 80px #000b}.referenceRoutes{padding:18px 0}.referenceServices{background:#090d0e;color:#fff;border-top:1px solid #25292a;border-bottom:1px solid #25292a}.referenceServiceGrid{display:grid;grid-template-columns:repeat(5,1fr)}.referenceServiceGrid article{padding:25px 18px;border-right:1px solid #262b2c}.referenceServiceGrid article:last-child{border-right:0}.referenceServiceGrid b{font-size:22px;color:var(--refgold)}.referenceServiceGrid h3{font-size:14px;margin:10px 0 5px}.referenceServiceGrid p{font-size:11px;color:#8f9698;margin:0}
.why{background:#080c0d;color:#fff}.why .eyebrow.dark{color:var(--refgold)}.whyList p{border-color:#252b2d}.whyList span{color:#8e9698}.fleet{padding-top:65px}.fleetGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vehicleCard{border-radius:8px;overflow:hidden;background:#101617}.vehiclePhoto{height:235px}.vehicleBody{padding:17px}.vehicleBody h3{font-size:16px}.routeShowcase{background:#080c0d;color:#fff;padding:20px 0 75px}.routeShowHead{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.routeShowHead h2{font-size:25px;margin:0}.routeShowHead a{color:#fff;text-decoration:none;font-size:12px}.routeCards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.routeCard{height:190px;border-radius:7px;overflow:hidden;padding:112px 16px 14px;color:#fff;text-decoration:none;display:flex;flex-direction:column;background-size:cover;background-position:center;box-shadow:inset 0 -120px 80px #000c}.routeCard span{font-size:12px}.routeCard b{font-size:14px;margin:3px 0}.routeCard strong{color:#f0b84f;font-size:17px}.routeAirport{background-image:linear-gradient(#0001,#0004),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=900&q=82')}.routeSaw{background-image:linear-gradient(#0001,#0004),url('https://images.unsplash.com/photo-1529074963764-98f45c47344b?auto=format&fit=crop&w=900&q=82')}.routeCity{background-image:linear-gradient(#0001,#0004),url('https://images.unsplash.com/photo-1524231757912-21f4fe3a7200?auto=format&fit=crop&w=900&q=82')}.routeBridge{background-image:linear-gradient(#0001,#0004),url('https://images.unsplash.com/photo-1527838832700-5059252407fa?auto=format&fit=crop&w=900&q=82')}
.faq{background:#f5f0e7;color:#111}.newsletter{background:linear-gradient(90deg,#aa742a,#e1ad58)}
.vehicleAdminGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.vehicleManageCard{position:relative!important;min-width:0!important;padding:18px!important;overflow:hidden!important}.vehicleManageCard .vehicleEdit{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.vehicleManageCard .vehicleEditActions{position:static!important;margin-top:14px!important}.vehicleManageCard .vehicleCardActions{display:flex;margin-top:14px;padding-right:112px}.vehicleManageCard .toggleVehicle{position:absolute!important;right:18px!important;bottom:18px!important;margin:0!important;width:auto!important;height:auto!important}.vehicleManageCard .toggleVehicle button{height:48px!important;padding:0 17px!important;white-space:nowrap!important}.vehicleManageCard .primary{height:48px}.vehicleManageCard .vehicleFields{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1100px){.fleetGrid{grid-template-columns:repeat(2,1fr)}.routeCards{grid-template-columns:repeat(2,1fr)}.referenceServiceGrid{grid-template-columns:repeat(3,1fr)}.vehicleAdminGrid{grid-template-columns:1fr!important}}
@media(max-width:700px){.referenceServiceGrid,.fleetGrid,.routeCards{grid-template-columns:1fr}.hero h1{font-size:42px}.referenceServiceGrid article{border-right:0;border-bottom:1px solid #262b2c}.vehicleManageCard .vehicleFields{grid-template-columns:1fr 1fr!important}}

/* =========================================================
   V4.3 — EXACT REFERENCE HOMEPAGE LAYER
   Source composition: user-provided reference artwork
   ========================================================= */
body{background:#070b0c!important;color:#f7f3eb}
.top{height:72px;background:rgba(7,10,11,.94)!important;border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px)}
.nav{height:72px!important;max-width:1320px}.brand{font-size:19px;letter-spacing:5px}.brand span{color:#e4aa4b}.nav nav{gap:30px}.nav nav>a{font-size:11px;font-weight:700;color:#f0eee9}.navCta{background:#dca64e!important;color:#17120b!important;padding:13px 21px!important;border-radius:8px!important}
.hero{min-height:610px!important;background:linear-gradient(180deg,#090d0e,#080b0c)!important;overflow:visible}.heroPhoto{inset:0!important;width:100%!important;height:365px!important;opacity:1!important;background-image:url('../images/reference/hero-scene.jpg')!important;background-size:cover!important;background-position:63% 50%!important;filter:saturate(1.05) contrast(1.05) brightness(.82)!important}.heroPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,9,.92) 0%,rgba(5,8,9,.66) 33%,rgba(5,8,9,.04) 72%),linear-gradient(0deg,rgba(6,9,10,.65),transparent 45%)}.heroShade{display:none!important}.heroInner{padding-top:96px!important;max-width:1320px}.heroCopy{max-width:550px!important;position:relative;z-index:2}.hero .eyebrow{font-size:10px;letter-spacing:2px;color:#e1aa4f}.hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:54px!important;line-height:.94!important;letter-spacing:-2.5px!important;margin:15px 0 13px!important}.hero h1 em{font-style:normal;color:#e0a749}.heroCopy>p{font-size:14px!important;line-height:1.45!important;max-width:500px!important;color:#f2eee7!important}.heroProof{margin-top:18px!important;gap:28px!important;font-size:9px!important;text-transform:none!important}.heroProof span:before{content:'●';color:#dfa94f;margin-right:8px}.heroMicro{display:none!important}
.bookingShell.premiumBooking{position:relative;z-index:5;width:min(1180px,92%)!important;margin:42px auto 0!important;border-radius:8px!important;border:0!important;background:#fff!important;box-shadow:0 20px 55px rgba(0,0,0,.38)!important;overflow:visible!important}.bookingTabs{position:absolute!important;left:0;top:-48px;height:48px;width:520px;display:grid!important;grid-template-columns:1fr 1.35fr 1.15fr;background:rgba(14,19,20,.92)!important;border-radius:8px 8px 0 0;overflow:hidden}.tab{height:48px!important;padding:0 20px!important;color:#d7d5cf!important;background:transparent!important;border-right:1px solid #303536!important}.tab.active{background:#fff!important;color:#111!important}.bookingForm{padding:20px 20px 16px!important;color:#171717!important}.bookingSteps{display:none!important}.formGrid{grid-template-columns:1.25fr 1.25fr .9fr .85fr .9fr!important;gap:12px!important}.formGrid label span{font-size:9px!important;letter-spacing:.6px!important;color:#7a756d!important}.formGrid input,.formGrid select,.returnToggle{height:48px!important;border-radius:6px!important;border:1px solid #ddd7ce!important;background:#fff!important}.stepper{height:40px!important}.formActions{margin-top:12px!important}.formActions .primary{min-width:230px;background:linear-gradient(90deg,#b77f2c,#d5a54d)!important;color:#fff!important;border-radius:6px!important;box-shadow:none!important}.referenceRoutes{display:none!important}
.referenceServices{background:#090d0e!important;border-top:1px solid #252a2b!important;border-bottom:1px solid #252a2b!important}.referenceServiceGrid{max-width:1320px;grid-template-columns:repeat(5,1fr)!important}.referenceServiceGrid article{padding:24px 18px!important}.referenceServiceGrid b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#d9a34a;color:#0c0d0c!important;font-size:14px!important}.referenceServiceGrid h3{font-size:13px!important;margin:10px 0 3px!important}.referenceServiceGrid p{font-size:10px!important;color:#9ba0a1!important}
.why{display:none!important}.fleet{padding:32px 0 20px!important;background:linear-gradient(180deg,#0a0e0f,#0b0e0f)!important}.fleet .wrap,.routeShowcase .wrap{max-width:1320px}.sectionHead{margin-bottom:16px!important;align-items:end!important}.sectionHead>div{display:flex;align-items:baseline;gap:16px}.sectionHead .eyebrow{font-size:0}.sectionHead .eyebrow:after{content:'Araçlarımız';font-size:22px;text-transform:none;letter-spacing:0;color:#fff}.sectionHead h2{font-size:14px!important;font-weight:400!important;margin:0!important;color:#ddd!important}.sectionHead p{display:none}.fleetGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.vehicleCard{background:#111617!important;border:1px solid #2d3334!important;border-radius:7px!important;box-shadow:none!important}.vehiclePhoto{height:145px!important;background-size:cover!important;background-position:center!important;filter:none!important}.vehiclePhoto.vitoPhoto{background-image:linear-gradient(0deg,rgba(0,0,0,.16),transparent),url('../images/reference/vito.jpg')!important}.vehicleCard:nth-child(2) .vehiclePhoto{background-image:linear-gradient(0deg,rgba(0,0,0,.16),transparent),url('../images/reference/vclass.jpg')!important}.vehiclePhoto.sedanPhoto{background-image:linear-gradient(0deg,rgba(0,0,0,.16),transparent),url('../images/reference/eclass.jpg')!important}.vehiclePhoto.sprinterPhoto{background-image:linear-gradient(0deg,rgba(0,0,0,.25),transparent),url('../images/reference/vito.jpg')!important}.vehiclePhoto span{left:15px!important;bottom:12px!important;font-size:10px!important;letter-spacing:2px!important}.vehicleBody{padding:13px 15px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important}.vehicleBody h3{font-size:13px!important}.vehicleBody p{font-size:10px!important}.vehicleBody .price strong{font-size:21px!important;color:#e4ad50!important}.vehicleBody .price small{font-size:8px!important}.vehicleBody>a{grid-column:1/-1;display:inline-flex;width:max-content;background:#dba64e;color:#15110b!important;padding:8px 11px;border-radius:5px;font-size:9px!important;text-decoration:none!important}
.routeShowcase{padding:12px 0 35px!important;background:#0a0e0f!important}.routeShowHead{margin-bottom:12px!important}.routeShowHead .eyebrow{display:none}.routeShowHead h2{font-size:20px!important}.routeCards{grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.routeCard{height:150px!important;padding:83px 14px 12px!important;border:1px solid #343838!important}.routeAirport{background-image:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.05)),url('../images/reference/route-ist.jpg')!important}.routeSaw{background-image:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.05)),url('../images/reference/route-saw.jpg')!important}.routeCity{background-image:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.05)),url('../images/reference/route-sultanahmet.jpg')!important}.routeBridge{background-image:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.05)),url('../images/reference/route-besiktas.jpg')!important}.routeCard strong{color:#e5ad4d!important}.faq{display:none!important}.newsletter{display:none!important}footer{background:#070b0c!important;border-top:1px solid #242829}.footGrid{padding-top:32px!important}.whatsapp{width:48px!important;height:48px!important}
@media(max-width:1000px){.heroPhoto{background-position:70% center!important}.hero h1{font-size:48px!important}.fleetGrid{grid-template-columns:repeat(2,1fr)!important}.formGrid{grid-template-columns:1fr 1fr!important}.bookingTabs{width:100%!important}.routeCards{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.top{height:64px}.nav{height:64px!important}.hero{min-height:760px!important}.heroPhoto{height:330px!important;background-position:63% center!important}.heroPhoto:after{background:linear-gradient(0deg,#080b0c 0%,rgba(8,11,12,.08) 70%),linear-gradient(90deg,rgba(6,9,10,.72),rgba(6,9,10,.06))}.heroInner{padding-top:92px!important}.heroCopy{max-width:82%!important}.hero h1{font-size:37px!important}.heroCopy>p{font-size:12px!important}.heroProof{gap:12px!important;flex-wrap:wrap}.bookingShell.premiumBooking{margin-top:90px!important;width:calc(100% - 24px)!important}.bookingTabs{top:-45px!important;height:45px!important}.tab{height:45px!important;font-size:9px!important}.formGrid{grid-template-columns:1fr!important}.referenceServiceGrid{grid-template-columns:1fr 1fr!important}.referenceServiceGrid article:last-child{grid-column:1/-1}.fleetGrid,.routeCards{grid-template-columns:1fr!important}.vehiclePhoto{height:190px!important}.sectionHead>div{display:block}.sectionHead h2{margin-top:5px!important}}

/* V4.4 — clean reference rebuild: no horizontal overflow, dedicated HD assets */
html,body{max-width:100%;overflow-x:hidden!important}
.wrap{width:min(1320px,calc(100% - 48px))!important;margin-inline:auto!important}
.hero{min-height:620px!important;overflow:visible!important}
.heroPhoto{height:390px!important;background-image:url('../images/v44/hero-premium.jpg')!important;background-size:cover!important;background-position:center top!important}
.heroInner{padding-top:82px!important}
.heroCopy{max-width:530px!important}
.bookingShell.premiumBooking{width:min(1180px,calc(100% - 64px))!important;margin:50px auto 0!important}
.referenceServices{clear:both!important}
.referenceServiceGrid{width:min(1320px,calc(100% - 48px))!important;margin:auto!important}
.fleet .sectionHead{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin-bottom:18px!important}
.fleet .sectionHead>div{display:block!important}.fleet .sectionHead .eyebrow{font-size:0!important}.fleet .sectionHead .eyebrow:after{content:'Araçlarımız';display:block;font-size:25px!important;line-height:1.1;color:#fff!important;letter-spacing:0!important;text-transform:none!important}.fleet .sectionHead h2{font-size:13px!important;margin:6px 0 0!important;color:#c8c9c6!important;font-weight:400!important}.fleetGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important}.vehicleCard{min-width:0!important;overflow:hidden!important}.vehiclePhoto{height:175px!important;background-size:cover!important;background-position:center!important}.vehiclePhoto.vitoPhoto{background-image:url('../images/v44/vehicle-vito.jpg')!important}.vehicleCard:nth-child(2) .vehiclePhoto{background-image:url('../images/v44/vehicle-vclass.jpg')!important}.vehiclePhoto.sedanPhoto{background-image:url('../images/v44/vehicle-eclass.jpg')!important}.vehiclePhoto.sprinterPhoto{background-image:url('../images/v44/vehicle-sprinter.jpg')!important}.vehicleBody{min-width:0!important}.routeCards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important}.routeCard{min-width:0!important;height:170px!important;background-size:cover!important;background-position:center!important}.routeAirport{background-image:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.04)),url('../images/v44/route-ist-taksim.jpg')!important}.routeSaw{background-image:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.04)),url('../images/v44/route-saw-kadikoy.jpg')!important}.routeCity{background-image:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.04)),url('../images/v44/route-ist-sultanahmet.jpg')!important}.routeBridge{background-image:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.04)),url('../images/v44/route-saw-besiktas.jpg')!important}
@media(max-width:1100px){.wrap{width:min(100% - 32px,960px)!important}.fleetGrid,.routeCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bookingShell.premiumBooking{width:calc(100% - 32px)!important}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.wrap{width:calc(100% - 24px)!important}.heroPhoto{height:390px!important;background-position:58% top!important}.hero h1{font-size:38px!important}.bookingShell.premiumBooking{width:calc(100% - 24px)!important;margin-top:94px!important}.fleetGrid,.routeCards{grid-template-columns:1fr!important}.vehiclePhoto{height:230px!important}.referenceServiceGrid{width:100%!important}.fleet .sectionHead{display:block!important}}

/* =========================================================
   V4.5 — SINGLE SOURCE LAYOUT RESET
   Removes legacy overlap/mini-font rules from prior editions.
   ========================================================= */
@media (min-width:1001px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  body{font-size:16px!important;background:#080c0d!important}
  .wrap{width:min(1320px,calc(100% - 56px))!important;max-width:1320px!important;margin:0 auto!important}
  .top{position:absolute!important;inset:0 0 auto!important;height:82px!important;background:rgba(6,9,10,.90)!important;z-index:50!important}
  .nav{height:82px!important}.brand{font-size:22px!important;letter-spacing:4px!important;white-space:nowrap!important}
  header.top nav{display:flex!important;gap:30px!important;align-items:center!important;width:auto!important}
  header.top nav a{font-size:14px!important;line-height:1!important;font-weight:700!important;white-space:nowrap!important}
  .navCta{padding:15px 22px!important;border-radius:7px!important}

  .hero{min-height:790px!important;height:auto!important;overflow:hidden!important;padding-bottom:0!important;background:#080c0d!important}
  .heroPhoto{position:absolute!important;inset:82px 0 auto 0!important;width:100%!important;height:430px!important;background-image:url('../images/v44/hero-clean.jpg')!important;background-size:cover!important;background-position:center 43%!important;opacity:1!important;filter:none!important;z-index:0!important}
  .heroPhoto:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(5,8,9,.94) 0%,rgba(5,8,9,.76) 27%,rgba(5,8,9,.18) 57%,rgba(5,8,9,.05) 100%),linear-gradient(0deg,#080c0d 0%,transparent 38%)!important}
  .heroShade{display:none!important}.hero:after{display:none!important}
  .heroInner{padding-top:128px!important;padding-bottom:0!important;position:relative!important;z-index:3!important}
  .heroCopy{max-width:620px!important;margin:0!important;padding:0!important}
  .hero .eyebrow{font-size:12px!important;line-height:1.2!important;letter-spacing:2.6px!important;margin:0 0 18px!important}
  .hero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:64px!important;line-height:.96!important;letter-spacing:-2.5px!important;margin:0 0 18px!important;max-width:620px!important;color:#fff!important}
  .hero h1 em{font-style:normal!important;color:#e0ad56!important;font-weight:700!important}
  .heroCopy>p{font-size:16px!important;line-height:1.55!important;max-width:560px!important;margin:0 0 17px!important;color:#f1eee7!important}
  .heroProof{display:flex!important;gap:24px!important;margin:0!important;font-size:11px!important;line-height:1.2!important}
  .heroMicro{display:none!important}

  .bookingShell.premiumBooking{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;width:min(1180px,100%)!important;max-width:1180px!important;margin:56px auto 0!important;overflow:visible!important;border:0!important;border-radius:9px!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important;background:#fff!important}
  .bookingTabs{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;width:100%!important;height:52px!important;display:grid!important;grid-template-columns:1fr 1.35fr 1.15fr!important;border-radius:9px 9px 0 0!important;background:#101516!important;overflow:hidden!important}
  .bookingTabs .tab{min-width:0!important;width:auto!important;height:52px!important;min-height:52px!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;line-height:1!important;font-weight:800!important;border:0!important;border-right:1px solid #303536!important;background:#101516!important;color:#eee!important}
  .bookingTabs .tab.active{background:#fff!important;color:#111!important;box-shadow:none!important}
  .bookingForm{padding:24px 22px 20px!important;border-radius:0 0 9px 9px!important;background:#fff!important}
  .bookingSteps{display:none!important}
  #transferForm .formGrid{display:grid!important;grid-template-columns:1.35fr 1.35fr .95fr .72fr .82fr!important;gap:12px!important;align-items:end!important}
  .bookingForm label span,.formGrid label span{font-size:10px!important;line-height:1.2!important;letter-spacing:.8px!important;margin-bottom:7px!important}
  .bookingForm input,.bookingForm select,.returnToggle{height:48px!important;font-size:15px!important;padding:0 13px!important;border-radius:6px!important}
  .stepper{height:42px!important}.stepper button{font-size:17px!important}.stepper input{height:40px!important}
  .formActions{margin-top:14px!important}.formActions .primary{min-width:245px!important;height:48px!important;font-size:14px!important;padding:0 22px!important;border-radius:6px!important}

  .referenceServices{position:relative!important;clear:both!important;margin:0!important;padding:0!important;background:#090d0e!important}
  .referenceServiceGrid{width:min(1320px,calc(100% - 56px))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:auto!important}
  .referenceServiceGrid article{min-width:0!important;padding:25px 20px!important;min-height:120px!important}
  .referenceServiceGrid b{font-size:15px!important}.referenceServiceGrid h3{font-size:15px!important;line-height:1.25!important;margin:10px 0 5px!important}.referenceServiceGrid p{font-size:12px!important;line-height:1.35!important}

  .fleet{padding:54px 0 28px!important}.fleet .sectionHead{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin:0 0 24px!important}
  .fleet .sectionHead>div{display:flex!important;align-items:baseline!important;gap:18px!important}.fleet .sectionHead .eyebrow{font-size:25px!important;line-height:1!important;letter-spacing:0!important;color:#fff!important;margin:0!important;text-transform:none!important}
  .fleet .sectionHead .eyebrow:after{display:none!important;content:none!important}.fleet .sectionHead h2{font-size:16px!important;line-height:1.2!important;margin:0!important;color:#d5d7d4!important;font-weight:400!important;letter-spacing:0!important}
  .fleetGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
  .vehicleCard{min-width:0!important;border-radius:8px!important;overflow:hidden!important}.vehiclePhoto{height:190px!important}.vehiclePhoto span{font-size:11px!important}
  .vehicleBody{padding:16px!important;grid-template-columns:1fr auto!important;gap:10px!important}.vehicleBody h3{font-size:15px!important;line-height:1.25!important}.vehicleBody p{font-size:11px!important}.vehicleBody .price strong{font-size:22px!important}.vehicleBody .price small{font-size:9px!important}.vehicleBody>a{font-size:11px!important;padding:9px 12px!important}

  .routeShowcase{padding:20px 0 50px!important}.routeShowHead{display:flex!important;align-items:end!important;justify-content:space-between!important;margin:0 0 18px!important}.routeShowHead h2{font-size:22px!important;line-height:1.2!important;margin:0!important}.routeShowHead>a{font-size:12px!important}
  .routeCards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.routeCard{height:180px!important;padding:96px 16px 14px!important}.routeCard span,.routeCard b{font-size:13px!important}.routeCard strong{font-size:18px!important}
}
@media (max-width:1000px){
 .heroPhoto{background-image:url('../images/v44/hero-clean.jpg')!important;background-size:cover!important}.heroShade{display:none!important}
 .heroCopy{position:relative!important;z-index:2!important}.bookingShell.premiumBooking{position:relative!important;inset:auto!important}
}

/* ===== V4.6 REFERENCE MATCH — single authoritative visual layer ===== */
:root{--v46-bg:#080c0d;--v46-panel:#0d1213;--v46-line:#2b3030;--v46-gold:#e0aa4f;--v46-text:#f6f2e9}
body{background:var(--v46-bg)!important;overflow-x:hidden!important}
@media (min-width:1001px){
 .wrap{width:min(1180px,calc(100% - 72px))!important;max-width:1180px!important}
 .top{position:absolute!important;top:0!important;height:72px!important;background:rgba(7,10,11,.88)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(8px);z-index:50!important}
 .nav{height:72px!important}.brand{font-size:20px!important;letter-spacing:4px!important}.nav nav{gap:26px!important}.nav nav a{font-size:12px!important;font-weight:700!important}.nav .cta{padding:12px 20px!important;border-radius:6px!important;background:linear-gradient(135deg,#efbc63,#c88c31)!important;color:#17120a!important}
 .hero{min-height:690px!important;padding:0!important;overflow:hidden!important;background:#080c0d!important}.heroPhoto{inset:72px 0 auto!important;width:100%!important;height:440px!important;background-image:url('../images/v46/hero-vip.png')!important;background-size:cover!important;background-position:center 48%!important;filter:none!important;opacity:1!important}.heroPhoto:after{background:linear-gradient(90deg,rgba(5,8,9,.94) 0%,rgba(5,8,9,.72) 28%,rgba(5,8,9,.16) 58%,rgba(5,8,9,.02) 100%),linear-gradient(0deg,#080c0d 0%,rgba(8,12,13,.08) 42%)!important}
 .heroInner{padding-top:145px!important}.heroCopy{max-width:475px!important}.hero .eyebrow{font-size:10px!important;letter-spacing:2.2px!important;margin-bottom:13px!important}.hero h1{font-size:48px!important;line-height:.98!important;letter-spacing:-1.7px!important;margin:0 0 14px!important}.heroCopy>p{font-size:13px!important;line-height:1.55!important;max-width:430px!important}.heroProof{margin-top:18px!important;gap:23px!important;font-size:9px!important}
 .bookingShell.premiumBooking{position:absolute!important;z-index:10!important;top:390px!important;left:50%!important;transform:translateX(-50%)!important;width:min(1110px,calc(100% - 100px))!important;margin:0!important;border-radius:7px!important;background:#fff!important;box-shadow:0 18px 50px rgba(0,0,0,.34)!important;overflow:visible!important}.bookingTabs{position:absolute!important;left:0!important;bottom:100%!important;width:67%!important;height:48px!important;background:#101617!important;border:1px solid #303535!important;border-radius:7px 7px 0 0!important;overflow:hidden!important}.bookingTabs .tab{height:48px!important;flex:1!important;padding:0 18px!important;font-size:11px!important;color:#ddd!important;background:#101617!important;border:0!important;border-right:1px solid #303535!important}.bookingTabs .tab.active{background:#fff!important;color:#171717!important;border-top:0!important}.bookingForm{padding:22px 22px 18px!important}.formGrid{grid-template-columns:1.25fr 1.25fr .85fr .75fr .75fr!important;gap:10px!important}.bookingForm label span{font-size:8px!important;margin-bottom:6px!important}.bookingForm input,.bookingForm select{height:42px!important;padding:10px!important;font-size:12px!important}.returnToggle{height:42px!important;font-size:11px!important}.stepper{height:36px!important}.formActions{margin-top:11px!important}.formActions .primary{min-width:210px!important;padding:13px 18px!important;border-radius:5px!important;background:linear-gradient(135deg,#dca648,#c58a2e)!important;color:#fff!important;font-size:11px!important}
 .referenceServices{margin-top:-1px!important;background:#080d0e!important;border-top:1px solid #252a2b!important;border-bottom:1px solid #252a2b!important}.referenceServiceGrid{grid-template-columns:repeat(5,1fr)!important}.referenceServiceGrid article{min-height:108px!important;padding:20px 16px!important;border-right:1px solid #282d2e!important}.referenceServiceGrid article b{font-size:17px!important}.referenceServiceGrid article h3{font-size:12px!important;margin:9px 0 5px!important}.referenceServiceGrid article p{font-size:9px!important}
 .fleet{padding:28px 0 16px!important}.fleet .sectionHead{margin-bottom:16px!important}.fleet .sectionHead .eyebrow:after{font-size:21px!important}.fleet .sectionHead h2{font-size:12px!important}.fleetGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.vehicleCard:nth-child(n+4){display:none!important}.vehiclePhoto{height:180px!important}.vehiclePhoto.vitoPhoto{background-image:url('../images/v46/vehicle-vito.png')!important}.vehicleCard:nth-child(2) .vehiclePhoto{background-image:url('../images/v46/vehicle-vclass.png')!important}.vehiclePhoto.sedanPhoto{background-image:url('../images/v46/vehicle-eclass.png')!important}.vehiclePhoto.sprinterPhoto{background-image:url('../images/v46/vehicle-sprinter.png')!important}.vehicleBody{padding:14px!important}.vehicleBody h3{font-size:13px!important}.vehicleBody p{font-size:9px!important}.vehicleBody .price strong{font-size:20px!important}.vehicleBody>a{font-size:9px!important;padding:9px 12px!important}
 .routeShowcase{padding:8px 0 34px!important}.routeShowHead h2{font-size:18px!important}.routeShowHead>a{font-size:10px!important}.routeCards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.routeCard{height:150px!important;padding:83px 13px 11px!important}.routeAirport{background-image:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.03)),url('../images/v46/route-ist.png')!important}.routeSaw{background-image:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.03)),url('../images/v46/route-saw.png')!important}.routeCity{background-image:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.03)),url('../images/v46/route-sultanahmet.png')!important}.routeBridge{background-image:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.03)),url('../images/v46/route-besiktas.png')!important}
}
@media (max-width:1000px){
 .wrap{width:calc(100% - 28px)!important}.top{position:absolute!important;background:rgba(7,10,11,.92)!important}.nav{height:66px!important}.brand{font-size:17px!important}.hero{min-height:820px!important;background:#080c0d!important;overflow:hidden!important}.heroPhoto{inset:66px 0 auto!important;height:350px!important;width:100%!important;background-image:url('../images/v46/hero-vip.png')!important;background-size:cover!important;background-position:62% center!important;filter:none!important;opacity:1!important}.heroPhoto:after{background:linear-gradient(90deg,rgba(5,8,9,.86),rgba(5,8,9,.08)),linear-gradient(0deg,#080c0d 0%,transparent 45%)!important}.heroInner{padding-top:110px!important}.heroCopy{max-width:78%!important}.hero h1{font-size:39px!important;line-height:1!important}.heroCopy>p{font-size:12px!important}.heroProof{font-size:8px!important;gap:10px!important;flex-wrap:wrap!important}.bookingShell.premiumBooking{position:absolute!important;top:410px!important;left:14px!important;right:14px!important;width:auto!important;margin:0!important;transform:none!important;border-radius:7px!important}.bookingTabs{position:absolute!important;bottom:100%!important;left:0!important;width:100%!important;height:46px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.bookingTabs .tab{font-size:9px!important;height:46px!important;padding:0 6px!important}.bookingForm{padding:15px!important}.formGrid,.formGrid.chauffeur{grid-template-columns:1fr 1fr!important}.referenceServiceGrid{grid-template-columns:repeat(2,1fr)!important}.referenceServiceGrid article{min-height:105px!important}.referenceServiceGrid article:last-child{grid-column:1/-1}.fleetGrid{grid-template-columns:1fr!important}.vehicleCard:nth-child(n+4){display:none!important}.vehiclePhoto{height:230px!important}.routeCards{grid-template-columns:1fr 1fr!important}.routeCard{height:150px!important}
}
@media (max-width:600px){
 .wrap{width:calc(100% - 22px)!important}.hero{min-height:930px!important}.heroPhoto{height:315px!important;background-position:67% center!important}.heroInner{padding-top:100px!important}.heroCopy{max-width:92%!important}.hero .eyebrow{font-size:8px!important}.hero h1{font-size:34px!important}.heroCopy>p{max-width:300px!important;font-size:11px!important}.heroProof{max-width:300px!important}.bookingShell.premiumBooking{top:390px!important;left:11px!important;right:11px!important}.formGrid,.formGrid.chauffeur{grid-template-columns:1fr!important}.bookingForm input,.bookingForm select,.returnToggle{height:44px!important}.formActions .primary{width:100%!important}.referenceServices{margin-top:0!important}.referenceServiceGrid{grid-template-columns:1fr 1fr!important}.fleet{padding-top:25px!important}.vehiclePhoto{height:205px!important}.routeCards{grid-template-columns:1fr 1fr!important;gap:10px!important}.routeCard{height:130px!important;padding:69px 10px 9px!important}.routeCard span,.routeCard b{font-size:10px!important}.routeCard strong{font-size:15px!important}
}

/* V4.7 — reference background artwork */
@media (min-width:1001px){
  .hero{min-height:710px!important;isolation:isolate}
  .hero:before{content:"";position:absolute;z-index:3;left:0;right:0;top:470px;height:235px;background:url('../images/v47/gold-ivory-ribbon.png') center 48%/100% 100% no-repeat;opacity:.96;pointer-events:none}
  .heroPhoto,.heroInner{z-index:1}.heroInner{z-index:4!important}
  .bookingShell.premiumBooking{top:500px!important;width:min(1110px,calc(100% - 100px))!important}
  .referenceServices{position:relative;z-index:4;margin-top:0!important;background:linear-gradient(180deg,rgba(8,13,14,.94),#080d0e 68%)!important}
  .fleet{position:relative;isolation:isolate;overflow:hidden;background:#080c0d!important;padding:30px 0 18px!important}
  .fleet:before{content:"";position:absolute;z-index:-1;inset:-100px -4% -90px;background:url('../images/v47/gold-ivory-ribbon.png') center 44%/118% auto no-repeat;opacity:.095;filter:saturate(.85);pointer-events:none}
  .fleet:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,9,10,.94),rgba(5,9,10,.62) 35%,rgba(5,9,10,.72) 70%,rgba(5,9,10,.96));pointer-events:none}
  .routeShowcase{position:relative;background:#080c0d!important}
}
@media (max-width:1000px){
  .hero{isolation:isolate}
  .hero:before{content:"";position:absolute;z-index:2;left:-15%;right:-15%;top:355px;height:190px;background:url('../images/v47/gold-ivory-ribbon.png') center/cover no-repeat;opacity:.9;pointer-events:none}
  .heroPhoto{z-index:1}.heroInner{z-index:4!important}
  .bookingShell.premiumBooking{z-index:6!important}
  .fleet{position:relative;isolation:isolate;overflow:hidden;background:#080c0d!important}
  .fleet:before{content:"";position:absolute;z-index:-1;inset:0;background:url('../images/v47/gold-ivory-ribbon.png') center/cover no-repeat;opacity:.07;pointer-events:none}
}
@media (max-width:600px){
  .hero:before{top:345px;height:155px;left:-35%;right:-35%;opacity:.78}
  .fleet:before{background-size:auto 55%;background-position:center 30%}
}
