:root{--navy:#07111f;--navy2:#0b1a2e;--gold:#c9a66b;--gold2:#e0bf85;--white:#f8fafc;--muted:#aeb9c8;--line:rgba(255,255,255,.1);--card:rgba(255,255,255,.055);--shadow:0 24px 70px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:'DM Sans',sans-serif;line-height:1.6}.wrap{width:min(1160px,92%);margin:auto}.top{font-size:13px;border-bottom:1px solid var(--line);background:#050d18}.top .wrap{display:flex;justify-content:space-between;gap:15px;padding:9px 0;color:#c6d0dc}.top a{color:#fff;text-decoration:none}.nav{position:sticky;top:0;z-index:20;background:rgba(7,17,31,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.brandmark{width:42px;height:42px;border:1px solid rgba(201,166,107,.5);border-radius:13px;padding:7px}.brand strong{font-family:Manrope;font-size:15px}.brand small{display:block;color:var(--gold2);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.links{display:flex;gap:23px;align-items:center}.links a{color:#dce4ee;text-decoration:none;font-size:14px}.links a:hover{color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}.btn.gold{background:var(--gold);color:#07111f}.btn.ghost{border:1px solid var(--line);background:transparent;color:#fff}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(201,166,107,.22),transparent 33%),linear-gradient(135deg,#07111f,#0b1a2e 60%,#111d2d)}.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:78px 0 72px}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--gold2);font-weight:800;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:30px;height:1px;background:var(--gold)}h1,h2,h3{font-family:Manrope;line-height:1.12;margin:12px 0}h1{font-size:clamp(38px,5vw,67px);letter-spacing:-.045em}h2{font-size:clamp(29px,4vw,42px)}h3{font-size:20px}.lead{font-size:18px;color:#c7d1de;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.trust{display:flex;gap:18px;flex-wrap:wrap;color:#c2ccd8;font-size:13px}.trust span{display:flex;align-items:center;gap:7px}.trust b{color:var(--gold2)}.visual{min-height:440px;border-radius:30px;background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.025));border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;align-items:end}.visual:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(201,166,107,.13);filter:blur(4px);top:-70px;right:-70px}.van{width:92%;margin:0 auto 34px;position:relative;z-index:2;filter:drop-shadow(0 25px 22px rgba(0,0,0,.45))}.spec{position:absolute;left:22px;bottom:22px;right:22px;background:rgba(4,10,18,.72);border:1px solid var(--line);border-radius:18px;padding:15px;display:flex;justify-content:space-between;gap:12px;z-index:3}.spec b{display:block}.spec small{color:#9eabba}.section{padding:78px 0}.section.alt{background:#091523}.head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.head p{max-width:550px;color:var(--muted);margin:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px}.icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(201,166,107,.12);color:var(--gold2);font-size:20px;margin-bottom:18px}.card p{color:var(--muted);font-size:14px;margin-bottom:0}.fleet{min-height:220px;background:linear-gradient(145deg,#172536,#0c1624);border-radius:22px;border:1px solid var(--line);padding:20px;display:flex;align-items:end;position:relative;overflow:hidden}.fleet:after{content:"VIP";position:absolute;right:15px;top:15px;font-weight:900;color:rgba(201,166,107,.3);font-size:42px}.fleet .mini{position:absolute;right:10px;bottom:30px;width:55%;opacity:.85}.fleet h3{position:relative;z-index:2;margin:0}.booking{background:linear-gradient(135deg,#0d1c2e,#07111f);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bookinggrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;align-items:start}.form{background:#fff;color:#0a1420;border-radius:24px;padding:26px;box-shadow:var(--shadow)}.form h3{margin-top:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin-bottom:13px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:6px;color:#344152}.field input,.field select,.field textarea{width:100%;border:1px solid #dbe2ea;border-radius:11px;padding:12px 13px;font:inherit;outline:none;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field textarea{min-height:95px;resize:vertical}.check{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#526070}.check input{margin-top:4px}.form .btn{width:100%;margin-top:5px}.notice{font-size:11px;color:#687687;margin:10px 0 0}.featurelist{display:grid;gap:12px;margin-top:22px}.feature{display:flex;gap:12px;align-items:flex-start}.feature i{color:var(--gold2);font-style:normal}.feature p{margin:0;color:var(--muted);font-size:14px}.quote{border-left:2px solid var(--gold);padding-left:18px;color:#dce3eb}.blog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px}.post small{color:var(--gold2)}.post p{color:var(--muted);font-size:14px}.post a{color:#fff;text-decoration:none;font-weight:700}.legal{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.legal .card{padding:20px}.footer{background:#040a12;border-top:1px solid var(--line);padding:35px 0;color:#9eabba;font-size:13px}.footergrid{display:flex;justify-content:space-between;gap:20px}.footer a{color:#dce4ee}.toast{position:fixed;right:18px;bottom:18px;z-index:99;background:#fff;color:#07111f;padding:14px 18px;border-radius:13px;box-shadow:var(--shadow);display:none}.admin{min-height:100vh;background:#f3f6f9;color:#0c1724}.adminnav{background:#07111f;color:#fff;padding:16px 0}.adminnav .wrap{display:flex;justify-content:space-between;align-items:center}.adminmain{padding:30px 0}.adminbox{background:#fff;border:1px solid #dfe5ec;border-radius:18px;padding:22px;margin-bottom:18px}.tabs{display:flex;gap:8px;overflow:auto;margin-bottom:20px}.tab{border:1px solid #dfe5ec;background:#fff;border-radius:10px;padding:9px 12px;cursor:pointer}.tab.active{background:#07111f;color:#fff}.admin textarea{min-height:140px}.admin .btn{border:0}.hidden{display:none!important}
@media(max-width:850px){.links{display:none}.menu{display:block}.hero .wrap,.bookinggrid{grid-template-columns:1fr}.visual{min-height:330px}.grid3,.blog,.legal{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.section{padding:58px 0}.head{display:block}.head p{margin-top:10px}.row{grid-template-columns:1fr}.top .wrap{justify-content:center}.top .hideMob{display:none}.navin{height:68px}.brand strong{font-size:13px}}
@media(max-width:480px){.wrap{width:min(94%,1160px)}h1{font-size:39px}.hero .wrap{padding:55px 0}.grid4{grid-template-columns:1fr}.visual{min-height:290px}.van{width:108%}.spec{font-size:12px}.actions .btn{width:100%}}
.heroVehicle{width:100%;height:440px;object-fit:cover;position:relative;z-index:2;display:block}.photoFleet{padding:0;min-height:390px}.photoFleet img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fleetShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,9,16,.02) 30%,rgba(3,9,16,.88) 100%)}.fleetText{position:relative;z-index:3;padding:20px;width:100%;margin-top:auto}.fleetText span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2);font-weight:800}.fleetText p{color:#d0d8e2;font-size:13px;margin:6px 0}.fleetText small{color:#b8c2cf;font-size:10px}.articleBody{margin-top:30px}.articleBody p{font-size:17px;color:#d2dbe5;line-height:1.8}.sourceBox{margin:28px 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}.sourceBox p{font-size:13px;color:var(--muted)}
@media(max-width:850px){.heroVehicle{height:330px}.photoFleet{min-height:330px}.visualCredit{font-size:9px;right:10px;top:10px}.articleBody p{font-size:16px}}

.photoWrap{position:relative;overflow:hidden;border-radius:inherit;height:100%}.photoFleet .photoWrap{position:absolute;inset:0;height:auto;z-index:1}.photoWrap img{width:100%;height:100%;object-fit:cover;display:block}.plateMask{position:absolute;left:50%;top:72%;transform:translateX(-50%);background:rgba(7,17,31,.94);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:5px;padding:5px 10px;font-size:9px;letter-spacing:1.3px;font-weight:800;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.35);z-index:3}.heroPhoto{height:100%;min-height:360px}.heroPhoto .heroVehicle{height:100%;object-fit:cover}.interiorGrid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:stretch}.interiorPhoto{min-height:360px;border-radius:22px;overflow:hidden}.interiorPhoto img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:760px){.interiorGrid{grid-template-columns:1fr}.interiorPhoto{min-height:260px}.heroPhoto{min-height:300px}.plateMask{top:72%;font-size:8px;padding:4px 7px}}

