.drive-hero-photo img{transform:scale(1.12) translateY(calc(var(--shift,0px) * .7));object-position:60% 50%;animation:none!important}.drive-hero .hero-slide.duotone:before{opacity:.72}.drive-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.drive-facts>div{border-top:1px solid #ffffff3d;padding-top:14px}.drive-facts dt{letter-spacing:-.03em;font-size:clamp(22px,2.1vw,32px);font-weight:500;font-stretch:80%;line-height:1.05}.drive-facts dd{color:#ffffffb3;margin-top:6px;font-size:13.5px;line-height:1.45}.booking-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:clamp(32px,4.5vw,72px);display:grid}.booking-form{min-width:0}.step{border:0;border-top:1px solid var(--line-strong);gap:20px;min-width:0;margin:0;padding:28px 0 38px;display:grid}.step-legend{float:left;letter-spacing:-.02em;align-items:baseline;gap:14px;width:100%;margin-bottom:4px;padding:0;font-size:clamp(20px,1.7vw,24px);font-weight:550;display:flex}.step-legend+*{clear:both}.step-n{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--blue);font-size:12px;font-weight:500}.step-row{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.step-label{width:140px;color:var(--muted-text);font-size:14px}.step-hint{font-size:13.5px}.chip-code{font-family:var(--font-mono), monospace;letter-spacing:.08em;opacity:.6;font-size:11px}.chip-mono{font-family:var(--font-mono), monospace;letter-spacing:.02em;font-size:13px}.mono-input{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-card.ui-radio{border:1px solid var(--line-strong);background:var(--surface);text-align:left;width:auto;height:auto;transition:background .35s var(--ease-out), color .3s, border-color .3s, translate .35s var(--ease-out);border-radius:18px;grid-template-columns:auto 1fr;align-content:start;gap:2px 14px;padding:18px;display:grid}.service-card:hover{border-color:var(--ink);translate:0 -2px}.service-icon{background:var(--ice);width:42px;height:42px;color:var(--blue);border-radius:50%;grid-row:span 3;place-items:center;transition:background .3s,color .3s;display:grid}.service-name{letter-spacing:-.01em;font-size:16.5px;font-weight:600}.service-short{color:var(--muted-text);font-size:10.5px}.service-detail{color:var(--muted-text);margin-top:6px;font-size:13.5px;line-height:1.45}.service-card[data-checked]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.service-card[data-checked] .service-icon{background:var(--blue);color:#fff}.service-card[data-checked] .service-short,.service-card[data-checked] .service-detail{color:#ffffffa6}.ui-checkbox{border-color:var(--line-strong);background:var(--surface);border-radius:6px}.ui-checkbox[data-checked]{background:var(--blue);border-color:var(--blue);color:#fff}.check-row{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;display:flex}.booking .date-trigger{border:1px solid var(--line-strong);background:var(--paper);border-radius:12px;font-size:15.5px}.booking .date-trigger:hover,.booking .date-trigger[aria-expanded=true]{border-color:var(--blue);background:var(--surface)}.date-days{background:var(--ice);color:var(--blue);font-family:var(--font-mono), monospace;border-radius:999px;padding:3px 10px;font-size:12px;flex:none!important}.date-popover{border:1px solid var(--line-strong);background:var(--surface);border-radius:18px;box-shadow:0 30px 70px -30px #0b2a6f66}.date-popover .calendar-title{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--blue)}.date-popover .rdp-day button,.date-popover .rdp-button_previous,.date-popover .rdp-button_next{border-radius:10px;font-size:13px}.date-popover .rdp-day button[data-range-start=true],.date-popover .rdp-day button[data-range-end=true],.date-popover .rdp-day button[data-selected-single=true]{background:var(--blue);color:#fff}.date-popover .rdp-day button[data-range-middle=true]{background:var(--ice);color:var(--ink);border-radius:0}.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:10px;display:grid}.vehicle-card.ui-radio{border:1px solid var(--line-strong);background:var(--surface);text-align:left;width:auto;height:auto;transition:border-color .3s, box-shadow .3s, translate .35s var(--ease-out);border-radius:18px;align-content:start;gap:3px;padding:16px 16px 18px;display:grid}.vehicle-card:hover{border-color:var(--ink);translate:0 -2px}.vehicle-card[data-checked]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue), 0 20px 40px -28px #0e6ad8aa}.vehicle-sil{color:var(--ink);--sil-fill:var(--paper);--sil-glass:var(--mist);--sil-tyre:var(--ink);margin:4px 0 12px;animation:none}.vehicle-sil *{animation:none!important}.vehicle-card[data-checked] .vehicle-sil{color:var(--blue);--sil-fill:var(--ice);--sil-glass:#c4d5ff;--sil-tyre:var(--navy)}.vehicle-cat{color:var(--blue);font-size:10.5px}.vehicle-name{letter-spacing:-.01em;font-size:15.5px;font-weight:600;line-height:1.25}.vehicle-specs{color:var(--muted-text);font-size:12.5px}.vehicle-rate{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:19px;font-weight:550;font-stretch:84%}.vehicle-rate small{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--muted-text);font-size:10.5px;font-weight:400}.stepper{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;padding:4px;display:inline-flex}.stepper button{background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s;display:grid}.stepper button:hover:not(:disabled){background:var(--ice)}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper output{text-align:center;min-width:40px;font-family:var(--font-mono), monospace;font-size:16px}.option-list{gap:8px;display:grid}.option-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .25s,background .25s;display:grid}.option-row:hover{border-color:var(--line-strong)}.option-row[data-checked]{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 5%, var(--surface))}.option-row .ui-checkbox{margin-top:0}.option-text{display:grid}.option-text>span:first-child{font-size:15px;font-weight:550}.option-text .muted{font-size:13px}.option-price{font-family:var(--font-mono), monospace;white-space:nowrap;font-size:13px}.option-price small{color:var(--muted-text)}.booking-submit{border-top:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:14px 22px;padding-top:30px;display:flex}.booking-submit p{font-size:14px}.ticket-wrap{position:sticky;top:100px}.ticket{background:radial-gradient(120% 60% at 100% 0%, #0e6ad84d 0%, transparent 60%), var(--navy-deep);color:var(--on-dark);border-radius:26px;padding:24px;position:relative;box-shadow:0 60px 100px -60px #061a45d9}.ticket-head{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.ticket-head .eyebrow{color:var(--on-dark-muted);font-size:10.5px}.ticket-brand{letter-spacing:-.03em;font-size:18px;font-weight:650;font-stretch:88%}.ticket-brand b{font-family:var(--font-serif), serif;color:var(--sky);margin-left:4px;font-size:1.12em;font-style:italic;font-weight:400}.ticket-route{grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:14px;padding:22px 0 6px;display:grid}.ticket-code{letter-spacing:-.035em;font-size:clamp(32px,3vw,44px);font-weight:500;font-stretch:75%;line-height:1;display:block}.ticket-sub{max-width:16ch;color:var(--on-dark-muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.35;display:block}.ticket-end{text-align:right}.ticket-end .ticket-sub{margin-left:auto}.ticket-path{color:var(--sky);align-items:center;gap:8px;display:flex}.ticket-path i{border-top:1px dashed #ffffff4d;flex:1}.ticket-car{padding:8px 4px 0;position:relative}.ticket-sil{color:#e6edff;--sil-fill:#ffffff10;--sil-glass:#8cc2ff40;--sil-tyre:#02081c}.ticket-qty{background:var(--blue);color:#fff;font-family:var(--font-mono), monospace;border-radius:999px;padding:4px 10px;font-size:13px;position:absolute;top:6px;right:0}.ticket-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding-top:16px;display:grid}.ticket-facts dt{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);font-size:10.5px}.ticket-facts dd{margin-top:3px;font-size:14.5px;line-height:1.35}.ticket-perf{border-top:2px dashed #ffffff26;margin:22px -24px 16px;position:relative}.ticket-perf:before,.ticket-perf:after{content:"";background:var(--paper);border-radius:50%;width:24px;height:24px;position:absolute;top:-13px}.ticket-perf:before{left:-12px}.ticket-perf:after{right:-12px}.ticket-lines li{color:#fffc;justify-content:space-between;gap:14px;padding:5px 0;font-size:13.5px;display:flex}.ticket-lines li span:last-child{font-family:var(--font-mono), monospace;white-space:nowrap;font-size:12.5px}.ticket-discount{color:var(--sky)!important}.ticket-total{border-top:1px solid var(--line-dark);gap:4px;margin-top:12px;padding-top:16px;display:grid}.ticket-total .eyebrow{color:var(--on-dark-muted)}.ticket-amount{letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-size:clamp(42px,3.8vw,58px);font-weight:500;font-stretch:76%;line-height:1;display:flex}.ticket-amount small{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--on-dark-muted);font-size:13px;font-weight:400}.ticket-fine{color:var(--on-dark-muted);font-size:12px}.barcode{fill:#ffffffd9;width:100%;height:34px;margin-top:20px;display:block}.ticket-sent{border-top:1px solid var(--line-dark);gap:14px;margin-top:18px;padding-top:18px;font-size:14.5px;display:grid}.ticket-stamp{border:2px solid var(--sky);width:fit-content;color:var(--sky);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;animation:pop .5s var(--ease-out) both;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:inline-flex;rotate:-3deg}.ticket-actions{flex-wrap:wrap;gap:8px 14px;display:flex}.ticket .button{color:var(--ink);background:#fff}.ticket .button:hover,.ticket .text-button{color:#fff}.ticket-demo{font-family:var(--font-mono), monospace;color:var(--on-dark-muted);font-size:11px}.booking-bar{display:none}.commitments{margin-inline:max(10px, env(safe-area-inset-left,0px)) max(10px, env(safe-area-inset-right,0px));background:radial-gradient(80% 60% at 0% 100%, #0e6ad82e 0%, transparent 60%), var(--navy);color:var(--on-dark);border-radius:28px;padding-block:clamp(88px,10vw,150px)}.commitments .lede{color:var(--on-dark-muted)}.commitments .section-head .eyebrow{color:var(--sky)}.commitment-grid{border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.commitment-grid li{padding:28px 24px 8px 0}.commitment-grid li+li{border-left:1px solid var(--line-dark);padding-left:24px}.commitment-top{justify-content:space-between;align-items:center;margin-bottom:44px;display:flex}.commitment-top .eyebrow{color:var(--on-dark-muted)}.commitment-icon{width:50px;height:50px;color:var(--sky);background:#ffffff12;border-radius:50%;place-items:center;display:grid}.commitment-grid h3{letter-spacing:-.02em;margin-bottom:10px;font-size:22px}.commitment-grid p{color:var(--on-dark-muted);font-size:15px}.fleet-list{border-top:1px solid var(--line-strong)}.fleet-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.85fr) minmax(0,1.2fr) minmax(0,.95fr) 150px;align-items:center;gap:clamp(16px,2.4vw,36px);padding:26px 8px;transition:background .4s;display:grid}.fleet-row:hover{background:linear-gradient(90deg, transparent, var(--ice) 12%, var(--ice) 88%, transparent)}.fleet-visual .silhouette{color:var(--ink);--sil-fill:var(--surface);--sil-glass:var(--mist);--sil-tyre:var(--ink);transition:translate .6s var(--ease-out)}.fleet-row:hover .fleet-visual .silhouette{color:var(--blue);translate:10px}.fleet-cat{color:var(--blue);margin-bottom:6px}.fleet-copy h3{letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(20px,1.8vw,26px);font-stretch:90%;line-height:1.1}.fleet-copy .muted{font-size:14.5px}.fleet-specs{grid-template-columns:repeat(3,auto);justify-content:start;gap:22px;display:grid}.fleet-specs dt{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-text);font-size:10.5px}.fleet-specs dd{font-size:15px;font-weight:550}.fleet-price{justify-items:end;gap:2px;display:grid}.fleet-rate{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;font-stretch:78%;line-height:1}.fleet-price .eyebrow{color:var(--muted-text)}.fleet-price .text-link{margin-top:4px;font-size:14px}.drive-cta{border-top:1px solid var(--line);text-align:center;padding-block:clamp(100px,12vw,180px)}.drive-cta-inner{justify-items:center;gap:28px;display:grid}.drive-cta .eyebrow{color:var(--blue)}.drive-cta .display{font-size:clamp(52px,8vw,132px)}.drive-cta .display em{color:var(--blue)}.drive-cta .hero-ctas{justify-content:center}@media (max-width:1180px){.fleet-row{grid-template-columns:minmax(150px,.8fr) minmax(0,1.3fr) 140px}.fleet-specs{display:none}}@media (max-width:1080px){.booking-grid{grid-template-columns:1fr}.ticket-wrap{max-width:560px;position:static}.booking-bar{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--ink);color:#fff;transition:transform .5s var(--ease-out);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 20px;display:flex;position:fixed;transform:translateY(160%);box-shadow:0 20px 40px -16px #061a45b3}.booking-bar[data-show=true]{transform:none}.booking-bar>span{display:grid}.booking-bar .eyebrow{color:#fff9;font-size:9.5px}.booking-bar strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.booking-bar button{min-height:44px;color:var(--ink);background:#fff;border:0;border-radius:999px;padding:10px 18px;font-weight:600}.commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commitment-grid li:nth-child(3){border-left:0;padding-left:0}.commitment-grid li:nth-child(n+3){border-top:1px solid var(--line-dark)}}@media (max-width:760px){.drive-facts{grid-template-columns:1fr;gap:0}.drive-facts>div{justify-content:space-between;align-items:baseline;gap:12px;padding-block:10px;display:flex}.drive-facts dd{text-align:right;margin:0}.service-grid{grid-template-columns:1fr}.step-label{width:100%}.fleet-row{grid-template-columns:1fr auto;gap:12px 16px;padding:24px 0}.fleet-visual{grid-column:1/-1;max-width:320px}.commitment-grid{grid-template-columns:1fr}.commitment-grid li,.commitment-grid li+li{border-left:0;border-top:1px solid var(--line-dark);padding:24px 0}.commitment-top{margin-bottom:20px}.ticket{padding:20px}.ticket-perf{margin-inline:-20px}}@media (max-width:420px){.option-row{grid-template-columns:auto minmax(0,1fr)}.option-price{grid-column:2}}.ticket[data-sent=true] .ticket-car,.ticket[data-sent=true] .ticket-lines,.ticket[data-sent=true] .ticket-perf{display:none}.ticket-car{max-width:88%;margin-inline:auto}@media (min-width:1081px) and (max-height:860px){.ticket{padding:20px 22px}.ticket-car{max-width:66%}.ticket-route{padding-top:14px}.ticket-perf{margin-block:14px 10px}}@media (max-width:760px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-card.ui-radio{padding:12px}.vehicle-name{font-size:14px}.vehicle-specs{font-size:11.5px}.vehicle-rate{font-size:16px}}
