.simple-booking{max-width:1100px;margin:auto;padding:20px;color:#142b43}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.vehicle-choice{display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:white;color:#142b43;border:1px solid #d6dfe8;border-radius:16px;padding:18px;cursor:pointer;min-height:210px;box-shadow:0 4px 20px #17314e0a}.vehicle-choice:hover,.vehicle-choice:focus-visible{outline:3px solid #d6a83f}.vehicle-choice img{width:100%;height:165px;object-fit:contain}.vehicle-choice strong{font-size:18px}.booking-focus{box-sizing:border-box;position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;background:#f6f8fb;color:#142b43;padding:24px;overflow:auto}.booking-focus::backdrop{background:#f6f8fb}.booking-focus .booking-back{display:block;margin:0 0 20px;background:transparent;color:#142b43;border:1px solid #c2cbd4;padding:12px 18px;border-radius:10px;cursor:pointer}.selected-vehicle,.focused-form,.booking-feedback,.booking-confirmation{max-width:520px;margin:16px auto}.selected-vehicle img{display:block;width:100%;height:210px;object-fit:contain}.selected-vehicle strong{display:block;font-size:24px;text-align:center}.focused-form label{display:block;font-weight:bold;margin:20px 0 8px}.focused-form input{box-sizing:border-box;width:100%;padding:16px;font-size:18px;border:1px solid #a8b7c4;border-radius:10px;background:white;color:#142b43}.focused-form button{width:100%;margin:26px 0 0;background:#142b43;color:white;border:0;border-radius:12px;padding:18px;font-size:19px;cursor:pointer}.focused-form button:disabled{opacity:.6}.booking-feedback{line-height:1.6}.booking-confirmation .paymentBox{background:white;padding:20px;border-radius:12px}.booking-focus [hidden],.simple-booking [hidden],.transportGallery[hidden]{display:none!important}@media(max-width:550px){.vehicle-grid{grid-template-columns:1fr}.booking-focus{padding:16px}.selected-vehicle img{height:170px}}

[hidden]{display:none!important}

.vehicle-placeholder{height:165px;width:100%;display:grid;place-items:center;background:#eef3f8;color:#65778a;border-radius:10px;font-size:17px}

.vehicle-cue{font-size:16px;line-height:1.5;color:#42566b;margin-bottom:22px}.vehicle-book-label{display:block;margin-top:12px;padding:7px 13px;border-radius:20px;background:#edf3f8;font-size:14px;font-weight:700;color:#142b43}

/* Readable white selection instructions across public and office booking entrypoints. */
html body .simple-booking{background:#10243b;border-radius:16px;}
html body .simple-booking>h2,html body .simple-booking>.vehicle-cue,html body #premiumFleet .simple-booking>h2,html body #premiumFleet .simple-booking>.vehicle-cue{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;}
