.gb-booking.gbm-card{--booking-shell-inset:0px;background:transparent;width:100%;max-width:1080px;min-width:0;margin:0 auto;padding:clamp(20px,3vw,34px) 22px 80px;overflow-x:clip}.gb-booking.gbm-card .gbm-body{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;gap:16px}.gb-booking.gbm-card .step{width:100%;min-width:0;max-width:100%;scroll-margin-top:96px}@media (max-width:640px){.gb-booking.gbm-card .step{scroll-margin-top:80px}}.gb-booking.gbm-card.embed{max-width:100%;margin:0;padding:0;background:transparent}.gbm-inline-map{margin:4px 0 2px}.gbm-inline-map .gbm-canvas{min-height:132px;height:132px;border-radius:16px}@media (max-width:640px){.gbm-inline-map .gbm-canvas{min-height:clamp(240px,62vw,320px);height:clamp(240px,62vw,320px)}}.gb-booking .vrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:2px 0 8px}.gb-booking .vrow>.vcard{appearance:none;display:grid;grid-template-columns:118px minmax(0,1fr);grid-template-rows:auto 1fr;width:100%;max-width:none;color:inherit;text-align:left;font:inherit;gap:10px 14px;padding:12px}.gb-booking .vrow>.vcard .pic{position:relative;display:flex;align-items:center;justify-content:center;grid-row:1;grid-column:1;width:100%;align-self:stretch;height:100%;min-height:92px;overflow:hidden;border-radius:12px}.gb-booking .vrow>.vcard .pic.has-photo{background:var(--color-sand)}.gb-booking .vrow>.vcard .pic .vehicle-photo{object-fit:cover;object-position:center;transition:transform .35s ease}@media (hover:hover) and (pointer:fine){.gb-booking .vrow>.vcard:hover .pic .vehicle-photo{transform:scale(1.035)}}.gb-booking .vrow>.vcard.on .pic .vehicle-photo{transform:scale(1.035)}.gb-booking .vrow>.vcard .pic svg{width:28px;height:28px}.gb-booking .vrow>.vcard .vinfo{grid-column:2;grid-row:1;min-width:0;padding:2px 2px 0 0}.gb-booking .vrow>.vcard .vspecs{gap:6px 12px}.gb-booking .vrow>.vcard .vprice{grid-column:1/-1;grid-row:2;align-self:end;text-align:left;display:flex;align-items:baseline;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.gb-booking .vrow>.vcard .vprice .u{display:block;margin-right:auto}.gb-booking .vrow>.vcard .vprice .sel{margin-top:0}.gb-booking .vrow>.vcard.on{border-width:1px;box-shadow:inset 0 0 0 1px var(--accent)}.gb-booking .customise-trip{margin-top:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-2));overflow:hidden}.gb-booking .flowcard{min-width:0;max-width:100%;padding:clamp(16px,2vw,22px)}.gb-booking .flowhead{margin-bottom:16px}.gb-booking .flowhead .fh-t .sub{max-width:72ch;line-height:1.4}.gb-booking .flowfoot{padding-top:18px}.gb-booking .customise-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.gb-booking .customise-toggle span{display:flex;flex-direction:column;gap:3px}.gb-booking .customise-toggle b{font-size:14px}.gb-booking .customise-toggle small{color:var(--ink-3);font-size:12.5px}.gb-booking .customise-toggle>svg{width:18px;height:18px;color:var(--accent);transition:transform .18s ease}.gb-booking .customise-toggle>svg.is-open{transform:rotate(45deg)}.gb-booking .customise-content{padding:0 18px 18px;border-top:1px solid var(--line-2)}.gb-booking .customise-content .vextras:first-child{border-top:0;margin-top:0}.gb-booking .checkout-summary{display:grid;grid-template-columns:1.4fr 1fr auto;gap:18px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.gb-booking .checkout-summary>span{min-width:0;display:flex;flex-direction:column;gap:3px}.gb-booking .checkout-summary small{color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gb-booking .checkout-summary b{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.gb-booking .checkout-summary-price{text-align:right}.gb-booking .checkout-summary-price b{font-family:var(--sans);font-size:19px}.gb-booking .tnc a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}@media (max-width:640px){.gb-booking.gbm-card{padding:16px 14px 64px}.gb-booking .vrow{grid-template-columns:1fr}.gb-booking .vrow>.vcard{grid-template-columns:96px minmax(0,1fr);width:100%;max-width:none;gap:9px 12px;padding:10px}.gb-booking .vrow>.vcard .vinfo{padding-top:2px}.gb-booking .vrow>.vcard .vsub{line-height:1.35}.gb-booking .vrow>.vcard .vspecs{gap:5px 8px}.gb-booking .flowcard{padding:14px}.gb-booking .checkout-summary{grid-template-columns:1fr 1fr;gap:12px}.gb-booking .checkout-summary>span:first-child{grid-column:1/-1}.gb-booking .checkout-summary-price{text-align:left}.gb-booking .flowhead{align-items:flex-start}.gb-booking .flowhead .ghost-btn{padding-inline:12px}.gb-booking .barfoot{position:fixed;z-index:120;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--color-paper) 94%,transparent);border-top:1px solid var(--line);box-shadow:0 -12px 32px rgba(32,36,46,.1);backdrop-filter:blur(14px)}.gb-booking .barfoot .fare-read{align-items:flex-start;text-align:left}.gb-booking .barfoot .famt{font-size:21px}.gb-booking .barfoot .fnote{max-width:100%;font-size:11.5px}.gb-booking .barfoot .btn{min-width:0;padding-inline:12px;font-size:14px}}.gb-booking .bk-form,.gb-booking .gbm-svc,.gb-booking .gbm-svc-tabs,.gb-booking .svc-pane{width:100%;min-width:0;max-width:100%}.booking-compact-ui{container-type:inline-size;container-name:bookingcard}.booking-compact-ui .gb-booking.gbm-card.embed{padding:0}.booking-compact-ui .gb-booking .gbm-body{gap:0}.booking-compact-ui .gb-booking .step{width:100%;max-width:none}.booking-compact-ui .gb-booking .bk-form{--booking-form-inset:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;align-items:end;padding:18px 18px 14px}.booking-compact-ui .gb-booking .svc-pane{grid-column:1;gap:12px}.booking-compact-ui .gb-booking .svc-pane-wide,.booking-compact-ui .gb-booking .svc-pane-wide~.barfoot{grid-column:1/-1}.booking-compact-ui .gb-booking .svc-pane .searchbar{flex-wrap:wrap;gap:8px}.booking-compact-ui .gb-booking .svc-pane .cell{flex:0 1 calc(25% - 6px);min-width:150px;padding:8px 12px}.booking-compact-ui .gb-booking .svc-pane .seg button{padding:7px 16px}.booking-compact-ui .gb-booking .gbm-inline-map,.booking-compact-ui .gb-booking .stepper{display:none}.booking-compact-ui .gb-booking .barfoot{grid-column:2;align-self:end;gap:18px;min-height:58px;padding:0 0 0 22px;border-left:1px solid var(--line)}.booking-compact-ui .gb-booking .fare-read{max-width:190px}.booking-compact-ui .gb-booking .fare-read .famt{color:var(--color-ink);font-size:29px}.booking-compact-ui .gb-booking .fare-read .fnote{white-space:normal;font-size:11px;line-height:1.35}.booking-compact-ui .gb-booking .barfoot .btn{min-height:50px;padding:12px 22px}.book-booking-ui .gb-booking .stepper{display:flex;width:100%;margin:2px 0 26px}.book-booking-ui .gb-booking .stepper>ol{display:flex;align-items:center;gap:0;width:100%;margin:0;padding:0;list-style:none;overflow:visible}.book-booking-ui .gb-booking .st{display:flex;flex:1;align-items:center;gap:12px;min-width:0}.book-booking-ui .gb-booking .st:last-child{flex:none}.book-booking-ui .gb-booking .st>*{display:flex;align-items:center;gap:11px;min-width:0;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:default}.book-booking-ui .gb-booking .st button{cursor:pointer}.book-booking-ui .gb-booking .st .dot{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--line-2);background:var(--color-surface);color:var(--ink-2);font-size:13.5px;font-weight:800}.book-booking-ui .gb-booking .st .lb{font-size:14.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-booking-ui .gb-booking .st.done .dot{border-color:var(--ink);background:var(--ink);color:var(--color-inverse);opacity:.55}.book-booking-ui .gb-booking .st.done .lb{color:var(--ink-2)}.book-booking-ui .gb-booking .st.on .dot{border-color:var(--ink);background:var(--ink);color:var(--color-inverse)}.book-booking-ui .gb-booking .st.on .lb{color:var(--ink);font-weight:700}.book-booking-ui .gb-booking .st:not(:last-child):after{content:"";flex:1;height:1px;min-width:20px;background:var(--border-pill)}@media (max-width:45rem){.book-booking-ui .gb-booking .st:not(.on) .lb{display:none}.book-booking-ui .gb-booking .st{gap:8px}.book-booking-ui .gb-booking .st>*{gap:8px;flex:none}.book-booking-ui .gb-booking .st .lb{overflow:visible;text-overflow:clip}.book-booking-ui .gb-booking .st:not(:last-child):after{min-width:8px}}@container bookingcard (max-width: 680px){.gb-booking .vrow{grid-template-columns:1fr}.gb-booking .vrow>.vcard{grid-template-columns:96px minmax(0,1fr);width:100%;max-width:none;gap:9px 12px;padding:10px}.gb-booking .vrow>.vcard .vinfo{padding-top:2px}.gb-booking .vrow>.vcard .vsub{line-height:1.35}.gb-booking .vrow>.vcard .vspecs{gap:5px 8px}}@container bookingcard (max-width: 980px){.booking-compact-ui .gb-booking .bk-form{grid-template-columns:1fr}.booking-compact-ui .gb-booking .barfoot{grid-column:1;justify-content:space-between;padding:14px 0 0;border-top:1px solid var(--line-2);border-left:0}}@media (max-width:640px){.booking-compact-ui .gb-booking .bk-form{--booking-form-inset:14px;padding:16px 14px 14px}.booking-compact-ui .gb-booking .svc-pane .seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%}.booking-compact-ui .gb-booking .svc-pane .seg button{justify-content:center;min-width:0;padding-inline:8px;font-size:12px}.booking-compact-ui .gb-booking .svc-pane .cell{flex-basis:100%}.booking-compact-ui .gb-booking .barfoot{position:static;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:end;padding:14px 0 0;background:transparent;box-shadow:none;backdrop-filter:none}.booking-compact-ui .gb-booking .fare-read{max-width:none}.booking-compact-ui .gb-booking .barfoot .btn{width:100%;min-height:48px;align-self:end;padding:11px 14px}.book-booking-ui .gb-booking .flowhead{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:18px}.book-booking-ui .gb-booking .flowhead .ghost-btn{min-height:40px;padding:9px 11px}.book-booking-ui .gb-booking .flowhead .fh-t{min-width:0}}.gb-bookbar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px max(14px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right));border-top:1px solid var(--line);background:color-mix(in srgb,var(--color-paper) 94%,transparent);box-shadow:0 -12px 32px rgba(32,36,46,.1);backdrop-filter:blur(14px);touch-action:manipulation}@media (max-width:640px){.gb-bookbar{display:grid}}.gb-bookbar-ctx{display:grid;min-width:0;gap:1px;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.gb-bookbar-ctx:focus-visible{outline:2px solid var(--ring,var(--accent));outline-offset:3px;border-radius:8px}.gb-bookbar-route{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:var(--ink-2);font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gb-bookbar-route svg{width:13px;height:13px;flex:none;color:var(--ink-3)}.gb-bookbar-fare{font-family:var(--sans);font-size:21px;font-weight:800;color:var(--ink);line-height:1.1}.gb-bookbar-fare.is-loading{opacity:.55}.gb-bookbar-reason{grid-column:1/-1;margin:0;color:var(--ink-3);font-size:11px;font-weight:600;line-height:1.35}.gb-bookbar .btn{min-width:0;min-height:46px;padding-inline:16px;font-size:14.5px}@media (max-width:640px){.book-booking-ui .gb-booking .barfoot,.book-booking-ui .gb-booking .flowfoot{display:none}}.gb-booking .gbm-split{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(24px,3vw,34px)}.gb-booking .gbm-split>.gbm-body{flex:1 1 500px;min-width:0}.gb-booking .gbm-rail{flex:1 1 320px;min-width:0;max-width:min(100%,372px);position:sticky;top:var(--sticky-top)}@media (max-width:60rem){.gb-booking .gbm-rail{display:none}}.gb-booking .gbm-rail-card{background:var(--color-surface);border:1px solid var(--line-2);border-radius:var(--r-4xl);padding:24px;box-shadow:var(--shadow-sticky)}.gb-booking .gbm-rail-map{margin-bottom:16px}.gb-booking .gbm-rail-map .gbm-canvas{min-height:200px;height:200px;border-radius:18px}.gb-booking .gbm-rail-title{display:block;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:14px}.gb-booking .gbm-rail-recap{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line-3)}.gb-booking .gbm-rail-recap>span{display:flex;justify-content:space-between;gap:16px;font-size:14px}.gb-booking .gbm-rail-recap .lbl{color:var(--ink-2)}.gb-booking .gbm-rail-recap b{font-weight:600;color:var(--ink);text-align:right;min-width:0}.gb-booking .gbm-rail-money{display:flex;flex-direction:column;gap:9px;padding:16px 0;border-bottom:1px solid var(--line-3)}.gb-booking .gbm-rail-money .row{display:flex;justify-content:space-between;gap:16px;font-size:14px}.gb-booking .gbm-rail-money .lbl{color:var(--ink-2)}.gb-booking .gbm-rail-money b{font-weight:700;color:var(--ink);white-space:nowrap}.gb-booking .gbm-rail-money .row.tot{font-size:15px}.gb-booking .gbm-rail-money .row.tot b{font-size:19px;font-weight:800;letter-spacing:-.02em}.gb-booking .gbm-rail-note{margin:14px 0;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.gb-booking .gbm-rail-reason{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--accent);text-align:center}.gb-booking .gbm-rail-fine{margin:14px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-2);text-align:center}.book-booking-ui .gb-booking .gbm-split>.gbm-body{--booking-shell-inset:clamp(16px,1.8vw,24px);background:var(--color-surface);border:1px solid var(--line);border-radius:var(--r-4xl);padding:var(--booking-shell-inset)}.book-booking-ui .gb-booking .gbm-split>.gbm-body>.step>.flowcard{padding:0}.book-booking-ui .gb-booking>.gbm-svc{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--r-4xl);overflow:hidden;margin-bottom:18px}.gb-booking .bk-stephead{margin-bottom:26px}.gb-booking .bk-stephead-h{margin:10px 0 8px;font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(24px,3.6vw,36px);letter-spacing:var(--tracking-display);line-height:1.1;color:var(--ink)}.gb-booking .bk-stephead-sub{margin:0 0 26px;font-size:15px;line-height:1.55;color:var(--ink-2)}.gb-booking .bk-stepnote{grid-column:1/-1;margin:0;padding:16px 18px;border-radius:var(--r-xl);background:var(--line-3);font-size:14px;line-height:1.55;color:var(--color-ink-lede)}.gbm-rail-money .row.save .lbl,.gbm-rail-money .row.save b{color:var(--color-green,#1f9d57)}.gb-booking.gbm-card .tour-carousel{--tour-inset:calc(var(--booking-form-inset, 22px) + var(--booking-shell-inset));width:calc(100% + 2 * var(--tour-inset));max-width:none;margin-inline:calc(-1 * var(--tour-inset));overflow:visible}.gb-booking.gbm-card .tour-pick{padding-inline:calc(var(--tour-inset) + 2px);scroll-padding-inline:calc(var(--tour-inset) + 2px);overflow-x:auto;touch-action:auto;-webkit-mask-image:none;mask-image:none}.gb-booking.gbm-card .tcardp{max-width:100%}