.pqvb[data-v-122df8ef]{color:#10253d;font-weight:600;margin:84px auto 94px;width:min(1180px,calc(100% - 40px))}.pqvb__header[data-v-122df8ef]{align-items:end;display:grid;gap:36px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:30px}.pqvb__destinations>span[data-v-122df8ef],.pqvb__eyebrow[data-v-122df8ef],.pqvb__panel-head>span[data-v-122df8ef],.pqvb__section-title span[data-v-122df8ef]{color:#f05a28;display:block;font-size:.72rem;font-weight:900;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.pqvb__header h2[data-v-122df8ef]{color:#0b2038;font-size:clamp(2rem,4vw,3.65rem);letter-spacing:-.045em;line-height:.98;margin:0;max-width:820px}.pqvb__header p[data-v-122df8ef]{color:#53657a;font-size:1.02rem;line-height:1.7;margin:20px 0 0;max-width:790px}.pqvb__proof[data-v-122df8ef]{display:grid;gap:8px;justify-items:end}.pqvb__proof span[data-v-122df8ef]{background:#fff;border:1px solid #d8e4ee;border-radius:999px;color:#52677c;font-size:.74rem;font-weight:800;padding:8px 12px;white-space:nowrap}.pqvb__proof .pqvb__proof-benefit[data-v-122df8ef]{background:#eaf8f6;border-color:#a8ded7;color:#0f6f68}.pqvb__hotel-finder[data-v-122df8ef]{align-items:end;background:#f7fafc;border:1px solid #dbe5ed;border-radius:20px;display:grid;gap:18px 28px;grid-template-columns:minmax(250px,.72fr) minmax(310px,1fr);margin-bottom:22px;padding:22px 24px}.pqvb__hotel-finder-copy[data-v-122df8ef]{display:grid;gap:5px}.pqvb__hotel-finder-copy>span[data-v-122df8ef],.pqvb__route-guide strong[data-v-122df8ef]{color:#f05a28;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pqvb__hotel-finder-copy>strong[data-v-122df8ef]{color:#0b2038;font-size:1.25rem;line-height:1.1}.pqvb__hotel-finder-copy small[data-v-122df8ef]{color:#65778a;font-size:.76rem;line-height:1.45}.pqvb__hotel-picker[data-v-122df8ef]{display:grid;gap:7px;min-width:0;position:relative;z-index:12}.pqvb__hotel-picker-label[data-v-122df8ef]{color:#42586d;font-size:.72rem;font-weight:850}.pqvb__hotel-picker-trigger[data-v-122df8ef]{align-items:center;background:#fff;border:1px solid #cbd9e4;border-radius:16px;box-shadow:0 7px 20px #0b20380f;color:#0b2038;cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:64px;padding:8px 14px 8px 10px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.pqvb__hotel-picker-trigger[data-v-122df8ef]:hover{border-color:#f05a28;box-shadow:0 12px 28px #0b20381a;transform:translateY(-1px)}.pqvb__hotel-picker-trigger[data-v-122df8ef]:focus-visible,.pqvb__hotel-picker-trigger[aria-expanded=true][data-v-122df8ef]{border-color:#f05a28;outline:3px solid rgba(240,90,40,.18)}.pqvb__hotel-search-icon[data-v-122df8ef]{background:#fff0ea;border-radius:13px;color:#df4d1f;display:grid;height:40px;place-items:center;width:40px}.pqvb__hotel-picker-search svg[data-v-122df8ef],.pqvb__hotel-search-icon svg[data-v-122df8ef]{fill:none;height:19px;stroke:currentcolor;stroke-linecap:round;stroke-width:2;width:19px}.pqvb__hotel-picker-value[data-v-122df8ef]{display:grid;gap:3px;min-width:0}.pqvb__hotel-picker-value strong[data-v-122df8ef]{color:#0b2038;font-size:.9rem;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.pqvb__hotel-picker-value small[data-v-122df8ef]{color:#748499;font-size:.67rem;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.pqvb__route-badges[data-v-122df8ef]{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.pqvb__route-badges i[data-v-122df8ef]{background:#0b2038;border-radius:999px;color:#fff;display:grid;font-size:.65rem;font-style:normal;font-weight:900;height:26px;letter-spacing:-.01em;min-width:30px;padding:0 7px;place-items:center}.pqvb__hotel-picker-chevron[data-v-122df8ef]{fill:none;height:18px;stroke:#698096;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .18s ease;width:18px}.pqvb__hotel-picker-trigger[aria-expanded=true] .pqvb__hotel-picker-chevron[data-v-122df8ef]{transform:rotate(180deg)}.pqvb__hotel-picker-backdrop[data-v-122df8ef]{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#06142294;inset:0;position:fixed;z-index:11000}.pqvb__hotel-picker-panel[data-v-122df8ef]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #d9e4ec;border-radius:24px;box-shadow:0 26px 70px #0b203838;display:flex;flex-direction:column;left:50%;max-height:min(720px,calc(100dvh - 32px));overflow:hidden;padding:18px;position:fixed;top:50%;translate:-50% -50%;width:min(720px,calc(100vw - 32px));z-index:11001}.pqvb__hotel-picker-panel-head[data-v-122df8ef]{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:2px 2px 13px}.pqvb__hotel-picker-panel-head>div[data-v-122df8ef]{display:grid;gap:3px}.pqvb__hotel-picker-panel-head span[data-v-122df8ef]{color:#f05a28;font-size:.61rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pqvb__hotel-picker-panel-head strong[data-v-122df8ef]{color:#0b2038;font-size:1rem}.pqvb__hotel-picker-panel-head>button[data-v-122df8ef]{background:#f7fafc;border:1px solid #dce5ed;border-radius:50%;color:#496075;cursor:pointer;display:grid;flex:0 0 auto;font:inherit;font-size:1.25rem;height:34px;line-height:1;padding:0;place-items:center;width:34px}.pqvb__hotel-picker-panel-head>button[data-v-122df8ef]:focus-visible,.pqvb__hotel-picker-panel-head>button[data-v-122df8ef]:hover{background:#fff0ea;border-color:#f05a28;color:#d94718}.pqvb__hotel-picker-search[data-v-122df8ef]{align-items:center;background:#f6f9fb;border:1px solid #d8e3eb;border-radius:13px;color:#6c8094;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:48px;padding:0 13px}.pqvb__hotel-picker-search[data-v-122df8ef]:focus-within{background:#fff;border-color:#f05a28;box-shadow:0 0 0 3px #f05a2821;color:#e65322}.pqvb__hotel-picker-search input[data-v-122df8ef]{background:transparent;border:0;color:#0b2038;font:inherit;font-size:.82rem;font-weight:750;height:46px;min-width:0;outline:0}.pqvb__hotel-picker-search input[data-v-122df8ef]::-moz-placeholder{color:#8796a5;font-weight:650}.pqvb__hotel-picker-search input[data-v-122df8ef]::placeholder{color:#8796a5;font-weight:650}.pqvb__hotel-picker-search input[data-v-122df8ef]::-webkit-search-cancel-button{cursor:pointer}.pqvb__hotel-picker-list[data-v-122df8ef]{display:grid;gap:3px;list-style:none;margin:10px -5px -5px;max-height:min(56dvh,480px);min-height:0;overflow-y:auto;padding:0 5px 5px;scrollbar-color:#c6d4df transparent;scrollbar-width:thin}.pqvb__hotel-picker-list li[data-v-122df8ef]{min-width:0}.pqvb__hotel-picker-list li>button[data-v-122df8ef]{align-items:center;background:transparent;border:1px solid transparent;border-radius:13px;color:#243b52;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;min-height:58px;min-width:0;padding:8px 10px;text-align:left;width:100%}.pqvb__hotel-picker-list li>button.highlighted[data-v-122df8ef],.pqvb__hotel-picker-list li>button[data-v-122df8ef]:focus-visible,.pqvb__hotel-picker-list li>button[data-v-122df8ef]:hover{background:#fff5f1;border-color:#f7c8b7;outline:none}.pqvb__hotel-picker-list li>button[aria-selected=true][data-v-122df8ef]{background:#fff0ea;border-color:#f05a28;box-shadow:inset 3px 0 #f05a28}.pqvb__hotel-option-icon[data-v-122df8ef]{background:#f05a28;border-radius:11px;color:#fff;display:grid;font-size:.72rem;font-weight:900;height:34px;place-items:center;width:34px}.pqvb__hotel-option-copy[data-v-122df8ef]{display:grid;gap:3px;min-width:0}.pqvb__hotel-option-copy strong[data-v-122df8ef]{color:#163149;font-size:.8rem;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.pqvb__hotel-option-copy small[data-v-122df8ef]{color:#8190a0;font-size:.63rem;line-height:1.35;overflow-wrap:anywhere}.pqvb__hotel-option-icon--mapbox[data-v-122df8ef]{background:#2563eb;font-size:1rem}.pqvb__mapbox-badge[data-v-122df8ef]{background:#eaf1ff;border-radius:999px;color:#2456af;font-size:.56rem;font-weight:900;letter-spacing:.04em;padding:5px 8px;text-transform:uppercase}.pqvb__hotel-picker-list .pqvb__route-badges[data-v-122df8ef]{max-width:136px}.pqvb__hotel-picker-list .pqvb__route-badges i[data-v-122df8ef]{background:#e7eef4;color:#234059;font-size:.61rem;height:24px;min-width:29px}.pqvb__hotel-picker-list button[aria-selected=true] .pqvb__route-badges i[data-v-122df8ef]{background:#0b2038;color:#fff}.pqvb__hotel-picker-empty[data-v-122df8ef]{color:#718196;display:grid;font-size:.74rem;gap:5px;justify-items:center;padding:32px 18px;text-align:center}.pqvb__hotel-picker-empty strong[data-v-122df8ef]{color:#0b2038;font-size:.88rem}.pqvb__hotel-picker-empty>span[data-v-122df8ef]{line-height:1.45;max-width:420px}.pqvb__mapbox-search-status[data-v-122df8ef]{align-items:center;background:#0b2038;border-radius:12px;color:#fff;display:inline-flex;font-size:.73rem;font-weight:900;gap:8px;justify-content:center;margin-top:10px;padding:10px 14px}.pqvb__hotel-picker-empty>small[data-v-122df8ef]{color:#a14224;line-height:1.45;margin-top:7px;max-width:430px}.pqvb__nearby-spinner[data-v-122df8ef]{animation:pqvb-spin-122df8ef .7s linear infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;border-top-color:#fff;height:14px;width:14px}.pqvb__hotel-nearby[data-v-122df8ef]{border-top:1px solid #e6edf2;margin:10px -5px -5px;max-height:430px;overflow-y:auto;padding:0 5px 5px;scrollbar-color:#c6d4df transparent;scrollbar-width:thin}.pqvb__nearby-results[data-v-122df8ef]{display:grid;gap:10px;padding-top:13px}.pqvb__nearby-results-head[data-v-122df8ef]{display:grid;gap:3px;padding:0 4px}.pqvb__nearby-results-head>span[data-v-122df8ef]{color:#f05a28;font-size:.61rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pqvb__nearby-results-head>strong[data-v-122df8ef]{color:#0b2038;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.pqvb__nearby-results-head>small[data-v-122df8ef]{color:#718196;font-size:.65rem}.pqvb__nearby-stop-list[data-v-122df8ef]{display:grid;gap:3px}.pqvb__nearby-stop-list>button[data-v-122df8ef]{align-items:center;background:#f7fafc;border:1px solid transparent;border-radius:13px;color:#243b52;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:58px;padding:8px 10px;text-align:left}.pqvb__nearby-stop-list>button[data-v-122df8ef]:focus-visible,.pqvb__nearby-stop-list>button[data-v-122df8ef]:hover{background:#fff5f1;border-color:#f05a28;outline:none}.pqvb__nearby-rank[data-v-122df8ef]{background:#e4f3f2;border-radius:10px;color:#0f766e;display:grid;font-size:.93rem;font-weight:900;height:32px;place-items:center;width:32px}.pqvb__nearby-stop-list .pqvb__route-badges[data-v-122df8ef]{max-width:136px}.pqvb__nearby-stop-list .pqvb__route-badges i[data-v-122df8ef]{background:#0b2038;font-size:.61rem;height:24px;min-width:29px}.pqvb__nearby-results>p[data-v-122df8ef]{background:#fff7f3;border-left:3px solid #f05a28;color:#7c4a38;font-size:.63rem;line-height:1.45;margin:0;padding:7px 10px}.pqvb__nearby-results>small[data-v-122df8ef]{color:#8a99a8;font-size:.58rem;text-align:right}@keyframes pqvb-spin-122df8ef{to{transform:rotate(1turn)}}.pqvb-picker-enter-active[data-v-122df8ef],.pqvb-picker-leave-active[data-v-122df8ef]{transform-origin:top center;transition:opacity .15s ease,transform .18s ease}.pqvb-picker-enter-from[data-v-122df8ef],.pqvb-picker-leave-to[data-v-122df8ef]{opacity:0;transform:translateY(-5px) scale(.985)}.pqvb-picker-fade-enter-active[data-v-122df8ef],.pqvb-picker-fade-leave-active[data-v-122df8ef]{transition:opacity .16s ease}.pqvb-picker-fade-enter-from[data-v-122df8ef],.pqvb-picker-fade-leave-to[data-v-122df8ef]{opacity:0}.pqvb__hotel-result[data-v-122df8ef]{align-items:baseline;border-top:1px solid #dde6ed;color:#53677b;display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px;grid-column:1/-1;line-height:1.45;margin:-5px 0 0;padding-top:14px}.pqvb__hotel-result strong[data-v-122df8ef]{color:#0b2038;flex:0 0 auto}.pqvb__hotel-result>small[data-v-122df8ef]{background:#eaf8f6;border-radius:999px;color:#0f6f68;flex:0 0 auto;font-size:.65rem;font-weight:850;padding:4px 8px}.pqvb__route-guide[data-v-122df8ef]{align-items:baseline;display:flex;gap:12px 18px;margin:0 2px 10px}.pqvb__route-guide span[data-v-122df8ef]{color:#65778a;font-size:.73rem;line-height:1.45}.pqvb__route-tabs[data-v-122df8ef]{display:flex;gap:10px;margin:0 0 16px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin}.pqvb__route-tabs button[data-v-122df8ef]{align-items:center;background:#fff;border:1px solid #d8e3ec;border-radius:999px;color:#3f536a;cursor:pointer;display:flex;flex:0 0 auto;gap:9px;min-height:48px;padding:8px 15px 8px 9px;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.pqvb__route-tabs button[data-v-122df8ef]:focus-visible,.pqvb__route-tabs button[data-v-122df8ef]:hover{border-color:#f05a28;color:#0b2038;transform:translateY(-1px)}.pqvb__route-tabs button.active[data-v-122df8ef]{background:#0b2038;border-color:#0b2038;box-shadow:0 12px 28px #0b20382e;color:#fff}.pqvb__route-tabs strong[data-v-122df8ef]{background:#f05a28;border-radius:999px;color:#fff;display:grid;font-size:.72rem;height:32px;letter-spacing:-.01em;min-width:32px;padding:0 5px;place-items:center}.pqvb__route-tabs span[data-v-122df8ef]{font-size:.82rem;font-weight:800}.pqvb__layout[data-v-122df8ef]{background:#fff;border:1px solid #dbe5ed;border-radius:28px;box-shadow:0 28px 74px #10253d1f;display:grid;grid-template-columns:minmax(0,1.58fr) minmax(330px,.82fr)}.pqvb__layout[data-v-122df8ef],.pqvb__map-shell[data-v-122df8ef]{min-height:650px;overflow:hidden}.pqvb__map-shell[data-v-122df8ef]{background:radial-gradient(circle at 32% 25%,rgba(15,118,110,.15),transparent 38%),linear-gradient(135deg,#eaf5f4,#edf2f7);position:relative;scroll-margin-top:88px}.pqvb__map[data-v-122df8ef],.pqvb__map-viewport[data-v-122df8ef]{inset:0;position:absolute}.pqvb__fallback[data-v-122df8ef],.pqvb__loading[data-v-122df8ef]{align-content:center;display:grid;inset:0;justify-items:center;padding:52px;position:absolute;text-align:center}.pqvb__fallback>span[data-v-122df8ef]{background:#0f766e;border-radius:50%;color:#fff;display:grid;font-size:1.7rem;height:58px;margin-bottom:18px;place-items:center;width:58px}.pqvb__fallback strong[data-v-122df8ef]{color:#0b2038;font-size:1.2rem}.pqvb__fallback p[data-v-122df8ef]{color:#607286;line-height:1.6;margin:10px 0 0;max-width:440px}.pqvb__loading[data-v-122df8ef]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eff7f7e0;color:#0f766e;font-size:.9rem;font-weight:900;z-index:4}.pqvb__fullscreen-control[data-v-122df8ef]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid rgba(11,32,56,.12);border-radius:12px;box-shadow:0 10px 26px #0b203829;color:#0b2038;cursor:pointer;display:flex;font:inherit;font-size:.72rem;font-weight:900;gap:7px;min-height:40px;padding:0 12px;position:absolute;right:14px;top:14px;z-index:6}.pqvb__fullscreen-control[data-v-122df8ef]:focus-visible,.pqvb__fullscreen-control[data-v-122df8ef]:hover{background:#0b2038;color:#fff}.pqvb__fullscreen-control svg[data-v-122df8ef]{fill:none;height:17px;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}.pqvb__geolocation-control[data-v-122df8ef]{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid rgba(37,99,235,.24);border-radius:14px;box-shadow:0 12px 28px #0b203829;color:#174a9c;cursor:pointer;display:inline-flex;font:inherit;font-size:.7rem;font-weight:900;gap:8px;left:18px;max-width:min(250px,calc(100% - 36px));min-height:42px;padding:0 13px;position:absolute;top:70px;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease;z-index:6}.pqvb__geolocation-control[data-v-122df8ef]:focus-visible,.pqvb__geolocation-control[data-v-122df8ef]:hover{background:#edf4ff;border-color:#2563eb;outline:none;transform:translateY(-1px)}.pqvb__geolocation-control.is-ready[data-v-122df8ef]{background:#2563eb;border-color:#2563eb;color:#fff}.pqvb__geolocation-control.has-error[data-v-122df8ef]{border-color:#f05a2861;color:#b5421f}.pqvb__geolocation-control[data-v-122df8ef]:disabled{cursor:wait;opacity:.8;transform:none}.pqvb__geolocation-control svg[data-v-122df8ef]{fill:none;flex:0 0 auto;height:18px;stroke:currentcolor;stroke-width:1.9;width:18px}.pqvb__map-selection[data-v-122df8ef]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid rgba(15,118,110,.26);border-radius:16px;bottom:82px;box-shadow:0 16px 38px #0b203833;color:#10253d;display:grid;gap:3px;left:18px;padding:12px 14px;position:absolute;right:18px;width:min(420px,calc(100% - 36px));z-index:7}.pqvb__map-selection span[data-v-122df8ef]{color:#0f766e;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pqvb__map-selection strong[data-v-122df8ef]{font-size:.86rem;font-weight:900;line-height:1.25}.pqvb__map-selection small[data-v-122df8ef]{color:#365267;font-size:.67rem;font-weight:750;line-height:1.35}.pqvb-selection-enter-active[data-v-122df8ef],.pqvb-selection-leave-active[data-v-122df8ef]{transition:opacity .16s ease,transform .2s ease}.pqvb-selection-enter-from[data-v-122df8ef],.pqvb-selection-leave-to[data-v-122df8ef]{opacity:0;transform:translateY(8px)}.pqvb__geolocation-spinner[data-v-122df8ef]{animation:pqvb-spin-122df8ef .7s linear infinite;border:2px solid rgba(37,99,235,.24);border-radius:50%;border-top-color:currentcolor;height:17px;width:17px}.mapboxgl-ctrl-top-left{display:none}.mapboxgl-user-location-dot{background-color:#2563eb;box-shadow:0 0 0 4px #fff,0 5px 18px #2563eb61;height:20px;width:20px}.mapboxgl-user-location-accuracy-circle{background-color:#2563eb21}.mapboxgl-ctrl-top-right{right:4px;top:58px}.pqvb__map-caption[data-v-122df8ef],.pqvb__map-legend[data-v-122df8ef]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid hsla(0,0%,100%,.74);box-shadow:0 12px 30px #0b203824;position:absolute;z-index:3}.pqvb__map-legend[data-v-122df8ef]{border-radius:14px;display:flex;flex-wrap:wrap;gap:13px;left:18px;padding:9px 12px;top:18px}.pqvb__map-legend span[data-v-122df8ef]{align-items:center;color:#42586d;display:flex;font-size:.7rem;font-weight:800;gap:6px}.pqvb__legend-dot[data-v-122df8ef]{border-radius:50%;color:#fff;display:grid;font-size:.6rem;font-style:normal;font-weight:900;height:20px;place-items:center;width:20px}.pqvb__legend-dot--hotel[data-v-122df8ef]{background:#f05a28}.pqvb__legend-dot--destination[data-v-122df8ef]{background:#0b2038}.pqvb__map-caption[data-v-122df8ef]{align-items:center;border-radius:16px;bottom:18px;display:flex;gap:10px 20px;justify-content:space-between;left:18px;padding:13px 16px;right:18px}.pqvb__map-caption strong[data-v-122df8ef]{color:#0b2038;font-size:.84rem}.pqvb__map-caption span[data-v-122df8ef]{color:#65778a;font-size:.7rem}.pqvb__map-shell--fullscreen[data-v-122df8ef]{background:#eaf3f5;border-radius:0;inset:0;min-height:100dvh;position:fixed;z-index:1300}.pqvb__map-shell--fullscreen .pqvb__map-viewport[data-v-122df8ef]{inset:0;min-height:0;position:absolute}.pqvb__map-shell--fullscreen .pqvb__map-legend[data-v-122df8ef]{inset:14px auto auto 14px}.pqvb__map-shell--fullscreen .pqvb__map-caption[data-v-122df8ef]{bottom:max(14px,env(safe-area-inset-bottom));left:14px;position:absolute;right:14px}.mapboxgl-ctrl-bottom-right{bottom:82px}body.pqvb-map-open{overflow:hidden}.pqvb__panel[data-v-122df8ef]{background:linear-gradient(180deg,#fff,#f7fafc);border-left:1px solid #e3eaf0;min-width:0;padding:30px 26px 26px}.pqvb__location-panel[data-v-122df8ef]{background:linear-gradient(145deg,#f4f8ff,#eaf2ff);border:1px solid #c9dcfb;border-radius:20px;box-shadow:0 16px 34px #2563eb1a;display:grid;gap:12px;margin:-4px 0 26px;padding:17px}.pqvb__location-panel-head[data-v-122df8ef]{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.pqvb__location-panel-head>div[data-v-122df8ef]{display:grid;gap:2px}.pqvb__location-panel-head>div>span[data-v-122df8ef]{color:#2563eb;font-size:.58rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.pqvb__location-panel-head h3[data-v-122df8ef]{color:#0b2038;font-size:1.05rem;line-height:1.1;margin:0}.pqvb__location-panel-head>strong[data-v-122df8ef]{background:#fff;border-radius:999px;color:#325982;font-size:.57rem;padding:5px 8px;white-space:nowrap}.pqvb__location-pulse[data-v-122df8ef]{background:#2563eb1f;border-radius:50%;display:grid;height:38px;place-items:center;position:relative;width:38px}.pqvb__location-pulse[data-v-122df8ef]:before{animation:pqvb-location-pulse-122df8ef 1.8s ease-out infinite;border:1px solid rgba(37,99,235,.4);border-radius:50%;content:"";height:28px;position:absolute;width:28px}.pqvb__location-pulse i[data-v-122df8ef]{background:#2563eb;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 10px #2563eb5c;height:12px;position:relative;width:12px}.pqvb__location-panel>p[data-v-122df8ef]{color:#60758d;font-size:.68rem;line-height:1.45;margin:0}.pqvb__location-stop-list[data-v-122df8ef]{display:grid;gap:5px;list-style:none;margin:0;padding:0}.pqvb__location-stop-list button[data-v-122df8ef]{align-items:center;background:#ffffffd1;border:1px solid transparent;border-radius:13px;color:#17334f;cursor:pointer;display:grid;font:inherit;gap:9px;grid-template-columns:30px minmax(0,1fr) auto;padding:9px;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease;width:100%}.pqvb__location-stop-list button[data-v-122df8ef]:focus-visible,.pqvb__location-stop-list button[data-v-122df8ef]:hover{background:#fff;border-color:#2563eb;outline:none;transform:translate(2px)}.pqvb__location-rank[data-v-122df8ef]{background:#2563eb;border-radius:9px;color:#fff;display:grid;font-size:.65rem;font-weight:950;height:28px;place-items:center;width:28px}.pqvb__location-stop-copy[data-v-122df8ef]{display:grid;gap:3px;min-width:0}.pqvb__location-stop-copy strong[data-v-122df8ef]{color:#17334f;font-size:.75rem;line-height:1.25;overflow-wrap:anywhere}.pqvb__location-stop-copy small[data-v-122df8ef]{color:#6d8095;font-size:.59rem;line-height:1.3}.pqvb__location-stop-copy i[data-v-122df8ef]{color:#0f766e;font-size:.59rem;font-style:normal;font-weight:850;line-height:1.3}.pqvb__location-stop-list button>svg[data-v-122df8ef]{fill:none;height:16px;stroke:#7d91a5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.pqvb__location-privacy[data-v-122df8ef]{border-top:1px solid rgba(37,99,235,.14);color:#63778d;font-size:.57rem;line-height:1.45;padding-top:9px}.pqvb__location-panel--error[data-v-122df8ef]{background:#fff4ef;border-color:#f3c4b4;box-shadow:none;grid-template-columns:auto minmax(0,1fr)}.pqvb__location-panel--error>span[data-v-122df8ef]{background:#f05a28;border-radius:50%;color:#fff;display:grid;font-size:.78rem;font-weight:950;height:30px;place-items:center;width:30px}.pqvb__location-panel--error strong[data-v-122df8ef]{color:#7a3018;font-size:.78rem}.pqvb__location-panel--error p[data-v-122df8ef]{color:#89503c;font-size:.64rem;line-height:1.45;margin:4px 0 0}.pqvb-location-enter-active[data-v-122df8ef],.pqvb-location-leave-active[data-v-122df8ef]{transition:opacity .18s ease,transform .22s ease}.pqvb-location-enter-from[data-v-122df8ef],.pqvb-location-leave-to[data-v-122df8ef]{opacity:0;transform:translateY(-8px)}@keyframes pqvb-location-pulse-122df8ef{0%{opacity:.8;transform:scale(.75)}to{opacity:0;transform:scale(1.35)}}.pqvb__panel-head h3[data-v-122df8ef]{color:#0b2038;font-size:1.45rem;letter-spacing:-.025em;line-height:1.12;margin:0}.pqvb__panel-head p[data-v-122df8ef]{color:#65778a;font-size:.85rem;line-height:1.55;margin:12px 0 0}.pqvb__variant-list[data-v-122df8ef]{display:grid;gap:8px;margin-top:22px}.pqvb__variant-list button[data-v-122df8ef]{align-items:center;background:#fff;border:1px solid #dce6ee;border-radius:14px;color:#465a70;cursor:pointer;display:grid;gap:3px 12px;grid-template-columns:auto 1fr;padding:12px 13px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.pqvb__variant-list button.active[data-v-122df8ef],.pqvb__variant-list button[data-v-122df8ef]:focus-visible,.pqvb__variant-list button[data-v-122df8ef]:hover{border-color:#f05a28;box-shadow:0 8px 22px #10253d14}.pqvb__variant-route[data-v-122df8ef]{background:#0b2038;border-radius:11px;color:#fff;display:grid;font-size:.7rem;font-weight:900;grid-row:1/3;height:40px;min-width:58px;place-items:center}.pqvb__variant-list button.active .pqvb__variant-route[data-v-122df8ef]{background:#f05a28}.pqvb__variant-list strong[data-v-122df8ef]{color:#0b2038;font-size:.84rem}.pqvb__variant-list small[data-v-122df8ef]{color:#718196;font-size:.7rem}.pqvb__stops[data-v-122df8ef]{margin-top:27px}.pqvb__section-title[data-v-122df8ef]{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:11px}.pqvb__section-title span[data-v-122df8ef]{margin-bottom:4px}.pqvb__section-title h4[data-v-122df8ef]{color:#0b2038;font-size:1rem;margin:0}.pqvb__section-title>strong[data-v-122df8ef]{background:#fff0ea;border-radius:50%;color:#d94718;display:grid;font-size:.72rem;height:28px;place-items:center;width:28px}.pqvb__stop-list[data-v-122df8ef]{border-block:1px solid #e3eaf0;display:grid;max-height:230px;overflow-y:auto;scrollbar-width:thin}.pqvb__stop-list button[data-v-122df8ef]{align-items:center;background:transparent;border:0;border-bottom:1px solid #edf1f5;color:#40566b;cursor:pointer;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) auto;min-width:0;padding:11px 4px;text-align:left}.pqvb__stop-list button[data-v-122df8ef]:last-child{border-bottom:0}.pqvb__stop-list button.active strong[data-v-122df8ef],.pqvb__stop-list button:focus-visible strong[data-v-122df8ef],.pqvb__stop-list button:hover strong[data-v-122df8ef]{color:#e65322}.pqvb__stop-list button.active[data-v-122df8ef]{background:#fff4ef;box-shadow:inset 3px 0 #f05a28}.pqvb__hotel-icon[data-v-122df8ef]{background:#fff0ea;border-radius:9px;color:#d94718;display:grid;font-size:.68rem;font-weight:900;height:28px;place-items:center;width:28px}.pqvb__stop-list button>span[data-v-122df8ef]:nth-child(2){min-width:0}.pqvb__stop-list small[data-v-122df8ef],.pqvb__stop-list strong[data-v-122df8ef]{display:block}.pqvb__stop-list strong[data-v-122df8ef]{color:#243b52;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pqvb__stop-list small[data-v-122df8ef]{color:#0f766e;font-size:.65rem;font-weight:750;margin-top:2px}.pqvb__stop-list i[data-v-122df8ef]{color:#8a99a8;font-size:.8rem;font-style:normal}.pqvb__destinations[data-v-122df8ef]{margin-top:24px}.pqvb__destinations>span[data-v-122df8ef]{margin-bottom:9px}.pqvb__destinations>div[data-v-122df8ef]{display:flex;flex-wrap:wrap;gap:7px}.pqvb__destinations button[data-v-122df8ef]{background:#fff;border:1px solid #dbe4ec;border-radius:9px;color:#42586d;cursor:pointer;display:grid;gap:3px;min-width:150px;padding:9px 10px;text-align:left}.pqvb__destinations button strong[data-v-122df8ef]{font-size:.68rem;font-weight:850}.pqvb__destinations button small[data-v-122df8ef]{color:#0f766e;font-size:.6rem;font-weight:750}.pqvb__destinations button.active[data-v-122df8ef],.pqvb__destinations button[data-v-122df8ef]:focus-visible,.pqvb__destinations button[data-v-122df8ef]:hover{border-color:#0f766e;color:#0f766e}.pqvb__destinations button.active[data-v-122df8ef]{background:#eaf8f6;box-shadow:0 8px 22px #0f766e1f}.pqvb__source-note[data-v-122df8ef]{align-items:center;background:#fff7f3;border:1px solid #f7c8b7;border-radius:18px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:18px;padding:19px 20px}.pqvb__source-icon[data-v-122df8ef]{background:#f05a28;border-radius:50%;color:#fff;display:grid;font-weight:900;height:38px;place-items:center;width:38px}.pqvb__source-note strong[data-v-122df8ef]{color:#782b12;font-size:.9rem}.pqvb__source-note p[data-v-122df8ef]{color:#85513e;font-size:.78rem;line-height:1.5;margin:5px 0 0}.pqvb__source-note a[data-v-122df8ef]{align-items:center;background:#0b2038;border-radius:12px;color:#fff;display:inline-flex;font-size:.76rem;font-weight:900;gap:8px;padding:11px 14px;text-decoration:none;white-space:nowrap}.pqvb__source-note a[data-v-122df8ef]:focus-visible,.pqvb__source-note a[data-v-122df8ef]:hover{background:#f05a28}.pqvb__scope-note[data-v-122df8ef]{color:#748499;font-size:.7rem;line-height:1.55;margin:13px auto 0;max-width:980px;text-align:center}.pqvb-marker{border:3px solid #fff;border-radius:50%;box-shadow:0 5px 15px #0b203847;color:#fff;cursor:pointer;display:grid;font-family:inherit;font-size:.67rem;font-weight:900;height:28px;padding:0;place-items:center;transition:transform .16s ease;width:28px}.pqvb-marker:focus-visible,.pqvb-marker:hover{transform:scale(1.16)}.pqvb-marker--hotel{background:#f05a28}.pqvb-marker--destination{background:#0b2038}.pqvb-popup{color:#0b2038;display:grid;font-family:inherit;gap:4px;padding:3px 2px}.pqvb-popup span{color:#f05a28;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pqvb-popup strong{font-size:.86rem;line-height:1.25}.pqvb-popup small{color:#728196;font-size:.68rem}.pqvb-popup .pqvb-popup__eta{background:#eaf8f6;border-radius:8px;color:#0f6f68;font-weight:850;margin-top:3px;padding:5px 7px}@media(max-width:980px){.pqvb__header[data-v-122df8ef]{gap:18px;grid-template-columns:1fr}.pqvb__proof[data-v-122df8ef]{display:flex;flex-wrap:wrap;justify-items:start}.pqvb__layout[data-v-122df8ef]{grid-template-columns:1fr}.pqvb__map-shell[data-v-122df8ef]{min-height:520px}.pqvb__panel[data-v-122df8ef]{border-left:0;border-top:1px solid #e3eaf0}.pqvb__stop-list[data-v-122df8ef]{-moz-column-gap:18px;column-gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px}}@media(max-width:680px){body.pqvb-hotel-picker-open .vwt-mobile-cta,body.pqvb-map-visible .vwt-mobile-cta{opacity:0;pointer-events:none;transform:translateY(120%);visibility:hidden}.pqvb[data-v-122df8ef]{margin:62px auto 72px;width:min(100% - 24px,1180px)}.pqvb__header h2[data-v-122df8ef]{font-size:2.15rem}.pqvb__header p[data-v-122df8ef]{font-size:.92rem}.pqvb__proof[data-v-122df8ef]{gap:6px}.pqvb__proof span[data-v-122df8ef]{font-size:.65rem}.pqvb__hotel-finder[data-v-122df8ef]{border-radius:16px;gap:16px;grid-template-columns:1fr;padding:18px}.pqvb__hotel-picker-trigger[data-v-122df8ef]{gap:5px 11px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px}.pqvb__hotel-search-icon[data-v-122df8ef]{grid-row:1/3}.pqvb__hotel-picker-value[data-v-122df8ef]{grid-column:2;grid-row:1}.pqvb__hotel-picker-trigger>.pqvb__route-badges[data-v-122df8ef]{grid-column:2;grid-row:2;justify-content:flex-start}.pqvb__hotel-picker-chevron[data-v-122df8ef]{grid-column:3;grid-row:1/3}.pqvb__hotel-picker-backdrop[data-v-122df8ef]{background:#0614229e}.pqvb__hotel-picker-panel[data-v-122df8ef]{border-radius:23px;box-shadow:0 30px 80px #04111e61;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));padding:15px;width:calc(100vw - 20px)}.pqvb__hotel-picker-panel-head[data-v-122df8ef]{padding:3px 2px 14px}.pqvb__hotel-picker-panel-head strong[data-v-122df8ef]{font-size:1.08rem}.pqvb__hotel-picker-list[data-v-122df8ef]{max-height:min(58dvh,480px)}.pqvb__hotel-picker-list li>button[data-v-122df8ef]{grid-template-columns:36px minmax(0,1fr);min-height:66px}.pqvb__hotel-picker-list li>button .pqvb__route-badges[data-v-122df8ef]{grid-column:2;justify-content:flex-start;max-width:none}.pqvb__mapbox-suggestion .pqvb__mapbox-badge[data-v-122df8ef]{grid-column:2;justify-self:start}.pqvb__nearby-stop-list>button[data-v-122df8ef]{grid-template-columns:34px minmax(0,1fr);min-height:66px}.pqvb__nearby-stop-list>button .pqvb__route-badges[data-v-122df8ef]{grid-column:2;justify-content:flex-start;max-width:none}.pqvb__nearby-results>p[data-v-122df8ef]{font-size:.65rem}.pqvb__hotel-nearby[data-v-122df8ef]{max-height:min(58dvh,480px)}.pqvb-picker-enter-active[data-v-122df8ef],.pqvb-picker-leave-active[data-v-122df8ef]{transform-origin:bottom center}.pqvb-picker-enter-from[data-v-122df8ef],.pqvb-picker-leave-to[data-v-122df8ef]{transform:translateY(18px) scale(.985)}.pqvb__hotel-result[data-v-122df8ef]{display:grid;gap:4px;grid-column:auto}.pqvb__route-guide[data-v-122df8ef]{display:grid;gap:5px}.pqvb__route-tabs[data-v-122df8ef]{margin-left:-2px;margin-right:-12px}.pqvb__layout[data-v-122df8ef]{border-radius:20px;min-height:0}.pqvb__map-shell[data-v-122df8ef]{display:grid;grid-template-rows:minmax(440px,62svh) auto auto;min-height:0}.pqvb__map-viewport[data-v-122df8ef]{inset:auto;min-height:440px;position:relative}.pqvb__map-selection[data-v-122df8ef]{border-radius:14px;bottom:12px;left:12px;padding:11px 12px;right:12px;width:auto}.pqvb__map-legend[data-v-122df8ef]{gap:8px 13px;grid-row:2}.pqvb__map-caption[data-v-122df8ef],.pqvb__map-legend[data-v-122df8ef]{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;border-top:1px solid #e0e8ef;box-shadow:none;padding:12px 14px;position:static}.pqvb__map-caption[data-v-122df8ef]{display:grid;grid-row:3}.pqvb__fullscreen-control[data-v-122df8ef]{right:12px;top:12px}.pqvb__geolocation-control[data-v-122df8ef]{left:12px;max-width:calc(100% - 166px);padding:0 10px;top:12px}.pqvb__geolocation-control>span[data-v-122df8ef]:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pqvb__map-shell.pqvb__map-shell--fullscreen[data-v-122df8ef]{display:block;min-height:100dvh}.pqvb__map-shell--fullscreen .pqvb__geolocation-control[data-v-122df8ef]{top:max(12px,env(safe-area-inset-top))}.pqvb__map-shell--fullscreen .pqvb__map-legend[data-v-122df8ef]{display:none}.pqvb__map-shell--fullscreen .pqvb__map-caption[data-v-122df8ef]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.74);border-radius:14px;box-shadow:0 12px 30px #0b203824;display:flex;max-width:calc(100% - 28px);padding:11px 13px}.pqvb__panel[data-v-122df8ef]{padding:24px 18px 20px}.pqvb__location-panel[data-v-122df8ef]{border-radius:16px;margin:0 0 22px;padding:14px}.pqvb__location-panel-head[data-v-122df8ef]{grid-template-columns:auto minmax(0,1fr)}.pqvb__location-panel-head>strong[data-v-122df8ef]{grid-column:2;justify-self:start}.pqvb__location-stop-list button[data-v-122df8ef]{min-height:68px}.pqvb__stop-list[data-v-122df8ef]{display:grid;grid-template-columns:1fr;max-height:270px}.pqvb__source-note[data-v-122df8ef]{grid-template-columns:auto minmax(0,1fr);padding:16px}.pqvb__source-note a[data-v-122df8ef]{grid-column:1/-1;justify-content:center}}@media(prefers-reduced-motion:reduce){.pqvb-location-enter-active[data-v-122df8ef],.pqvb-location-leave-active[data-v-122df8ef],.pqvb-picker-enter-active[data-v-122df8ef],.pqvb-picker-fade-enter-active[data-v-122df8ef],.pqvb-picker-fade-leave-active[data-v-122df8ef],.pqvb-picker-leave-active[data-v-122df8ef],.pqvb__hotel-picker-trigger[data-v-122df8ef],.pqvb__route-tabs button[data-v-122df8ef],.pqvb-marker{transition:none}.pqvb__geolocation-spinner[data-v-122df8ef],.pqvb__location-pulse[data-v-122df8ef]:before{animation:none}}body.pqvb-hotel-picker-open{overflow:hidden}.dark .pqvb{color:#d8e4ef}.dark .pqvb__header h2,.dark .pqvb__hotel-finder-copy>strong,.dark .pqvb__hotel-option-copy strong,.dark .pqvb__hotel-picker-empty strong,.dark .pqvb__hotel-picker-panel-head strong,.dark .pqvb__hotel-picker-value strong,.dark .pqvb__hotel-result strong,.dark .pqvb__panel-head h3,.dark .pqvb__section-title h4{color:#f2f7fb}.dark .pqvb__header p,.dark .pqvb__hotel-finder-copy small,.dark .pqvb__hotel-result,.dark .pqvb__panel-head p,.dark .pqvb__route-guide span,.dark .pqvb__scope-note{color:#9fb0c0}.dark .pqvb__destinations button,.dark .pqvb__proof span,.dark .pqvb__route-tabs button,.dark .pqvb__variant-list button{background:#13283b;border-color:#34485b;color:#d9e4ed}.dark .pqvb-popup .pqvb-popup__eta,.dark .pqvb__hotel-result>small,.dark .pqvb__proof .pqvb__proof-benefit{background:#123c3a;border-color:#2b6d67;color:#9ce5dc}.dark .pqvb__destinations button small,.dark .pqvb__stop-list small{color:#8edbd2}.dark .pqvb__hotel-finder{background:#102438;border-color:#33485a}.dark .pqvb__hotel-picker-label{color:#b7c6d3}.dark .pqvb__hotel-picker-panel,.dark .pqvb__hotel-picker-trigger{background:#13283bfa;border-color:#405367;color:#d9e4ed}.dark .pqvb__hotel-option-copy small,.dark .pqvb__hotel-picker-value small{color:#9fb0c0}.dark .pqvb__hotel-picker-search{background:#0d2134;border-color:#405367}.dark .pqvb__hotel-picker-search input{color:#edf4f8}.dark .pqvb__hotel-picker-panel-head>button{background:#0d2134;border-color:#405367;color:#c7d5e0}.dark .pqvb__hotel-picker-list li>button{color:#d9e4ed}.dark .pqvb__hotel-picker-list li>button.highlighted,.dark .pqvb__hotel-picker-list li>button:focus-visible,.dark .pqvb__hotel-picker-list li>button:hover{background:#2d251f;border-color:#7b4938}.dark .pqvb__hotel-picker-list li>button[aria-selected=true]{background:#3a251d;border-color:#f05a28}.dark .pqvb__hotel-picker-list .pqvb__route-badges i{background:#2c4357;color:#e0eaf2}.dark .pqvb__hotel-nearby{border-color:#33485a}.dark .pqvb__nearby-results-head>strong,.dark .pqvb__nearby-stop-list .pqvb__hotel-option-copy strong{color:#edf4f8}.dark .pqvb__nearby-stop-list>button{background:#0d2134;color:#d9e4ed}.dark .pqvb__nearby-stop-list>button:focus-visible,.dark .pqvb__nearby-stop-list>button:hover{background:#2d251f;border-color:#f05a28}.dark .pqvb__nearby-results>p{background:#2e201a;color:#d6aa98}.dark .pqvb__hotel-result{border-color:#33485a}.dark .pqvb__fullscreen-control,.dark .pqvb__geolocation-control,.dark .pqvb__map-caption,.dark .pqvb__map-legend{background:#102438f0;border-color:#34485b;color:#eef5fa}.dark .pqvb__geolocation-control.is-ready{background:#2458c6;border-color:#5b8cff}.dark .pqvb__location-panel{background:linear-gradient(145deg,#112a43,#102338);border-color:#345b82;box-shadow:none}.dark .pqvb__location-panel-head h3,.dark .pqvb__location-stop-copy strong{color:#edf4f8}.dark .pqvb__location-panel>p,.dark .pqvb__location-privacy,.dark .pqvb__location-stop-copy small{color:#a8bacb}.dark .pqvb__location-stop-list button{background:#0d2134e0;color:#d9e4ed}.dark .pqvb__location-stop-list button:focus-visible,.dark .pqvb__location-stop-list button:hover{background:#17344e;border-color:#5b8cff}.dark .pqvb__location-panel--error{background:#2e201a;border-color:#76432f}.dark .pqvb__map-caption span,.dark .pqvb__map-caption strong,.dark .pqvb__map-legend span{color:#d9e4ed}.dark .pqvb__route-tabs button.active{background:#f05a28;border-color:#f05a28}.dark .pqvb__layout{background:#102438;border-color:#33485a}.dark .pqvb__panel{background:linear-gradient(180deg,#102438,#0b1d2d);border-color:#33485a}.dark .pqvb__stop-list strong,.dark .pqvb__variant-list strong{color:#edf4f8}.dark .pqvb__stop-list{border-color:#34485b}.dark .pqvb__stop-list button{border-color:#263c50}.dark .pqvb__source-note{background:#2e201a;border-color:#76432f}.dark .pqvb__source-note strong{color:#ffb59a}.dark .pqvb__source-note p{color:#caa08e}
