:root{--gold:#e19a05;--gold2:#f4b223;--black:#0b1117;--ink:#16191d;--muted:#68707a;--line:#e8eaee;--soft:#f7f8fa;--white:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff}button,input,textarea{font:inherit}button{cursor:pointer}.header{position:sticky;top:0;z-index:20;height:90px;display:flex;align-items:center;gap:28px;padding:0 44px;background:#fffffff5;border-bottom:1px solid #eee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logo{width:260px;height:auto;object-fit:contain}.nav{display:flex;gap:25px;align-items:center;margin-left:auto}.nav button,.footer button{border:0;background:transparent;color:#111;font-weight:700;padding:10px 0}.nav .active{color:var(--gold);border-bottom:3px solid var(--gold)}.callBtn{margin-left:10px;border:1px solid var(--gold);color:#111;text-decoration:none;border-radius:16px;padding:14px 20px;display:flex;gap:8px;align-items:center;font-weight:800}.mobileMenu{display:none;border:0;background:transparent}.hero{min-height:560px;display:grid;grid-template-columns:1.1fr 430px;gap:60px;padding:70px 50px;align-items:center;color:#fff;background:linear-gradient(90deg,#05090deb,#05090d9e,#e19a0533),radial-gradient(circle at 70% 40%,#654923 0,#111 35%,#06090d)}.imageHero{background-image:linear-gradient(90deg,#05090df0,#05090d9e,#e19a051f),var(--hero-image);background-size:cover;background-position:center}.heroText b,.eyebrow{color:var(--gold2);letter-spacing:.04em}.hero h1{font-size:70px;line-height:1.02;margin:20px 0}.hero h1 span,.banner h1 span{color:var(--gold2)}.hero p{max-width:460px;font-size:18px;line-height:1.7;color:#e5e7eb}.primary{border:0;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#fff;border-radius:10px;padding:14px 22px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 26px #e19a0542}.outline,.outlineGold{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;border-radius:10px;padding:14px 22px;margin-left:12px;font-weight:800}.outlineGold{color:var(--gold);border-color:var(--gold);margin-left:0}.bookingCard{background:#fff;color:#111;border-radius:20px;padding:28px;box-shadow:0 24px 80px #00000038}.bookingCard h3{margin:0 0 20px;text-align:center;font-size:26px}.tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:14px}.tabs button{border:0;background:#fff;padding:12px;font-weight:700}.tabs .selected{border-bottom:3px solid var(--gold)}.bookingCard label{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:800;border:1px solid var(--line);padding:13px;border-radius:10px;margin-bottom:10px}.bookingCard input{width:100%;border:0;outline:0;color:#333}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.green{color:#37ad69}.red{color:#e33d3d}.success{color:#14924c}.vehicleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.vehicle{display:flex;flex-direction:column;gap:3px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.selectedVehicle{border-color:var(--gold);box-shadow:0 0 0 2px #e19a051a}.bookingCard .primary{width:100%;margin-top:10px}.serviceStrip{display:grid;grid-template-columns:repeat(5,1fr);padding:32px 48px;border-bottom:1px solid #eee;gap:10px;background:#fff}.serviceStrip div{display:flex;gap:14px;align-items:flex-start;border-right:1px solid #eee;padding-right:18px}.serviceStrip svg,.card svg{color:var(--gold);min-width:38px}.serviceStrip span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.section,.page{padding:44px 48px}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.sectionHead h2{font-size:34px;margin:0}.destGrid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.destination,.card,.contactPanel,.receipt,.photoCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 10px 28px #0f19230f}.destImage,.galleryItem{height:190px;border-radius:12px;color:#fff;display:flex;align-items:end;padding:18px;font-weight:900;background:linear-gradient(135deg,#333,#888);background-size:cover;background-position:center;overflow:hidden}.stars{color:var(--gold);font-weight:800;display:flex;align-items:center;gap:6px}.destination button,.card button{width:100%;border:1px solid var(--gold);color:var(--gold);background:#fff;border-radius:10px;padding:12px;font-weight:800}.banner{border-radius:0;margin:-44px -48px 44px;padding:74px 52px;min-height:300px;color:#fff;background:linear-gradient(90deg,#070c12ed,#070c12a6),radial-gradient(circle at right,#946a26,#111 42%,#05080c)}.imageBanner{background-image:linear-gradient(90deg,#070c12ed,#070c128c,#070c1240),var(--banner-image);background-size:cover;background-position:center}.banner.small{min-height:190px}.banner h1{font-size:58px;margin:0 0 15px}.banner p{max-width:700px;font-size:18px;line-height:1.7;color:#f2f2f2}.twoCol,.bookingLayout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.photoCard{min-height:330px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(135deg,#f6f2ea,#151a20);color:#fff}.imageCard{background-image:linear-gradient(180deg,#0000000d,#000000b8),var(--card-image);background-size:cover;background-position:center}.stats{margin-top:30px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--black);color:#fff;border-radius:14px;padding:24px}.stats div{text-align:center;border-right:1px solid rgba(255,255,255,.16)}.stats div:last-child{border-right:0}.stats b{color:var(--gold2);font-size:38px;display:block}.galleryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.galleryItem{height:240px;background:linear-gradient(135deg,#d49a28,#18202a)}.galleryItem span,.destImage span{text-shadow:0 2px 14px rgba(0,0,0,.45)}.contactPanel svg{color:var(--gold);vertical-align:middle;margin-right:8px}.contactPanel input,.contactPanel textarea{width:100%;border:1px solid var(--line);padding:14px;border-radius:10px;margin-bottom:12px}.contactPanel textarea{min-height:150px}.mapPanel,.mapLarge,.miniMap{background:#eef4f1;border:1px solid #d9e5df;border-radius:16px;color:#314139;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:24px}.mapLarge{min-height:620px;margin-top:0}.routeLine{width:70%;height:6px;background:linear-gradient(90deg,#33aa68,#111,#e33d3d);border-radius:99px;transform:rotate(-14deg);margin-top:30px}.confirmation{text-align:center}.receipt{max-width:620px;margin:22px auto;text-align:left}.receipt div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.tracking{display:flex;justify-content:center}.phoneMock{width:390px;border:12px solid #111;border-radius:42px;padding:26px;box-shadow:0 24px 80px #0000002e}.miniMap{min-height:260px;margin:10px 0}.driverCard{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px}.avatar{width:52px;height:52px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.footer{background:linear-gradient(135deg,#111820,#04070b);color:#fff;padding:42px 70px;display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:50px}.footer h4{color:var(--gold2)}.footer button{display:block;color:#fff}.footer p{display:flex;align-items:center;gap:8px;color:#e4e5e6}.footerCall{display:flex;flex-direction:column;gap:8px;color:var(--gold2);font-size:18px}.footerCall strong{font-size:34px;color:var(--gold2)}@media (max-width: 900px){.header{padding:0 16px;height:auto;min-height:80px}.mobileMenu{display:block}.logo{width:190px}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;flex-direction:column;padding:20px}.nav.open{display:flex}.callBtn{display:none}.hero,.twoCol,.bookingLayout{grid-template-columns:1fr}.hero h1{font-size:48px}.serviceStrip,.destGrid,.cards,.galleryGrid,.stats,.footer{grid-template-columns:1fr}}