.mediaField{display:grid;grid-template-columns:1fr 180px;gap:14px;align-items:end;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mediaPreview{width:180px;height:105px;object-fit:cover;border-radius:12px;background:#0b1626;border:1px solid rgba(255,255,255,.1)}@media(max-width:760px){.mediaField{grid-template-columns:1fr}.mediaPreview{width:100%;height:180px}}

/* v1.5 corporate header + mobile menu */
body{padding-top:126px}.siteHeader{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(5,13,24,.97);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(0,0,0,.18)}.ticker{height:44px;overflow:hidden;border-bottom:1px solid var(--line);background:#050d18;color:#d6dee9;display:flex;align-items:center;position:relative}.tickerOff{display:none}.tickerTrack{position:absolute;left:0;top:50%;display:flex;width:max-content;animation:tickerMove var(--ticker-duration,22s) linear infinite;white-space:nowrap;font-size:17px;letter-spacing:.01em;will-change:transform}.tickerTrack span{padding-right:80px}.tickerTrack:hover{animation-play-state:paused}@keyframes tickerMove{from{transform:translate3d(100vw,-50%,0)}to{transform:translate3d(calc(-100% - 1px),-50%,0)}}.siteHeader .nav{position:relative;top:auto;background:transparent}.siteHeader .navin{height:82px}.desktopLinks{display:flex}.mobileMenu{display:none}.mobileMenu.open{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line);background:#07111f;padding:8px 4%;max-height:calc(100vh - 126px);overflow:auto}.mobileMenu a{color:#eef3f8;text-decoration:none;padding:16px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:16px;font-weight:700}.mobileMenu .btn{margin:10px 0}.brandmark{width:52px;height:52px;border-radius:15px;padding:5px}.brand strong{font-size:17px}.brand small{font-size:10px}.menu{display:none}.photoWrap{position:absolute;inset:0;overflow:hidden}.photoWrap img{width:100%;height:100%;object-fit:cover;display:block}.plateMask{position:absolute;z-index:5;left:50%;bottom:18%;transform:translateX(-50%);min-width:185px;padding:7px 13px;border-radius:4px;background:#0a0a0a;color:#d7b979;border:1px solid rgba(255,255,255,.35);font-size:9px;font-weight:900;letter-spacing:.12em;text-align:center;box-shadow:0 3px 12px rgba(0,0,0,.5)}.heroPhoto .plateMask{bottom:10%;min-width:190px}.photoFleet{min-height:390px}.fleetText{position:absolute;left:0;right:0;bottom:0}.interiorPhoto{min-height:360px;position:relative;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#0b1625}.interiorPhoto img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.interiorGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.adminToggle{display:flex;align-items:center;gap:9px;margin:12px 0 18px;font-weight:700}.adminToggle input{width:18px;height:18px}.legalPage{padding-top:40px}.legalContent h3{margin-top:28px}.legalContent li{margin:8px 0;color:#c6d0dc}.sourceBox{margin:25px 0;padding:18px;border-left:3px solid var(--gold);background:rgba(201,166,107,.07);border-radius:12px}.mediaField{padding:15px;border:1px solid #dfe5ec;border-radius:14px;margin-bottom:15px}.mediaPreview{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;background:#07111f}.admin .mediaPreview{margin-top:8px}
@media(max-width:850px){body{padding-top:112px}.ticker{height:42px}.tickerTrack{font-size:15px}.siteHeader .navin{height:70px}.desktopLinks{display:none}.menu{display:block;font-size:32px;line-height:1;padding:5px}.brandmark{width:48px;height:48px}.brand strong{font-size:14px}.brand small{font-size:9px}.interiorGrid{grid-template-columns:1fr}.heroPhoto .plateMask{bottom:12%}.plateMask{font-size:8px;min-width:165px}.legalPage{padding-top:30px}}
/* v1.8 premium black vehicle presentation */
.photoFleet{background:radial-gradient(circle at 50% 28%,rgba(35,55,76,.55),rgba(6,13,23,.98) 72%);min-height:410px}
.photoFleet .photoWrap{background:radial-gradient(circle at 50% 42%,rgba(41,58,78,.34),rgba(4,10,18,.04) 60%);}
.photoFleet .photoWrap img{object-fit:contain!important;padding:16px 12px 74px;filter:drop-shadow(0 22px 28px rgba(0,0,0,.48));}
.heroPhoto{background:radial-gradient(circle at 50% 40%,rgba(34,53,73,.42),rgba(5,12,21,.96) 72%);border-radius:22px;overflow:hidden}
.heroPhoto .heroVehicle{object-fit:contain!important;padding:10px 10px 42px;filter:drop-shadow(0 25px 30px rgba(0,0,0,.5));}
.fleetShade{background:linear-gradient(180deg,rgba(3,9,16,0) 48%,rgba(3,9,16,.9) 100%)}
.fleetText{padding:22px 22px 20px}
.fleetText h3{font-size:24px;margin-top:5px}
.fleetText p{max-width:95%;line-height:1.5}
.interiorGallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;min-width:0}
.interiorGallery .interiorPhoto{min-height:300px;height:100%;background:#07111f}
.interiorGallery .interiorPhoto img{object-fit:cover;min-height:300px}
@media(max-width:850px){.photoFleet{min-height:360px}.photoFleet .photoWrap img{padding:12px 8px 70px}.interiorGallery{grid-template-columns:1fr}.interiorGallery .interiorPhoto{min-height:250px}.interiorGallery .interiorPhoto img{min-height:250px}.heroPhoto{min-height:330px}.heroPhoto .heroVehicle{padding-bottom:34px}}

/* v1.12 — Equalized fleet cards: every vehicle stays inside the same visual frame. */
.fleetCard{padding:0!important;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.fleetCard .fleetImage{height:280px;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#162435,#0b1522);border-bottom:1px solid var(--line);overflow:hidden;padding:14px}
.fleetCard .fleetImage img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;max-height:100%;filter:drop-shadow(0 18px 20px rgba(0,0,0,.42))}
.fleetCard>h3,.fleetCard>p,.fleetCard>.chips{margin-left:20px;margin-right:20px}
.fleetCard>h3{margin-top:18px;margin-bottom:8px}
.fleetCard>p{margin-top:0;margin-bottom:14px;min-height:48px}
.fleetCard>.chips{margin-bottom:20px}
@media(max-width:850px){.fleetCard .fleetImage{height:245px;padding:12px}.fleetCard>p{min-height:0}}

/* v1.14 CMS section manager */
.sectionRow{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e3e8ee}.sectionMove{display:flex;gap:5px}.mini{padding:7px 10px!important;font-size:12px!important}.sectionInfo{display:flex;flex-direction:column;gap:3px}.sectionInfo small,.muted{color:#6b7280}.sectionActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.customEditHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.danger{color:#9f1239!important;border-color:#fecdd3!important}.customGrid{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.customGrid.hasImage{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.customMedia{border-radius:22px;overflow:hidden;border:1px solid rgba(212,175,94,.2);background:#0b1524}.customMedia img{display:block;width:100%;height:100%;max-height:430px;object-fit:cover}.customText p{margin:0 0 14px}.post>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin-bottom:14px}@media(max-width:760px){.sectionRow{grid-template-columns:auto 1fr auto}.sectionRow .sectionInfo{grid-column:2}.sectionRow .adminToggle{grid-column:2}.sectionRow .mini{justify-self:start}.customGrid.hasImage{grid-template-columns:1fr}}
/* v1.18 — Reservation AJAX confirmation modal. */
.fleetCard .fleetImage{background:linear-gradient(145deg,#162435,#0b1522);}
.fleetCard .fleetImage img{object-fit:contain;object-position:center center;mix-blend-mode:normal;}


/* v1.18 — Reservation AJAX confirmation modal */
.bookingModal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,10,20,.72);backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.bookingModal.open{opacity:1;visibility:visible;pointer-events:auto}.bookingModalCard{position:relative;width:min(520px,100%);padding:34px 30px 28px;border:1px solid rgba(218,174,92,.38);border-radius:22px;background:linear-gradient(145deg,#172436,#0d1826);box-shadow:0 24px 70px rgba(0,0,0,.42);text-align:center}.bookingModalClose{position:absolute;right:14px;top:10px;width:38px;height:38px;border:0;background:transparent;color:#dce4ee;font-size:30px;line-height:1;cursor:pointer}.bookingModalIcon{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(218,174,92,.45);font-size:27px;font-weight:800}.bookingModalIcon.success{color:#e6c27a;background:rgba(218,174,92,.10)}.bookingModalIcon.error{color:#ffb0a8;background:rgba(194,62,55,.12);border-color:rgba(255,128,116,.38)}.bookingModalCard h3{margin:0 0 12px;color:#fff;font-size:clamp(22px,4vw,30px)}.bookingModalCard p{margin:0 auto;color:#b8c4d2;line-height:1.65;max-width:430px}.bookingModalActions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.bookingModalActions .btn{min-width:130px}.bookingModalActions .btn:only-child{min-width:110px}

.googleSection{padding-top:40px}.googleCard{display:flex;align-items:center;gap:22px;padding:24px 26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#101d2c,#07111f);box-shadow:var(--shadow)}.googleMark{width:58px;height:58px;flex:0 0 58px;border-radius:16px;display:grid;place-items:center;background:#fff;color:#4285f4;font:800 30px Arial,sans-serif;box-shadow:0 8px 22px rgba(0,0,0,.22)}.googleCopy{flex:1}.googleCopy h2{margin:8px 0 6px;font-size:clamp(24px,3vw,34px)}.googleCopy p{margin:0;color:var(--muted);max-width:720px}.googleButton{white-space:nowrap}@media(max-width:850px){.googleCard{display:grid;grid-template-columns:auto 1fr;gap:16px}.googleButton{grid-column:1/-1;width:100%;text-align:center}.googleMark{width:50px;height:50px;flex-basis:50px;font-size:26px}}

/* v1.29 — Corporate spacing, icons, Google mark and interior card cleanup. */
:root{--section-space:64px;--section-space-mobile:48px}
.section{padding:var(--section-space) 0}
.hero .wrap{padding:64px 0 60px}
.head{margin-bottom:24px}
.grid3,.blog,.legal{gap:20px}
.actions{margin:24px 0;gap:12px}
.btn{gap:9px}
.btnIcon{width:18px;height:18px;display:block;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.googleSection{padding:8px 0 0}
.googleCard{gap:20px;padding:22px 24px}
.googleMark{width:58px;height:58px;padding:14px;background:#fff}
.googleMark img{width:100%;height:100%;display:block}
.interiorGrid{gap:20px}
.interiorGallery{gap:16px;min-width:0}
.interiorGallery>*{min-width:0}
.interiorGallery .interiorPhoto{height:auto;min-height:0;aspect-ratio:1/1;position:relative;display:flex;align-items:stretch;overflow:hidden;background:#07111f}
.interiorGallery .interiorPhoto img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;display:block}
.interiorCaption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,rgba(4,10,18,.18),rgba(4,10,18,.88));backdrop-filter:blur(5px);display:flex;flex-direction:column;gap:2px;pointer-events:none}
.interiorCaption strong{font-size:14px;color:#fff;line-height:1.25}
.interiorCaption span{font-size:11px;color:#d9c18f}
.booking{padding-top:64px;padding-bottom:64px}
.footer{padding:30px 0}
@media(max-width:850px){
  :root{--section-space-mobile:48px}
  .section{padding:var(--section-space-mobile) 0}
  .hero .wrap{padding:48px 0 46px}
  .head{margin-bottom:20px}
  .googleSection{padding-top:4px}
  .googleCard{gap:14px;padding:18px}
  .googleMark{width:52px;height:52px;padding:12px}
  .interiorGallery{grid-template-columns:1fr;gap:14px}
  .interiorGallery .interiorPhoto{aspect-ratio:1/1;min-height:0}
  .interiorCaption{left:10px;right:10px;bottom:10px}
  .booking{padding-top:48px;padding-bottom:48px}
}

/* v1.30 — Mobile date/time overflow fix and clean Vito hero frame. */
.form .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.form .field{min-width:0}
.form .field input,.form .field select,.form .field textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.form .field input[type="date"],.form .field input[type="time"]{-webkit-appearance:none;appearance:none;min-width:0;width:100%;max-width:100%;padding-left:13px;padding-right:13px;font-size:16px;line-height:1.4;color:#0a1420}
.visual{border:0}
.visual:before{display:none}
@media(max-width:850px){
  .form .grid2{grid-template-columns:1fr;gap:0}
  .form .field{min-width:0}
  .form .field input,.form .field select,.form .field textarea{min-width:0;max-width:100%;width:100%}
  .form .field input[type="date"],.form .field input[type="time"]{width:100%;min-width:0;max-width:100%;padding-left:13px;padding-right:13px}
}

/* v1.31: clearer WhatsApp brand icon */
.btnIcon.whatsappIcon{width:19px;height:19px;stroke:none;fill:none;flex:0 0 19px}


/* v1.32 — Interior gallery: full-width 3-card row, preference panel below. */
.interiorGrid{display:block;min-width:0}
.interiorGallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;min-width:0}
.interiorGallery .interiorPhoto{width:100%;aspect-ratio:1.12/1;min-height:0;height:auto;border-radius:22px;overflow:hidden;position:relative;background:#07111f}
.interiorGallery .interiorPhoto img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;display:block}
.interiorPreference{width:100%;margin-top:20px;display:flex;align-items:center;gap:28px;padding:26px 30px}
.interiorPreference h3{margin:0;flex:0 0 auto}
.interiorPreference p{margin:0;flex:1}
.interiorPreference .btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:850px){
  .interiorGallery{grid-template-columns:1fr;gap:14px}
  .interiorGallery .interiorPhoto{aspect-ratio:1/1}
  .interiorPreference{margin-top:14px;display:block;padding:20px}
  .interiorPreference h3{margin-bottom:10px}
  .interiorPreference p{margin-bottom:16px}
}


/* v1.34 — Responsive interior gallery: desktop 3-up, tablet 2-up, mobile compact 1-up. */
.interiorGrid{display:block;width:100%;min-width:0}
.interiorGallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;min-width:0}
.interiorGallery .interiorPhoto{width:100%;aspect-ratio:16/10;min-height:0;height:auto;border-radius:20px;overflow:hidden;position:relative;background:#07111f}
.interiorGallery .interiorPhoto img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center top;display:block}
.interiorCaption{left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:12px}
.interiorPreference{width:100%;margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:24px;padding:22px 26px;box-sizing:border-box}
.interiorPreference h3{margin:0;min-width:0}
.interiorPreference p{margin:0;min-width:0}
.interiorPreference .btn{justify-self:end;white-space:nowrap}
@media (max-width:1050px) and (min-width:851px){
  .interiorGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .interiorGallery .interiorPhoto{aspect-ratio:16/10}
  .interiorPreference{grid-template-columns:1fr auto;gap:18px}
  .interiorPreference p{grid-column:1/-1;grid-row:2}
  .interiorPreference .btn{grid-column:2;grid-row:1}
}
@media(max-width:850px){
  .interiorGallery{grid-template-columns:1fr;gap:14px}
  .interiorGallery .interiorPhoto{aspect-ratio:16/10;border-radius:18px}
  .interiorGallery .interiorPhoto img{object-position:center top}
  .interiorCaption{left:9px;right:9px;bottom:9px;padding:9px 11px}
  .interiorCaption strong{font-size:13px}
  .interiorCaption span{font-size:10px}
  .interiorPreference{margin-top:14px;display:block;padding:18px;border-radius:18px}
  .interiorPreference h3{margin:0 0 8px;font-size:20px;line-height:1.3}
  .interiorPreference p{margin:0 0 15px;line-height:1.55}
  .interiorPreference .btn{width:100%;justify-self:stretch;white-space:normal;text-align:center}
}
@media(max-width:380px){
  .interiorGallery .interiorPhoto{aspect-ratio:16/10}
  .interiorCaption{left:8px;right:8px;bottom:8px}
}


/* v1.34 — Clean interior cards: remove baked labels, elegant solid caption, responsive sizing. */
.interiorGallery .interiorPhoto{aspect-ratio:16/10;background:#0b1524;border:1px solid rgba(255,255,255,.10);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.interiorGallery .interiorPhoto img{object-fit:cover;object-position:center top}
.interiorCaption{left:0;right:0;bottom:0;padding:13px 16px 14px;border-radius:0;background:rgba(7,16,28,.96);border-top:1px solid rgba(212,175,94,.28);backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;flex-direction:column;gap:3px}
.interiorCaption strong{font-size:15px;font-weight:700;line-height:1.25;color:#fff}
.interiorCaption span{font-size:11px;font-weight:500;line-height:1.3;color:#d9c18f}
@media(max-width:1050px) and (min-width:851px){.interiorGallery .interiorPhoto{aspect-ratio:16/10}}
@media(max-width:850px){
  .interiorGallery .interiorPhoto{aspect-ratio:16/10;border-radius:18px}
  .interiorCaption{left:0;right:0;bottom:0;padding:11px 13px 12px;border-radius:0}
  .interiorCaption strong{font-size:14px}
  .interiorCaption span{font-size:10.5px}
}
@media(max-width:380px){
  .interiorGallery .interiorPhoto{aspect-ratio:16/10}
  .interiorCaption{padding:10px 12px 11px}
  .interiorCaption strong{font-size:13px}
}

/* v1.35 local SEO / GEO pages */
.localHero,.localCard,.localCta{max-width:960px;margin:0 auto}.localHero{padding:48px 0 28px}.localHero h1{max-width:900px}.localCard{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:28px;margin:18px auto}.localCard h2{margin-top:0}.localCard h3{margin-top:22px}.localGrid{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.localCta{padding:30px;border-radius:22px;background:linear-gradient(135deg,rgba(201,166,107,.16),rgba(255,255,255,.04));border:1px solid rgba(201,166,107,.3);margin-bottom:48px}.localCta h2{margin-top:0}.districtLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.districtLinks a{padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}@media(max-width:850px){.localHero{padding:32px 0 20px}.localCard{padding:22px;margin:14px 0}.localGrid{grid-template-columns:1fr;gap:0}.districtLinks{grid-template-columns:1fr 1fr}}@media(max-width:420px){.districtLinks{grid-template-columns:1fr}}

/* v1.38 — Responsive header spacing, clean page starts and section-top navigation. */
body.ticker-disabled{padding-top:82px}
.legalPage{padding-top:24px!important}
.siteHeader .navin{min-width:0}
.brand{min-width:0}
.brand span{min-width:0}
.brand strong,.brand small{overflow:hidden;text-overflow:ellipsis}
@media(max-width:850px){
  body.ticker-disabled{padding-top:70px}
  .legalPage{padding-top:18px!important}
}
@media(max-width:430px){
  body.ticker-disabled{padding-top:68px}
}

/* v1.40 — Global spacing, responsive section rhythm and clean Google profile block */
:root{--section-space:64px;--section-space-mobile:46px}
.section{padding:var(--section-space) 0}
.hero .wrap{padding:54px 0 56px}
.head{margin-bottom:22px}
.booking{padding:58px 0}
.googleSection{padding:8px 0 0}
.googleCard{gap:20px;padding:22px 24px}
.googleMark{width:56px;height:56px;flex:0 0 56px;padding:12px;border-radius:16px;background:#fff}
.googleCopy h2{margin:4px 0 6px}
.googleCopy p{max-width:760px}
.googleButton{min-width:190px}
.legalPage{padding-top:28px!important;padding-bottom:56px!important}
.legalPage .wrap{max-width:900px!important}
.legalPage .lead{margin:8px 0 20px}
.legalContent{margin-top:0}
section[id]{scroll-margin-top:calc(var(--site-header-height,126px) + 16px)}

@media(max-width:850px){
  :root{--section-space-mobile:46px}
  .section{padding:var(--section-space-mobile) 0}
  .hero .wrap{padding:40px 0 44px}
  .head{margin-bottom:18px}
  .booking{padding:46px 0}
  .googleSection{padding:4px 0 0}
  .googleCard{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px}
  .googleMark{width:52px;height:52px;flex-basis:52px;padding:11px}
  .googleCopy h2{font-size:clamp(24px,7vw,32px)}
  .googleButton{grid-column:1/-1;width:100%;min-width:0}
  .legalPage{padding-top:22px!important;padding-bottom:42px!important}
  .legalPage .lead{margin:6px 0 16px}
}
@media(max-width:480px){
  .section{padding:42px 0}
  .hero .wrap{padding:34px 0 38px}
  .booking{padding:40px 0}
  .head{margin-bottom:16px}
  .legalPage{padding-top:18px!important;padding-bottom:36px!important}
  .googleCard{padding:16px;gap:12px}
  .googleMark{width:48px;height:48px;flex-basis:48px;padding:10px;border-radius:14px}
}

/* v1.43 — iOS/iPadOS standalone PWA safe-area + status-bar alignment */
.siteHeader{padding-top:env(safe-area-inset-top,0px)}
body{padding-top:calc(126px + env(safe-area-inset-top,0px))}
body.ticker-disabled{padding-top:calc(82px + env(safe-area-inset-top,0px))}
@media(max-width:850px){
  body{padding-top:calc(112px + env(safe-area-inset-top,0px))}
  body.ticker-disabled{padding-top:calc(70px + env(safe-area-inset-top,0px))}
}
@media(max-width:430px){
  body.ticker-disabled{padding-top:calc(68px + env(safe-area-inset-top,0px))}
}
/* v1.44 fleet category badges + responsive vehicle-type select */
.fleetCard{position:relative;overflow:hidden}
.fleetBadge{display:inline-flex;align-items:center;width:max-content;margin:10px 0 0;padding:5px 9px;border:1px solid rgba(212,169,77,.35);border-radius:999px;background:rgba(212,169,77,.08);color:#d9b66b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.form select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;appearance:auto}
@media (max-width:700px){.fleetBadge{margin-top:8px}.fleetCard .fleetImage{min-height:180px}.form select{font-size:16px}}
