:root{--bd-primary-50: #eef2ff;--bd-primary-100: #e0e7ff;--bd-primary-200: #c7d2fe;--bd-primary-300: #a5b4fc;--bd-primary-400: #818cf8;--bd-primary-500: #6366f1;--bd-primary-600: #4f46e5;--bd-primary-700: #4338ca;--bd-primary-800: #3730a3;--bd-primary-900: #312e81;--bd-secondary-50: #f0f9ff;--bd-secondary-100: #e0f2fe;--bd-secondary-200: #bae6fd;--bd-secondary-300: #7dd3fc;--bd-secondary-400: #38bdf8;--bd-secondary-500: #0ea5e9;--bd-secondary-600: #0284c7;--bd-secondary-700: #0369a1;--bd-neutral-50: #f8fafc;--bd-neutral-100: #f1f5f9;--bd-neutral-200: #e2e8f0;--bd-neutral-300: #cbd5e1;--bd-neutral-400: #94a3b8;--bd-neutral-500: #64748b;--bd-neutral-600: #475569;--bd-neutral-700: #334155;--bd-neutral-800: #1e293b;--bd-neutral-900: #0f172a;--bd-success-50: #ecfdf5;--bd-success-100: #d1fae5;--bd-success-200: #a7f3d0;--bd-success-400: #34d399;--bd-success-500: #10b981;--bd-success-600: #059669;--bd-success-700: #047857;--bd-success-800: #065f46;--bd-success-900: #064e3b;--bd-warning-50: #fffbeb;--bd-warning-100: #fef3c7;--bd-warning-200: #fde68a;--bd-warning-400: #fbbf24;--bd-warning-500: #f59e0b;--bd-warning-600: #d97706;--bd-warning-700: #b45309;--bd-warning-800: #92400e;--bd-warning-900: #78350f;--bd-danger-50: #fef2f2;--bd-danger-100: #fee2e2;--bd-danger-200: #fecaca;--bd-danger-300: #fca5a5;--bd-danger-400: #f87171;--bd-danger-500: #ef4444;--bd-danger-600: #dc2626;--bd-danger-700: #b91c1c;--bd-danger-800: #991b1b;--bd-danger-900: #7f1d1d;--bd-info-50: #eff6ff;--bd-info-100: #dbeafe;--bd-info-200: #bfdbfe;--bd-info-400: #60a5fa;--bd-info-500: #3b82f6;--bd-info-600: #2563eb;--bd-info-700: #1d4ed8;--bd-info-800: #1e40af;--bd-info-900: #1e3a8a;--bd-pink-50: #fdf2f8;--bd-pink-100: #fce7f3;--bd-pink-200: #fbcfe8;--bd-pink-300: #f9a8d4;--bd-pink-400: #f472b6;--bd-pink-500: #ec4899;--bd-pink-600: #db2777;--bd-pink-700: #be185d;--bd-pink-800: #9d174d;--bd-violet-50: #faf5ff;--bd-violet-100: #f3e8ff;--bd-violet-200: #e9d5ff;--bd-violet-300: #d8b4fe;--bd-violet-400: #c084fc;--bd-violet-500: #a855f7;--bd-violet-600: #9333ea;--bd-violet-700: #7e22ce;--bd-violet-800: #6b21a8;--bd-violet-900: #581c87;--bd-cyan-500: #06b6d4;--bd-cyan-600: #0891b2;--bd-white: #ffffff;--bd-black: #000000;--bd-bg: #e8e8e8;--bd-surface: #ffffff;--bd-surface-2: #f2f2f2;--bd-border: var(--bd-neutral-200);--bd-border-2: var(--bd-neutral-300);--bd-text: var(--bd-neutral-900);--bd-text-2: var(--bd-neutral-600);--bd-text-3: var(--bd-neutral-400);--bd-text-inv: #ffffff;--bd-gradient-primary: linear-gradient(135deg, var(--bd-primary-500), var(--bd-primary-400));--bd-gradient-surface: linear-gradient(135deg, var(--bd-neutral-800), var(--bd-neutral-900));--bd-gradient-subtle: linear-gradient(135deg, var(--bd-neutral-50), var(--bd-neutral-100));--bd-gradient-success: linear-gradient(135deg, var(--bd-success-500), var(--bd-success-600));--bd-gradient-danger: linear-gradient(135deg, var(--bd-danger-500), var(--bd-danger-600));--bd-gradient-warning: linear-gradient(135deg, var(--bd-warning-500), var(--bd-warning-600));--bd-gradient-info: linear-gradient(135deg, var(--bd-info-500), var(--bd-info-600));--bd-gradient-aqua: linear-gradient(135deg, #4facfe, #00f2fe);--bd-gradient-green: linear-gradient(135deg, #43e97b, #38f9d7);--bd-gradient-gold: linear-gradient(135deg, #fee140, #fa709a);--bd-gradient-teal: linear-gradient(135deg, #00d4e6, #00f2fe);--bd-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--bd-font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, "Courier New", monospace;--bd-text-display: 2.25rem;--bd-text-h1: 1.625rem;--bd-text-h2: 1.25rem;--bd-text-h3: 1.0625rem;--bd-text-h4: .9375rem;--bd-text-body: .875rem;--bd-text-sm: .8125rem;--bd-text-xs: .75rem;--bd-text-2xs: .6875rem;--bd-leading-tight: 1.25;--bd-leading-normal: 1.5;--bd-leading-loose: 1.75;--bd-weight-normal: 400;--bd-weight-medium: 500;--bd-weight-semibold: 600;--bd-weight-bold: 700;--bd-space-0: 0;--bd-space-px: 1px;--bd-space-0-5: .125rem;--bd-space-1: .25rem;--bd-space-1-5: .375rem;--bd-space-2: .5rem;--bd-space-2-5: .625rem;--bd-space-3: .75rem;--bd-space-3-5: .875rem;--bd-space-4: 1rem;--bd-space-5: 1.25rem;--bd-space-6: 1.5rem;--bd-space-8: 2rem;--bd-space-10: 2.5rem;--bd-space-12: 3rem;--bd-space-16: 4rem;--bd-radius-sm: .25rem;--bd-radius-md: .375rem;--bd-radius-lg: .5rem;--bd-radius-xl: .75rem;--bd-radius-2xl: 1rem;--bd-radius-full: 9999px;--bd-shadow-xs: 0 1px 2px rgba(0,0,0,.04);--bd-shadow-sm: 0 2px 8px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.03);--bd-shadow-md: 0 4px 16px rgba(0,0,0,.06), 0 2px 6px rgba(0,0,0,.04);--bd-shadow-lg: 0 8px 32px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.04);--bd-shadow-xl: 0 16px 48px rgba(0,0,0,.1), 0 6px 16px rgba(0,0,0,.05);--bd-shadow-2xl: 0 24px 64px rgba(0,0,0,.12), 0 8px 24px rgba(0,0,0,.06);--bd-shadow-primary: 0 4px 14px rgba(99,102,241,.3);--bd-shadow-primary-lg: 0 8px 25px rgba(99,102,241,.4);--bd-shadow-success: 0 4px 14px rgba(16,185,129,.3);--bd-shadow-danger: 0 4px 14px rgba(239,68,68,.3);--bd-glass-bg: rgba(255,255,255,.65);--bd-glass-bg-heavy: rgba(255,255,255,.8);--bd-glass-bg-light: rgba(255,255,255,.45);--bd-glass-border: rgba(255,255,255,.5);--bd-glass-blur: blur(16px);--bd-glass-shadow: 0 8px 32px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.04);--bd-glass-shadow-hover: 0 16px 48px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.06);--bd-ease: cubic-bezier(.4, 0, .2, 1);--bd-duration-fast: .15s;--bd-duration-base: .25s;--bd-duration-slow: .35s;--bd-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--bd-transition-base: .25s cubic-bezier(.4, 0, .2, 1);--bd-transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--bd-z-dropdown: 100;--bd-z-sticky: 200;--bd-z-header: 500;--bd-z-sidebar: 1000;--bd-z-overlay: 4000;--bd-z-modal: 5000;--bd-z-toast: 6000;--bd-z-tooltip: 7000;--bd-sidebar-width: 260px;--bd-sidebar-collapsed: 70px;--bd-container-max: 1280px;--bd-header-height: 3rem;--bd-touch-target: 44px;--primary: var(--bd-primary-500);--primary-600: var(--bd-primary-600);--primary-500: var(--bd-primary-500);--primary-400: var(--bd-primary-400);--primary-300: var(--bd-primary-300);--primary-100: var(--bd-primary-100);--primary-50: var(--bd-primary-50);--primary-dark: var(--bd-primary-600);--primary-light: var(--bd-primary-50);--secondary: var(--bd-secondary-500);--accent-green: var(--bd-success-500);--accent-red: var(--bd-danger-500);--accent-amber: var(--bd-warning-500);--accent-orange: #f97316;--accent-coral: #ff6b6b;--danger: var(--bd-danger-500);--warning: var(--bd-warning-500);--slate-900: var(--bd-neutral-900);--slate-800: var(--bd-neutral-800);--slate-700: var(--bd-neutral-700);--slate-600: var(--bd-neutral-600);--slate-500: var(--bd-neutral-500);--slate-400: var(--bd-neutral-400);--slate-300: var(--bd-neutral-300);--slate-200: var(--bd-neutral-200);--slate-100: var(--bd-neutral-100);--slate-50: var(--bd-neutral-50);--background: var(--bd-bg);--surface: var(--bd-surface);--text-primary: var(--bd-text);--text-secondary: var(--bd-text-2);--text-tertiary: var(--bd-text-3);--border: var(--bd-border);--border-light: var(--bd-neutral-100);--shadow-sm: var(--bd-shadow-sm);--shadow: var(--bd-shadow-sm);--shadow-md: var(--bd-shadow-md);--shadow-lg: var(--bd-shadow-lg);--shadow-xl: var(--bd-shadow-xl);--glass-bg: var(--bd-glass-bg);--glass-bg-heavy: var(--bd-glass-bg-heavy);--glass-border: var(--bd-glass-border);--glass-blur: var(--bd-glass-blur);--glass-shadow: var(--bd-glass-shadow);--glass-shadow-hover: var(--bd-glass-shadow-hover);--color-primary: var(--bd-primary-500);--color-primary-dark: var(--bd-primary-600);--color-primary-light: var(--bd-primary-50);--color-secondary: var(--bd-secondary-500);--color-secondary-dark:var(--bd-secondary-700);--color-success: var(--bd-success-500);--color-warning: var(--bd-warning-500);--color-danger: var(--bd-danger-500);--color-dark-900: var(--bd-neutral-900);--color-dark-800: var(--bd-neutral-800);--color-dark-700: var(--bd-neutral-700);--color-gray-600: var(--bd-neutral-600);--color-gray-500: var(--bd-neutral-500);--color-gray-400: var(--bd-neutral-400);--color-gray-300: var(--bd-neutral-300);--color-gray-200: var(--bd-neutral-200);--color-gray-100: var(--bd-neutral-100);--color-light: var(--bd-neutral-50);--color-white: #ffffff;--font-size-h1: var(--bd-text-h1);--font-size-h2: var(--bd-text-h2);--font-size-h3: var(--bd-text-h3);--font-size-h4: var(--bd-text-h4);--font-size-h5: var(--bd-text-body);--font-size-h6: var(--bd-text-body);--font-size-base: var(--bd-text-body);--font-size-sm: var(--bd-text-sm);--font-weight-bold: var(--bd-weight-bold);--font-weight-semibold: var(--bd-weight-semibold);--font-weight-medium: var(--bd-weight-medium);--font-weight-normal: var(--bd-weight-normal);--spacing-xs: var(--bd-space-0-5);--spacing-sm: var(--bd-space-1-5);--spacing-md: var(--bd-space-3);--spacing-lg: var(--bd-space-4);--spacing-xl: var(--bd-space-5);--spacing-2xl: var(--bd-space-8);--radius-sm: var(--bd-radius-sm);--radius-md: var(--bd-radius-md);--radius-lg: var(--bd-radius-lg);--radius-xl: var(--bd-radius-xl);--radius-2xl: var(--bd-radius-2xl);--radius-full: var(--bd-radius-full);--gradient-primary: var(--bd-gradient-primary);--gradient-surface: var(--bd-gradient-surface);--gradient-subtle: var(--bd-gradient-subtle);--gradient-success: var(--bd-gradient-success);--gradient-danger: var(--bd-gradient-danger);--gradient-warning: var(--bd-gradient-warning);--transition-fast: var(--bd-transition-fast);--transition-base: var(--bd-transition-base);--transition-slow: var(--bd-transition-slow)}@media(prefers-reduced-motion:reduce){:root{--bd-transition-fast: 0ms;--bd-transition-base: 0ms;--bd-transition-slow: 0ms;--bd-duration-fast: 0ms;--bd-duration-base: 0ms;--bd-duration-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-600: var(--bd-primary-600);--primary-500: var(--bd-primary-500);--primary-400: var(--bd-primary-400);--primary-300: var(--bd-primary-300);--primary-100: var(--bd-primary-100);--primary-50: var(--bd-primary-50);--accent-coral: #ff6b6b;--accent-orange: var(--bd-warning-500);--accent-amber: var(--bd-warning-500);--accent-green: var(--bd-success-500);--accent-red: var(--bd-danger-500);--slate-900: var(--bd-neutral-900);--slate-800: var(--bd-neutral-800);--slate-700: var(--bd-neutral-700);--slate-600: var(--bd-neutral-600);--slate-500: var(--bd-neutral-500);--slate-400: var(--bd-neutral-400);--slate-300: var(--bd-neutral-300);--slate-200: var(--bd-neutral-200);--slate-100: var(--bd-neutral-100);--slate-50: var(--bd-neutral-50);--background: var(--bd-bg);--surface: var(--bd-surface);--text-primary: var(--bd-text);--text-secondary: var(--bd-text-2);--text-tertiary: var(--bd-text-3);--border: var(--bd-border);--border-light: var(--bd-neutral-100);--shadow-sm: var(--bd-shadow-xs);--shadow: var(--bd-shadow-sm);--shadow-md: var(--bd-shadow-md);--shadow-lg: var(--bd-shadow-lg);--shadow-xl: var(--bd-shadow-xl)}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text-primary);background:var(--background)}#root{width:100%;min-height:100vh}.lucide{stroke-width:1.75;flex-shrink:0}.facility-icon,.tab-icon,.verified-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px}.smart-select{position:relative;isolation:isolate;display:block;width:100%;min-width:0;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.smart-select__native{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.smart-select__trigger{width:100%;min-width:0;min-height:44px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--bd-neutral-300, #cbd5e1);border-radius:10px;background:#fff;color:var(--bd-neutral-900, #0f172a);box-shadow:0 1px 2px #0f172a0a;font:inherit;font-size:var(--bd-text-body, .875rem);font-weight:600;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.smart-select__trigger:hover:not(:disabled),.smart-select.is-open .smart-select__trigger{border-color:var(--bd-primary-400, #818cf8);background:#fff}.smart-select__trigger:focus-visible{outline:none;border-color:var(--bd-primary-500, #6366f1);box-shadow:0 0 0 3px #6366f124}.smart-select.is-invalid .smart-select__trigger{border-color:var(--bd-danger-500, #ef4444)}.smart-select__trigger:disabled{cursor:not-allowed;color:var(--bd-neutral-400, #94a3b8);background:var(--bd-neutral-100, #f1f5f9)}.smart-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-select__value.is-placeholder{color:var(--bd-neutral-500, #64748b)}.smart-select__value-secondary{color:var(--bd-primary-600, #4f46e5);font-size:var(--bd-text-sm, .8125rem);font-weight:700;white-space:nowrap}.smart-select__trigger>svg{color:var(--bd-neutral-400, #94a3b8);transition:transform .16s ease}.smart-select.is-open .smart-select__trigger>svg{transform:rotate(180deg)}.smart-select__menu{position:fixed;z-index:100000;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--bd-neutral-200, #e2e8f0);border-radius:12px;background:#fff;box-shadow:0 18px 45px #0f172a2e,0 2px 8px #0f172a14}.smart-select__group{padding:8px 10px 5px;color:var(--bd-neutral-500, #64748b);font-size:var(--bd-text-xs, .75rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.smart-select__option{width:100%;min-height:40px;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;border:0;border-radius:8px;background:transparent;color:var(--bd-neutral-800, #1e293b);font:inherit;font-size:var(--bd-text-body, .875rem);line-height:1.35;text-align:left;cursor:pointer}.smart-select__option:hover:not(:disabled),.smart-select__option:focus-visible{outline:none;background:var(--bd-neutral-50, #f8fafc)}.smart-select__option.is-selected{background:var(--bd-primary-50, #eef2ff);color:var(--bd-primary-800, #3730a3)}.smart-select__option:disabled{cursor:not-allowed;opacity:.5}.smart-select__option-label{min-width:0;overflow-wrap:anywhere;font-weight:600}.smart-select__option-secondary{color:var(--bd-neutral-500, #64748b);font-size:var(--bd-text-sm, .8125rem);font-weight:600;text-align:right;white-space:nowrap}.smart-select__option>svg{color:transparent}.smart-select__option.is-selected>svg{color:var(--bd-primary-500, #6366f1)}@media(max-width:600px){.smart-select__menu{max-width:calc(100vw - 24px)}.smart-select__option{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px}}@media(prefers-reduced-motion:reduce){.smart-select__trigger,.smart-select__trigger>svg{transition:none}}.phone-input-wrapper{display:flex;align-items:center;border:1px solid var(--bd-neutral-300);border-radius:8px;background:var(--bd-white);overflow:visible;position:relative;transition:border-color .2s,box-shadow .2s}.phone-input-wrapper:focus-within{border-color:var(--bd-primary-500);box-shadow:0 0 0 3px #6366f11a}.phone-input-wrapper.has-error{border-color:var(--bd-danger-500)}.phone-input-wrapper.has-error:focus-within{box-shadow:0 0 0 3px #ef44441a}.phone-input-wrapper.disabled{background:var(--bd-neutral-100);opacity:.7;pointer-events:none}.phone-country-btn{display:flex;align-items:center;gap:4px;padding:0 10px;height:100%;border:none;background:var(--bd-neutral-50);border-right:1px solid var(--bd-neutral-300);cursor:pointer;white-space:nowrap;font-size:.85rem;border-radius:8px 0 0 8px;transition:background .15s;min-height:38px}.phone-country-btn:hover{background:var(--bd-neutral-200)}.phone-country-flag{font-size:1.15rem;line-height:1}.phone-country-code{font-weight:500;color:var(--bd-neutral-700);font-size:.82rem}.phone-country-arrow{font-size:.55rem;color:var(--bd-neutral-400);margin-left:2px}.phone-number-input{flex:1;border:none!important;outline:none!important;padding:8px 12px!important;font-size:.9rem;background:transparent!important;min-width:0;box-shadow:none!important;border-radius:0 8px 8px 0!important;margin:0!important}.phone-number-input::placeholder{color:var(--bd-neutral-400)}.phone-input-wrapper.sm .phone-country-btn{padding:0 8px;min-height:32px;font-size:.78rem}.phone-input-wrapper.sm .phone-number-input{padding:6px 10px!important;font-size:.82rem}.phone-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:320px;max-height:300px;background:var(--bd-white);border:1px solid var(--bd-neutral-300);border-radius:10px;box-shadow:0 10px 25px #0000001f;z-index:9999;display:flex;flex-direction:column;overflow:hidden}.phone-dropdown-search{padding:8px;border-bottom:1px solid var(--bd-neutral-200)}.phone-search-input{width:100%;padding:7px 10px!important;border:1px solid var(--bd-neutral-300)!important;border-radius:6px!important;font-size:.82rem;outline:none;background:var(--bd-neutral-50);box-shadow:none!important;margin:0!important}.phone-search-input:focus{border-color:var(--bd-primary-500)!important;background:var(--bd-white)}.phone-dropdown-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;max-height:240px}.phone-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:.84rem;transition:background .12s}.phone-dropdown-item:hover{background:var(--bd-neutral-100)}.phone-dropdown-item.selected{background:var(--bd-primary-50);font-weight:500}.phone-dd-flag{font-size:1.15rem;flex-shrink:0}.phone-dd-name{flex:1;color:var(--bd-neutral-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-dd-code{color:var(--bd-neutral-500);font-size:.8rem;flex-shrink:0}.phone-dropdown-empty{padding:16px;text-align:center;color:var(--bd-neutral-400);font-size:.84rem}@media(max-width:480px){.phone-dropdown{width:calc(100vw - 40px);max-width:320px}}.auth-modal-overlay{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:authFadeIn .25s ease-out}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authSlideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-container{position:relative;width:100%;max-width:820px;max-height:92vh;display:flex;border-radius:20px;overflow:hidden;background:#ffffffeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px #0000001f,0 32px 64px -16px #6366f126;border:1px solid rgba(255,255,255,.6);animation:authSlideUp .35s cubic-bezier(.16,1,.3,1)}.auth-modal-close{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border-radius:50%;border:none;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--bd-neutral-500);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #00000014}.auth-modal-close:hover{background:var(--bd-danger-100);color:var(--bd-danger-500);transform:rotate(90deg)}.auth-modal-bus-showcase{flex:0 0 280px;background:linear-gradient(160deg,var(--bd-primary-50) 0%,var(--bd-primary-100) 50%,var(--bd-primary-200) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;position:relative;overflow:hidden}.auth-modal-bus-showcase:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 70%);top:-80px;left:-80px;pointer-events:none}.auth-modal-bus-showcase:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);bottom:-50px;right:-50px;pointer-events:none}.auth-modal-bus-image{width:110%;max-width:320px;height:auto;object-fit:contain;filter:drop-shadow(0 16px 32px rgba(15,23,42,.15));position:relative;z-index:1;animation:modalBusFloat 4s ease-in-out infinite}@keyframes modalBusFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.auth-modal-bus-tagline{text-align:center;position:relative;z-index:1;margin-top:1.25rem}.auth-modal-bus-tagline h2{font-size:1.375rem;font-weight:800;color:var(--bd-primary-900);margin:0 0 .375rem;letter-spacing:-.02em;line-height:1.3;white-space:pre-line}.auth-modal-bus-tagline p{font-size:.8125rem;color:var(--bd-primary-500);font-weight:600;margin:0}.auth-modal-form-area{flex:1;min-width:0;overflow-y:auto;padding:1.75rem 1.75rem 1.5rem}.auth-modal-form-content{display:flex;flex-direction:column}.auth-modal-header{text-align:center;margin-bottom:1.25rem}.auth-modal-icon{width:48px;height:48px;margin:0 auto .75rem;background:linear-gradient(135deg,var(--bd-primary-500) 0%,var(--bd-primary-600) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 16px #6366f14d}.auth-modal-icon.register{border-radius:50%}.auth-modal-header h2{font-size:1.375rem;font-weight:800;color:var(--bd-neutral-900);margin:0 0 .25rem;letter-spacing:-.02em}.auth-modal-header p{color:var(--bd-neutral-500);font-size:.875rem;margin:0;font-weight:500}.auth-modal-form{display:flex;flex-direction:column;gap:.875rem}.auth-modal-form.register-compact{gap:.625rem}.auth-form-group{display:flex;flex-direction:column;gap:.25rem}.auth-form-group label{font-size:.75rem;font-weight:700;color:var(--bd-neutral-700);letter-spacing:.01em}.auth-input-wrapper{position:relative;display:flex;align-items:center;background:var(--bd-white);border:1.5px solid var(--bd-neutral-200);border-radius:12px;transition:all .2s ease}.auth-input-wrapper:focus-within{border-color:var(--bd-primary-500);box-shadow:0 0 0 3px #6366f114}.auth-input-wrapper svg:first-child{position:absolute;left:.75rem;color:var(--bd-neutral-400);pointer-events:none;transition:color .2s;flex-shrink:0}.auth-input-wrapper:focus-within svg:first-child{color:var(--bd-primary-500)}.auth-input-wrapper input,.auth-input-wrapper select{flex:1;padding:.625rem .75rem .625rem 2.375rem;border:none;outline:none;font-size:.875rem;font-weight:500;color:var(--bd-neutral-900);background:transparent;font-family:inherit;min-width:0}.auth-input-wrapper select{appearance:none;cursor:pointer}.auth-input-wrapper input::placeholder{color:var(--bd-neutral-300);font-weight:400}.auth-toggle-password{background:none;border:none;padding:0 .75rem;cursor:pointer;color:var(--bd-neutral-400);transition:color .2s;display:flex;align-items:center}.auth-toggle-password:hover{color:var(--bd-primary-500)}.auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.auth-password-strength{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}.auth-strength-item{display:flex;align-items:center;justify-content:center;gap:.2rem;font-size:.625rem;font-weight:700;color:var(--bd-neutral-400);padding:.25rem;background:var(--bd-neutral-50);border:1px solid var(--bd-neutral-100);border-radius:6px;transition:all .2s}.auth-strength-item.valid{color:var(--bd-success-600);background:var(--bd-success-50);border-color:var(--bd-success-200)}.auth-terms{display:flex;align-items:flex-start;gap:.5rem}.auth-terms input[type=checkbox]{margin-top:.125rem;width:15px;height:15px;cursor:pointer;accent-color:var(--bd-primary-500);flex-shrink:0}.auth-terms label{font-size:.7rem;color:var(--bd-neutral-600);line-height:1.4;font-weight:500}.auth-terms a{color:var(--bd-primary-500);text-decoration:none;font-weight:700}.auth-terms a:hover{color:var(--bd-primary-600);text-decoration:underline}.auth-submit-btn{padding:.75rem;background:var(--bd-primary-500);color:#fff;border:none;border-radius:12px;font-size:.9375rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 0 var(--bd-primary-600),0 8px 20px #6366f133;letter-spacing:.01em;margin-top:.25rem}.auth-submit-btn:hover:not(:disabled){background:var(--bd-primary-600);transform:translateY(-2px);box-shadow:0 6px 0 var(--bd-primary-700),0 12px 24px #6366f140}.auth-submit-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--bd-primary-700)}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;background:var(--bd-neutral-400)}.auth-modal-divider{position:relative;text-align:center;margin:1rem 0}.auth-modal-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--bd-neutral-200)}.auth-modal-divider span{position:relative;background:#ffffffeb;padding:0 .75rem;color:var(--bd-neutral-400);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.auth-switch-prompt{text-align:center;color:var(--bd-neutral-500);margin:.75rem 0 0;font-size:.8125rem}.auth-switch-link{background:none;border:none;color:var(--bd-primary-500);font-weight:700;cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:none;transition:color .2s;padding:0}.auth-switch-link:hover{color:var(--bd-primary-600);text-decoration:underline}@media(max-width:768px){.auth-modal-overlay{padding:.5rem;align-items:flex-end}.auth-modal-container{flex-direction:column;max-width:100%;max-height:95vh;border-radius:20px 20px 0 0}.auth-modal-bus-showcase{flex:0 0 auto;flex-direction:row;padding:1rem;gap:.75rem}.auth-modal-bus-image{width:90px;max-width:90px;animation:none}.auth-modal-bus-tagline{margin-top:0;text-align:left}.auth-modal-bus-tagline h2{font-size:1rem;white-space:normal}.auth-modal-bus-tagline p{font-size:.75rem}.auth-modal-form-area{padding:1.25rem 1rem 1rem}.auth-form-row{grid-template-columns:1fr}.auth-modal-close{top:8px;right:8px;width:32px;height:32px}}@media(max-width:480px){.auth-modal-bus-image{width:70px;max-width:70px}.auth-modal-form-area{padding:1rem .875rem .875rem}.auth-password-strength{grid-template-columns:repeat(2,1fr)}}.auth-modal-container{max-width:1040px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;-webkit-backdrop-filter:none;backdrop-filter:none;max-height:calc(100dvh - 32px)}.customer-auth-story{flex:0 0 42%;padding:42px 32px;background:#f5f7ff;color:#17233a}.customer-auth-eyebrow{color:#4f46e5;font-size:11px;letter-spacing:.12em;font-weight:700}.customer-auth-story>h2{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:18px 0}.customer-auth-story>h2 span{color:#4f46e5}.customer-auth-story p{color:#64748b;font-size:14px;line-height:1.65;margin:0}.customer-auth-story ul{display:grid;gap:24px;padding:0;margin:32px 0 0;list-style:none}.customer-auth-story li{display:flex;gap:12px}.customer-auth-story li>svg{color:#6366f1;flex-shrink:0;margin-top:2px}.customer-auth-story h3{font-size:14px;margin:0 0 6px;color:#17233a}.customer-auth-story li p{font-size:13px}.auth-modal-form-area{padding:42px 32px 32px}.auth-modal-header{text-align:left;margin-bottom:24px}.auth-modal-icon{margin:0 0 16px;background:#eef2ff;color:#4f46e5;box-shadow:none;border-radius:10px;width:44px;height:44px}.auth-modal-header h2{font-size:26px;margin-bottom:8px}.auth-modal-header p{line-height:1.6}.auth-input-wrapper{min-height:44px;border-width:1px;border-radius:8px}.auth-input-wrapper input{min-height:44px}.auth-input-wrapper>svg{position:absolute;left:12px}.auth-toggle-password{position:relative;min-width:40px;height:42px;padding:10px}.auth-input-wrapper .auth-toggle-password svg{position:static;pointer-events:auto}.auth-submit-btn{display:flex;justify-content:center;align-items:center;min-height:44px;border-radius:8px;box-shadow:none;font-size:14px}.auth-submit-btn:hover:not(:disabled),.auth-submit-btn:active:not(:disabled){box-shadow:none;transform:none}.auth-modal-close{border-radius:8px;box-shadow:none;background:#f1f5f9}.auth-modal-close:hover{transform:none}.auth-switch-link{min-height:36px}@media(max-width:768px){.auth-modal-overlay{align-items:center;padding:16px}.auth-modal-container{flex-direction:column;overflow-y:auto;border-radius:12px;max-height:calc(100dvh - 32px)}.customer-auth-story{flex:0 0 auto;padding:24px 24px 20px}.customer-auth-story>h2{font-size:23px;margin:12px 0}.customer-auth-story>p{font-size:13px}.customer-auth-story ul{display:none}.auth-modal-form-area{overflow:visible;flex-shrink:0;padding:24px}.auth-modal-header h2{font-size:23px}.auth-modal-icon{display:none}.auth-modal-close{width:36px;height:36px}}.customer-layout{min-height:100vh;display:flex;flex-direction:column;width:100%}.customer-header{background:var(--bd-neutral-50);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--bd-neutral-200);color:var(--bd-neutral-900);position:sticky;top:0;z-index:1000;width:100%}.header-container{width:100%;max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:900;color:var(--bd-neutral-900);text-decoration:none;letter-spacing:-.01em}.logo-image{height:54px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(8,77,136,.3)) drop-shadow(0 4px 8px rgba(0,0,0,.12))}.desktop-nav{display:none;gap:1.5rem;align-items:center}.desktop-nav a{color:var(--bd-neutral-600);text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s;padding:.5rem .75rem;border-radius:8px}.desktop-nav a:hover{color:var(--bd-neutral-900);background:var(--bd-neutral-200)}.desktop-nav a.btn-primary,.desktop-nav a.btn-primary:hover{color:var(--bd-white)}.user-menu{display:flex;align-items:center;gap:.5rem}.mobile-menu-toggle{display:block;background:none;border:none;color:var(--bd-neutral-900);cursor:pointer;padding:.5rem}.mobile-nav{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem;background:var(--bd-neutral-50);border-top:1px solid var(--bd-neutral-200);animation:slideDown .3s ease}.mobile-nav a{color:var(--bd-neutral-700);text-decoration:none;padding:.75rem;text-align:center;border-radius:.5rem;font-weight:600;font-size:.95rem;transition:all .2s}.mobile-nav a:hover{background:var(--bd-neutral-200);color:var(--bd-neutral-900)}.mobile-nav .btn{width:100%;display:block}.mobile-nav .btn-primary,.mobile-nav .btn-primary:hover{color:var(--bd-white)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.customer-main{flex:1;background:var(--bd-white);width:100%;max-width:100%}.customer-footer{background:var(--bd-neutral-900);color:var(--bd-neutral-200);padding:3rem 1.5rem 1.5rem;width:100%}.footer-container{width:100%;max-width:100%;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr;gap:2rem}.footer-section h3,.footer-section h4{color:#fff;margin-bottom:1rem}.footer-section a{display:block;color:var(--bd-neutral-300);text-decoration:none;margin-bottom:.5rem;transition:color .2s}.footer-section a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:1.5rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.06);color:var(--bd-neutral-500);font-size:.85rem}.btn{padding:.625rem 1.25rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;border:none;font-size:.875rem}.btn-primary{background:var(--bd-primary-500);color:var(--bd-white);padding:.625rem 1.75rem;font-size:1rem;font-weight:700;cursor:pointer;min-width:140px;box-shadow:0 4px 14px #6366f159;flex-shrink:0;text-align:center}.btn-primary:hover{background:var(--bd-primary-600);color:var(--bd-white);transform:translateY(-1px);box-shadow:0 4px 12px #6366f133}.btn-outline{background:transparent;border:1px solid var(--bd-neutral-300);color:var(--bd-neutral-700);padding:.625rem 1.75rem;font-size:1rem;font-weight:700;cursor:pointer;min-width:140px;box-shadow:0 4px 14px #00000014;flex-shrink:0;text-align:center}.btn-outline:hover{background:var(--bd-neutral-100);border-color:var(--bd-neutral-400);color:var(--bd-neutral-900)}@media(min-width:768px){.desktop-nav{display:flex}.mobile-menu-toggle{display:none}.footer-container{grid-template-columns:2fr 1fr 1fr}}@media(min-width:1024px){.header-container{padding:1rem 2rem}.footer-container{padding:0 2rem}}.customer-layout{--account-width: 1200px;--account-border: #e2e8f0}.customer-layout .desktop-nav a{display:inline-flex;align-items:center;gap:7px}.customer-layout :is(button,a,input,select,textarea):focus-visible{outline:2px solid #6366f1;outline-offset:3px}.customer-layout .account-navigation{background:#fff;border-bottom:1px solid var(--account-border)}.customer-layout .account-navigation>div{display:flex;gap:4px;width:min(var(--account-width),calc(100% - 48px));margin:auto;overflow-x:auto}.customer-layout .account-navigation a{display:inline-flex;gap:8px;align-items:center;padding:16px;border-bottom:2px solid transparent;color:#64748b;font-size:14px;white-space:nowrap;text-decoration:none}.customer-layout .account-navigation a.active{color:#4338ca;border-bottom-color:#6366f1;background:#f8faff}.customer-layout :is(.my-bookings-page,.my-waitlist-page,.my-profile-page){min-height:60vh;padding:28px 24px 48px;background:#f5f7fb}.customer-layout :is(.bookings-container,.waitlist-container,.profile-container){max-width:var(--account-width);width:100%;margin:auto;min-width:0}.customer-layout :is(.my-bookings-page .page-header,.account-page-header){display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin:0 0 24px;padding:0;border:0}.customer-layout :is(.my-bookings-page .page-title,.account-page-header h1,.waitlist-title){margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.3;color:#17233a;letter-spacing:-.025em}.customer-layout :is(.page-subtitle,.account-page-header p){font-size:14px;color:#64748b;margin:0;line-height:1.6}.customer-layout .account-status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0 0 24px}.customer-layout .account-status-cards button{display:flex;align-items:center;gap:14px;min-height:100px;padding:18px;text-align:left;border:1px solid var(--account-border);border-radius:10px;background:#fff;color:#17233a;cursor:pointer}.customer-layout .account-status-cards button.active{border-color:#818cf8;background:#f8faff}.customer-layout .account-status-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:10px;color:#4f46e5;background:#eef2ff}.customer-layout .account-status-cards small{display:block;font-size:12px;color:#64748b;margin-bottom:5px}.customer-layout .account-status-cards strong{display:block;font-size:26px;font-weight:700;line-height:1.2}.customer-layout :is(.my-bookings-page,.my-waitlist-page,.my-profile-page,.support-center) button:where(:not(.account-status-cards button):not(.case-list button):not(.phone-country-btn)){min-height:40px;border-radius:8px;box-shadow:none;transform:none;font-size:13px}.customer-layout :is(.my-bookings-page,.my-waitlist-page,.my-profile-page,.support-center) button svg{flex-shrink:0}.customer-layout :is(.my-bookings-page,.my-waitlist-page,.my-profile-page,.support-center) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:40px;border-radius:8px;font-size:14px;box-sizing:border-box}.customer-layout .my-bookings-page .filters-bar,.customer-layout .account-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0;border:0;background:transparent;margin:0 0 20px}.customer-layout .my-bookings-page .search-box,.customer-layout .account-search{display:flex;align-items:center;gap:8px;width:340px;flex:0 1 340px;min-width:0;max-width:100%;height:40px;padding:0 12px;border:1px solid #cbd5e1;background:#fff;border-radius:8px}.customer-layout :is(.my-bookings-page .search-box,.account-search) input{width:100%;min-width:0;height:38px;min-height:38px;border:0;padding:0;background:transparent;box-shadow:none}.customer-layout :is(.my-bookings-page .search-box,.account-search) svg{color:#94a3b8}.customer-layout .account-filters select{height:40px;padding:8px 12px;width:200px;max-width:100%;border:1px solid #cbd5e1;background:#fff;color:#334155}.customer-layout :is(.bookings-table-wrapper,.booking-card,.waitlist-card,.profile-content){background:#fff;border:1px solid var(--account-border);border-radius:10px;box-shadow:none;overflow:hidden}.customer-layout :is(.booking-card,.waitlist-card):hover{transform:none;box-shadow:none}.customer-layout .bookings-table-wrapper{overflow-x:auto}.customer-layout .bookings-table th{background:#f8fafc;color:#64748b;padding:14px 16px;font-size:11px}.customer-layout .bookings-table td{padding:14px 16px;font-size:13px}.customer-layout .bookings-table button{min-width:36px;padding:8px}.customer-layout .profile-header{padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.customer-layout .profile-header:before,.customer-layout .profile-header:after{display:none}.customer-layout .profile-header .header-content{gap:16px}.customer-layout .profile-header .avatar-large{width:64px;height:64px;color:#4f46e5;background:#eef2ff;border:0;border-radius:12px;box-shadow:none}.customer-layout .profile-header .avatar-large svg{width:30px;height:30px}.customer-layout .profile-header h1{color:#17233a;font-size:26px}.customer-layout .profile-header :is(.user-email,.meta-badge){color:#64748b;background:transparent;border:0;padding:0}.customer-layout .profile-tabs{display:flex;gap:4px;padding:0;border:0;border-bottom:1px solid var(--account-border);background:transparent;border-radius:0;box-shadow:none;overflow-x:auto}.customer-layout .profile-tabs .tab-button{flex:0 0 auto;min-height:44px;padding:10px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#64748b}.customer-layout .profile-tabs .tab-button.active{border-bottom-color:#6366f1;color:#4338ca;background:transparent;box-shadow:none}.customer-layout .profile-content{padding:24px}.customer-layout .profile-content :is(.profile-section,.security-section){padding:0}.customer-layout .profile-content :is(.account-stats,.security-info,.history-card){box-shadow:none;background:#f8fafc;border:1px solid var(--account-border);border-radius:8px}.customer-layout .profile-content .stat-card{box-shadow:none;border:0;background:transparent}.customer-layout .profile-content .stat-value{font-size:18px;color:#17233a}.customer-layout .profile-content .stat-icon{color:#4f46e5;background:#eef2ff;box-shadow:none}.customer-layout .profile-content .section-header{flex-wrap:wrap;gap:14px}.customer-layout .profile-content .section-header h2{font-size:18px}.customer-layout .account-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:14px 16px;margin-bottom:20px}.customer-layout .account-empty{text-align:center;padding:40px 20px;color:#64748b;background:#fff;border:1px solid var(--account-border);border-radius:10px}.customer-layout .account-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:13px;color:#64748b}.customer-layout .account-pagination>div{display:flex;gap:8px}.customer-layout .support-center .support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.customer-layout .support-center .case-list{list-style:none;padding:0}.customer-layout .support-center .case-list button{text-align:left;display:flex;flex-direction:column;gap:8px;width:100%;padding:16px;background:#fff;color:#17233a;border:1px solid var(--account-border);border-radius:8px;box-shadow:none}.customer-layout .support-center .case-list button[aria-pressed=true]{border-color:#818cf8;background:#f8faff}.customer-layout .support-center .case-list span{font-size:12px;color:#64748b}.customer-layout .information-page{max-width:calc(var(--account-width) + 48px)}@media(max-width:760px){.customer-layout :is(.my-bookings-page,.my-waitlist-page,.my-profile-page){padding:24px 16px 32px}.customer-layout .account-navigation>div{width:calc(100% - 32px)}.customer-layout .account-navigation a{padding:14px 10px;font-size:13px}.customer-layout .account-status-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-layout .account-status-cards button{padding:12px;gap:9px;min-height:88px}.customer-layout .account-status-icon{width:36px;height:36px;flex-basis:36px}.customer-layout .account-status-cards strong{font-size:23px}.customer-layout .profile-content{padding:18px}.customer-layout .support-center .support-grid{grid-template-columns:minmax(0,1fr)}.customer-layout .profile-header .header-content{flex-direction:row;text-align:left}.customer-layout .profile-header .user-email{overflow-wrap:anywhere}.customer-layout .profile-header .header-text{min-width:0}}.customer-layout .support-center button:not(.account-status-cards button):not(.case-list button){display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px}.customer-layout .support-center>p{margin-bottom:24px}.customer-layout .support-center .case-detail{min-width:0}.customer-layout .support-center .case-detail p{overflow-wrap:anywhere}.customer-layout .profile-content :is(.profile-form,.section-header){padding:0}.customer-layout .profile-content .profile-form{margin-top:24px}.customer-layout .my-bookings-page .filters-bar{flex-direction:row}.customer-layout .my-bookings-page .filters-bar .search-box{flex-grow:0}.customer-header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#e5eaf2}.customer-header .header-container{width:min(1440px,calc(100% - 64px));max-width:none;padding:14px 0;min-height:80px;gap:24px}.customer-layout--operators{--operator-content-inset:max(32px, calc((100% - var(--traveler-content, 1400px)) / 2))}body.bd-depth .customer-layout--operators .customer-header .header-container{width:calc(100% - 2 * var(--operator-content-inset))}.customer-header .logo-image{width:172px;height:48px;filter:none}.traveler-primary-nav{display:flex;align-items:center;gap:22px;margin-left:24px;margin-right:auto}.traveler-primary-nav a{color:#21314d;text-decoration:none;font-size:14px;font-weight:550;white-space:nowrap;padding-block:10px}.traveler-primary-nav a:hover{color:#4f46e5}.customer-header .desktop-nav{gap:10px}.customer-header .desktop-nav .btn{min-width:88px;min-height:44px;padding:9px 18px;border-radius:9px;font-size:14px;box-shadow:none}.customer-header .btn-primary{background:#4f46e5;color:#fff}.customer-header .btn-outline{border:1px solid #c8d2e3;color:#344566}.customer-header .desktop-nav a{font-size:13px;white-space:nowrap;padding-inline:6px}.customer-header :is(a,button):focus-visible,.customer-footer a:focus-visible{outline:3px solid #818cf8;outline-offset:4px}.customer-footer{background:#f3f6fd;color:#596b85;padding:40px 0 24px}.customer-footer .footer-container{width:min(1440px,calc(100% - 64px));max-width:none;padding:0;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px}.customer-footer .footer-section h4{color:#14233e;font-size:14px;margin-bottom:12px}.customer-footer .footer-section a{color:#4f46e5;font-size:14px;margin-bottom:8px;width:fit-content}.customer-footer .footer-section a:hover{color:#3730a3;text-decoration:underline}.customer-footer .footer-section p{font-size:14px}.customer-footer .footer-brand img{display:block;object-fit:contain;object-position:left}.customer-footer .footer-bottom{width:min(1440px,calc(100% - 64px));margin:28px auto 0;border-color:#dce3ee;text-align:left;color:#596b85;font-size:12px}@media(max-width:1280px){.traveler-primary-nav,.customer-header .desktop-nav{display:none}.customer-header .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.customer-header .mobile-nav{max-height:calc(100dvh - 80px);overflow-y:auto;background:#fff}.customer-header .mobile-nav a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}}@media(max-width:700px){.customer-header .header-container{width:calc(100% - 36px);min-height:70px;padding:10px 0}.customer-header .logo-image{width:148px;height:42px}.customer-footer .footer-container{width:calc(100% - 36px);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.customer-footer .footer-section:first-child{grid-column:1 / -1}.customer-footer .footer-bottom{width:calc(100% - 36px)}}@media(max-width:760px){.customer-layout--operators{--operator-content-inset:16px}}body.bd-depth .customer-header :is(.traveler-primary-nav,.mobile-nav) a.operator-nav-button{background:#edf5fc;color:#075ca8;padding:11px 13px;border:0;border-radius:8px;box-shadow:none;transform:none;text-shadow:none;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s}body.bd-depth .customer-header :is(.traveler-primary-nav,.mobile-nav) a.operator-nav-button:is(:hover,:focus-visible,.active){color:#075ca8;background:#e3efff;transform:none;box-shadow:none}body.bd-depth .customer-header :is(.traveler-primary-nav,.mobile-nav) a.operator-nav-button:active{background:#d9eaff;transform:none;box-shadow:none}body.bd-depth .customer-header a.operator-nav-button:after{display:none}@media(prefers-reduced-motion:reduce){body.bd-depth .customer-header a.operator-nav-button{transition:none}}body.bd-depth .customer-layout :is(.account-search,.search-box,.phone-input-wrapper,.location-input-premium)>input{min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0}body.bd-depth .customer-layout :is(.account-search,.search-box)>input{flex:1;height:100%;min-height:0!important;max-height:100%;padding:0;margin:0;line-height:normal}body.bd-depth .customer-layout :is(.account-search,.my-bookings-page .search-box){border:1px solid var(--depth-field-border,#b8c8df);min-height:42px;height:42px;box-sizing:border-box}body.bd-depth .customer-layout :is(.account-search,.search-box,.phone-input-wrapper,.journey-location-input,.location-input-premium):focus-within,body.bd-depth .customer-layout .journey-search .journey-location-input:focus-within,body.bd-depth .customer-layout .search-bar--compact .sb-field:focus-within .sb-field-body,body.bd-depth .customer-layout input[type=date]:not(.date-input-hidden):focus{border-color:#1675c0;outline:none!important;box-shadow:0 0 0 2px #1675c0}body.bd-depth .customer-layout .sb-field-body .date-input-custom:focus-within,body.bd-depth .customer-layout .date-input-hidden:focus{outline:none!important;box-shadow:none!important}body.bd-depth .customer-layout :is(.journey-location-input,.sb-field) .location-input-premium:focus-within{box-shadow:none;outline:0}body.bd-depth .customer-layout .phone-input-wrapper>input{flex:1;width:0;min-height:40px}body.bd-depth .customer-layout .phone-input-wrapper.has-error{border-color:#dc2626}@media(forced-colors:active){body.bd-depth .customer-layout :is(.account-search,.search-box,.phone-input-wrapper,.journey-location-input):focus-within,body.bd-depth .customer-layout .journey-search .journey-location-input:focus-within,body.bd-depth .customer-layout .location-input-premium:not(:where(.journey-location-input *,.sb-field *)):focus-within,body.bd-depth .customer-layout .search-bar--compact .sb-field:focus-within .sb-field-body,body.bd-depth .customer-layout input[type=date]:not(.date-input-hidden):focus{outline:2px solid Highlight!important;outline-offset:2px}}.location-autocomplete-wrapper{position:relative;width:100%;z-index:1001}.location-label{display:block;font-size:13px;font-weight:500;color:var(--bd-neutral-500);margin-bottom:6px;padding-left:2px}.location-input-premium{position:relative;display:flex;align-items:center;background:var(--bd-white);border:1px solid var(--bd-neutral-200);border-radius:12px;padding:0 16px;height:54px;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.location-input-premium.is-focused{border-color:var(--bd-primary-500);box-shadow:0 0 0 4px #6366f11a}.input-actions-premium{display:flex;align-items:center;gap:8px;margin-left:12px}.search-icon{color:var(--bd-neutral-400);flex-shrink:0}.clear-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--bd-neutral-400);transition:color .15s ease}.clear-btn:hover{color:var(--bd-danger-500)}.location-input{flex:1;border:none;outline:none;font-size:16px;color:var(--bd-neutral-800);background:transparent;width:100%;font-weight:500}.location-input::placeholder{color:var(--bd-neutral-300)}.autocomplete-dropdown-premium{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bd-white);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--bd-neutral-200);z-index:9999;overflow:hidden;max-height:400px;overflow-y:auto;pointer-events:auto}.suggestion-section-header{display:flex;align-items:center;gap:6px;padding:10px 18px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--bd-neutral-400);border-top:1px solid var(--bd-neutral-100);background:var(--bd-neutral-50)}.suggestion-section-header:first-child{border-top:none}.suggestion-item{padding:10px 18px}.suggestion-item .location-icon-wrapper{width:34px;height:34px;background:var(--bd-success-50);color:var(--bd-success-500)}.suggestion-item:hover .location-icon-wrapper,.suggestion-item.item-highlighted .location-icon-wrapper{background:var(--bd-success-500);color:var(--bd-white)}.autocomplete-item-premium{width:100%;padding:14px 18px;display:flex;align-items:center;gap:16px;border:none;background:transparent;cursor:pointer;transition:background .15s ease;text-align:left;border-bottom:1px solid var(--bd-neutral-50);position:relative}.autocomplete-item-premium:last-child{border-bottom:none}.autocomplete-item-premium:hover,.autocomplete-item-premium:focus,.autocomplete-item-premium.item-highlighted{background:var(--bd-neutral-50);outline:none}.autocomplete-item-premium:hover .location-name,.autocomplete-item-premium.item-highlighted .location-name{color:var(--bd-primary-600)}.autocomplete-item-premium:hover .location-icon-wrapper,.autocomplete-item-premium.item-highlighted .location-icon-wrapper{background:var(--bd-primary-600);color:var(--bd-white);transform:scale(1.1)}.location-icon-wrapper{width:40px;height:40px;background:var(--bd-info-50);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--bd-info-600);transition:all .2s ease}.location-info{flex:1;overflow:hidden}.location-name{font-size:15px;font-weight:700;color:var(--bd-neutral-800);margin-bottom:2px;transition:color .15s ease}.location-detail{font-size:13px;color:var(--bd-neutral-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-type-tag{display:inline-block;padding:2px 8px;background:var(--bd-neutral-100);color:var(--bd-neutral-600);font-size:10px;font-weight:700;text-transform:uppercase;border-radius:4px;margin-top:6px}.location-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.location-type-badge{display:inline-flex;align-items:center;padding:1px 7px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;white-space:nowrap;line-height:1.6}.badge-terminal{background:var(--bd-success-100);color:var(--bd-success-700);border:1px solid var(--bd-success-200)}.badge-city{background:var(--bd-info-100);color:var(--bd-info-800);border:1px solid var(--bd-info-200)}.badge-stop{background:var(--bd-warning-100);color:var(--bd-warning-800);border:1px solid var(--bd-warning-200)}.badge-town{background:var(--bd-violet-100);color:var(--bd-violet-800);border:1px solid var(--bd-violet-200)}.badge-locality{background:var(--bd-pink-100);color:var(--bd-pink-800);border:1px solid var(--bd-pink-200)}.badge-landmark{background:var(--bd-neutral-100);color:var(--bd-neutral-600);border:1px solid var(--bd-neutral-200)}.icon-badge-terminal{background:var(--bd-success-100)!important;color:var(--bd-success-700)!important}.icon-badge-city{background:var(--bd-info-100)!important;color:var(--bd-info-800)!important}.icon-badge-stop{background:var(--bd-warning-100)!important;color:var(--bd-warning-800)!important}.autocomplete-item-premium:hover .icon-badge-terminal,.autocomplete-item-premium.item-highlighted .icon-badge-terminal{background:var(--bd-success-700)!important;color:var(--bd-white)!important}.autocomplete-item-premium:hover .icon-badge-city,.autocomplete-item-premium.item-highlighted .icon-badge-city{background:var(--bd-info-800)!important;color:var(--bd-white)!important}.autocomplete-item-premium:hover .icon-badge-stop,.autocomplete-item-premium.item-highlighted .icon-badge-stop{background:var(--bd-warning-800)!important;color:var(--bd-white)!important}.no-results{padding:30px 20px;text-align:center;color:var(--bd-neutral-500)}.no-results-icon{margin-bottom:12px;color:var(--bd-neutral-300)}.loading-spinner-small{width:18px;height:18px;border:2px solid var(--bd-neutral-200);border-top:2px solid var(--bd-primary-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.traveler-home .journey-waterfront{position:static;width:100%;aspect-ratio:4.2 / 1;margin-top:calc(-1*clamp(48px,5vw,112px));pointer-events:none}.journey-scene-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#0003 0%,#0005 24%,#000 66%);mask-image:linear-gradient(to bottom,#0003,#0005 24%,#000 66%)}.journey-coastal-stage{position:absolute;bottom:calc(-100vw / 42);left:0;width:100%;aspect-ratio:3 / 2;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%);mask-image:linear-gradient(to bottom,transparent,#000 22%)}.journey-waterfront-image{display:block;width:100%;height:100%;object-fit:contain}.journey-app-previews{position:absolute;inset:auto 0 0;width:100%;height:50%;pointer-events:none;font-family:system-ui,sans-serif}.journey-bus-paint{mix-blend-mode:multiply;opacity:.94}@media(max-width:1100px){.traveler-home .journey-waterfront{margin-top:-32px}}@media(max-width:760px){.traveler-home .journey-waterfront{margin-top:-16px;aspect-ratio:4 / 1}.journey-coastal-stage{bottom:calc(-100vw / 48)}}.traveler-home.booking-first-home .booking-route-discovery{background:#f3f9fc;padding-block:48px 32px;border-radius:0 64px;scroll-margin-top:100px}.route-discovery-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.traveler-home.booking-first-home .route-discovery-heading h2{margin:0;color:#102f4d;font-size:clamp(28px,2.5vw,36px);line-height:1.2}.traveler-home.booking-first-home .route-discovery-heading p{margin:12px 0 0;color:#526c84;font-size:16px;line-height:1.6}.route-discovery-heading>a{flex-shrink:0}.route-discovery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;list-style:none;margin:0;padding:0}.route-discovery-list>li{display:flex;min-width:0;border-bottom:1px solid #cee1ec}body.bd-depth .customer-layout .traveler-home .route-discovery-choice{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:clamp(16px,2vw,26px);align-items:center;width:100%;min-width:0;padding:24px 0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#102f4d;text-align:left;cursor:pointer;transform:none;font:inherit;text-shadow:none}.route-discovery-art{display:block;width:100%;max-width:220px;height:auto;aspect-ratio:3 / 2;object-fit:contain;border-radius:34% 22% 31% 18%/36% 32% 22% 24%}.route-discovery-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:10px}.route-discovery-cities{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#102f4d;font-size:clamp(18px,1.5vw,22px);font-weight:750;line-height:1.35}.route-discovery-cities svg{flex-shrink:0;color:#235476}.route-discovery-note{color:#526c84;font-size:14px;line-height:1.55}.route-discovery-action{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:#b74f0d;font-size:14px;font-weight:700;line-height:1.5;margin-top:4px}.route-discovery-action svg{transition:transform .16s ease}body.bd-depth .customer-layout .traveler-home .route-discovery-choice:hover{background:transparent;box-shadow:none;transform:none}.route-discovery-choice:hover .route-discovery-action{color:#8b3b08;text-decoration:underline;text-underline-offset:4px}.route-discovery-choice:hover .route-discovery-action svg{transform:translate(3px)}body.bd-depth .customer-layout .traveler-home .route-discovery-choice:focus-visible{outline:3px solid #1481d8;outline-offset:4px;border-radius:12px}.traveler-home.booking-first-home .route-discovery-availability{margin:18px 0 0;color:#63798c;font-size:12px;line-height:1.6}@media(max-width:1000px){.route-discovery-list{grid-template-columns:minmax(0,1fr)}body.bd-depth .customer-layout .traveler-home .route-discovery-choice{grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:26px;padding-block:20px}}@media(max-width:600px){.traveler-home.booking-first-home .booking-route-discovery{padding-block:32px 26px;border-radius:0 36px}.route-discovery-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:10px}.traveler-home.booking-first-home .route-discovery-heading p{font-size:14px}body.bd-depth .customer-layout .traveler-home .route-discovery-choice{grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:16px;padding-block:22px}.route-discovery-copy{gap:7px}.route-discovery-cities{font-size:18px;gap:5px}.route-discovery-cities svg{width:16px;height:16px}.route-discovery-note{font-size:13px}.route-discovery-action{font-size:13px;gap:5px}}@media(prefers-reduced-motion:reduce){.route-discovery-action svg{transition:none;transform:none!important}}.traveler-home{--landing-ink:#102f4d;--landing-muted:#5b6b83;--landing-accent:#075ca8;--landing-orange:#cb4b0b;--landing-line:#dce4ef;--landing-soft:#f4f8fd;--landing-content:1240px;color:var(--landing-ink);background:#fff}.landing-container{width:min(var(--landing-content),calc(100% - clamp(48px,13vw,180px)));margin-inline:auto}.traveler-home h1,.traveler-home h2,.traveler-home h3,.traveler-home p{margin:0}.traveler-home h1,.traveler-home h2,.traveler-home h3{color:var(--landing-ink)}.traveler-home h2{font-size:clamp(28px,2.4vw,34px);line-height:1.16;letter-spacing:-1.1px;font-weight:780}.traveler-home h3{font-size:18px;line-height:1.35;letter-spacing:-.35px;font-weight:720}.traveler-home p{color:var(--landing-muted);font-size:15px;line-height:1.65}.traveler-home button,.traveler-home input{font:inherit}.traveler-home :is(button,a,input,summary):focus-visible{outline:3px solid #817af2;outline-offset:4px}.traveler-home :is(section,form)[id]{scroll-margin-top:100px}.landing-hero{position:relative;z-index:2;overflow:visible;padding:32px 0 0;background:radial-gradient(circle at 50% -18%,#ffffff 0 18%,transparent 54%),linear-gradient(180deg,#efefff,#f7f8ff 46%,#fff 79%)}.landing-hero:after{content:"";position:absolute;inset:auto 0 0;height:190px;background:linear-gradient(180deg,transparent,#f5f8fd);pointer-events:none}.landing-hero>*{position:relative;z-index:1}.landing-hero-copy{text-align:center;padding-bottom:18px}.traveler-home .landing-hero-copy h1{max-width:1180px;margin:0 auto 16px;font-size:clamp(42px,4vw,58px);line-height:1.08;letter-spacing:-2.35px;font-weight:820}.landing-hero-copy h1 span{color:var(--landing-accent)}.traveler-home .landing-hero-copy p{max-width:760px;margin-inline:auto;font-size:17px;line-height:1.62}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid var(--landing-accent);border-radius:12px;background:var(--landing-accent);color:#fff;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;white-space:nowrap}.landing-button:hover{transform:translateY(-1px);background:#4338ca;color:#fff;box-shadow:0 10px 22px #4f46e525}.landing-button-outline{background:#fff;color:var(--landing-accent)}.landing-button-outline:hover{background:#f1f2ff;color:#3730a3}.journey-search{position:relative;isolation:isolate;z-index:5;margin-top:-16px;padding:12px 28px 24px;border:1px solid #d9e6f2;border-top:0;border-radius:0 0 28px 28px;background:#fcfeff;box-shadow:0 14px 22px #1c518514}.journey-search-heading{position:relative;display:flex;align-items:center;gap:14px;margin-top:-28px;margin-bottom:20px}.journey-search-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:54px;border-radius:50%;background:#eeeefe;color:var(--landing-accent);box-shadow:inset 0 0 0 1px #dcdeff,0 8px 18px #5148e515}.traveler-home .journey-search h2{margin:0;font-size:24px;letter-spacing:-.65px;color:var(--landing-ink)}.traveler-home .journey-search-heading p{margin-top:3px;font-size:13px;color:#596981}.journey-search-fields{display:grid;grid-template-columns:minmax(0,1.3fr) 38px minmax(0,1.3fr) minmax(138px,.85fr) minmax(138px,.85fr) 124px 156px;gap:11px;align-items:end}.journey-search-fields label,.journey-passenger-field>span{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;color:#354863;font-size:12px;line-height:18px;font-weight:720;letter-spacing:.01em}.journey-search-fields label span{font-size:11px;font-weight:500;color:#718098}.journey-location-field{min-width:0;position:relative}.journey-location-field:focus-within{z-index:20}.journey-location-input{position:relative;display:flex;align-items:center;gap:9px;height:52px;padding:0 13px}.journey-location-input>svg{flex-shrink:0;color:#74859e}.journey-search .location-autocomplete-wrapper{position:static;z-index:auto;min-width:0}.journey-search .location-input-premium{height:50px;padding:0;border:0;box-shadow:none;background:transparent}.journey-search .location-input{min-width:0;color:var(--landing-ink);font-size:14px;font-weight:550}.journey-search .location-input::placeholder{color:#718098;opacity:1}.traveler-home .journey-search .location-input:focus-visible{outline:none}.journey-search .input-actions-premium{gap:0;margin-left:2px}.journey-search .input-actions-premium>.search-icon{display:none}.journey-search .clear-btn{min-width:28px;min-height:32px;color:#687894}.journey-search .autocomplete-dropdown-premium{top:calc(100% + 8px);left:0;right:auto;width:max(100%,280px);max-width:calc(100vw - 80px);max-height:320px;border-radius:12px}.journey-search .autocomplete-item-premium{padding:12px;gap:10px;font-size:14px}.journey-search .location-name{font-size:14px}.journey-search .suggestion-section-header{color:#526581}.journey-swap{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:5px;padding:0;border:1px solid #d4deea;border-radius:50%;background:#fff;color:#536883;box-shadow:0 5px 14px #14233e0d;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.journey-swap:hover{transform:rotate(8deg);background:#fff2e6;color:#a94a0c}.journey-date-field{min-width:0}.journey-date-field input{width:100%;min-width:0;height:52px;padding:0 12px;color:var(--landing-ink);font-size:14px;font-weight:550}.journey-return-label{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.journey-return-clear{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-4px 0 4px;padding:0;border:0;border-radius:8px;background:transparent;color:#a94a0c;cursor:pointer}.journey-return-clear:hover{background:#fff0e1}.journey-return-field input.is-empty{color:#718098}.journey-passenger-controls{display:flex;align-items:center;justify-content:space-between;height:52px;padding:4px}.journey-passenger-controls button{display:flex;align-items:center;justify-content:center;width:36px;height:42px;padding:0;border:0;border-radius:10px;background:#eef3f9;color:#354863;cursor:pointer}.journey-passenger-controls button:hover:not(:disabled){background:#fff0e1;color:#a94a0c}.journey-passenger-controls button:disabled{color:#a8b2c2;background:transparent;cursor:not-allowed}.journey-passenger-controls output{font-size:14px;font-weight:700}.journey-submit{height:52px;padding:0 16px;border-color:#b94309;border-radius:14px;background:linear-gradient(180deg,#d15612,#bf450a);color:#fff;box-shadow:0 9px 20px #ba470a28;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.traveler-home .journey-submit{font-size:14px;font-weight:760}.journey-submit:hover{transform:translateY(-2px);background:#b94109;color:#fff;box-shadow:0 13px 24px #ba470a34}.journey-search .journey-submit:focus-visible{outline-color:#943909}.traveler-home .journey-search-hint,.traveler-home .journey-search-error{margin-top:15px;font-size:12px}.traveler-home .journey-search-error{color:#b42318}.journey-search-hint{display:flex;align-items:flex-start;gap:7px}.journey-search-hint svg{flex-shrink:0;margin-top:2px;color:#b04a12}.journey-search :is(.journey-location-input,.journey-date-field input,.journey-passenger-controls){border:1px solid #c8d3e1;border-radius:13px;background:#fbfcff;box-shadow:inset 0 1px 2px #24385809;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.journey-search :is(.journey-location-input,.journey-date-field input,.journey-passenger-controls):focus-within{border-color:var(--landing-accent);background:#fff;box-shadow:0 0 0 3px #4f46e516}.landing-benefits{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:24px 0 30px}.landing-benefits li{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;color:#42536c;font-size:13px;font-weight:620}.landing-benefits li+li{border-left:1px solid var(--landing-line)}.landing-benefits svg{color:#45617e}.landing-text-link{display:inline-flex;align-items:center;gap:9px;padding:8px 0;color:var(--landing-accent);font-size:13px;font-weight:720;text-decoration:none}.landing-text-link:hover{color:#044578;text-decoration:underline;text-underline-offset:4px}.landing-faq{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr);gap:72px;padding-top:28px;padding-bottom:78px}.landing-faq>div:first-child{position:sticky;top:108px;align-self:start}.landing-faq>div>p{max-width:280px;margin-top:14px}.landing-faq-list{border-top:1px solid var(--landing-line)}.landing-faq-list details{border-bottom:1px solid var(--landing-line)}.landing-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:15px 4px;cursor:pointer;list-style:none;font-size:15px;font-weight:700;line-height:1.45}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary svg{flex-shrink:0;color:#526581;transition:transform .18s ease}.landing-faq-list details[open] summary svg{transform:rotate(180deg)}.landing-faq-list details>p{max-width:720px;padding:0 38px 20px 4px;font-size:14px}@media(max-width:1100px){.traveler-home .landing-hero-copy p{font-size:16px}.journey-search-fields{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.journey-date-field{grid-column:1}.journey-return-field{grid-column:3}.journey-passenger-field{grid-column:1;max-width:none}.journey-submit{grid-column:2 / -1}}@media(max-width:760px){.landing-container{width:calc(100% - 36px)}.landing-hero{padding-top:30px}.landing-hero-copy{padding-bottom:14px}.traveler-home .landing-hero-copy h1{font-size:38px;line-height:1.1;letter-spacing:-1.5px;margin-bottom:14px}.traveler-home .landing-hero-copy p{font-size:15px}.journey-search{margin-top:-10px;padding:14px 18px 20px;border-radius:0 0 17px 17px}.journey-search-heading{align-items:flex-start;gap:11px;margin-top:-6px;margin-bottom:18px}.journey-search-symbol{width:42px;height:42px}.journey-search-symbol svg{width:22px}.traveler-home .journey-search h2{font-size:21px}.traveler-home .journey-search-heading p{font-size:12px;line-height:1.5}.journey-search-fields{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 11px}.journey-location-field{grid-column:1 / -1}.journey-swap{position:absolute;z-index:12;top:72px;right:11px;margin:0}.journey-swap svg{transform:rotate(90deg)}.journey-return-field{grid-column:2}.journey-passenger-field{grid-column:1;max-width:none}.journey-submit{grid-column:2}.journey-date-field input{padding:0 7px;font-size:13px}.journey-search .autocomplete-dropdown-premium{width:100%;max-width:none}.journey-search .location-input{font-size:16px}.journey-passenger-controls button{width:32px}.landing-benefits{grid-template-columns:1fr;gap:13px;padding:23px 4px 26px}.landing-benefits li{justify-content:flex-start;padding:0;font-size:12px}.landing-benefits li+li{border:0}.traveler-home h2{font-size:28px;letter-spacing:-.8px}.landing-faq{grid-template-columns:1fr;gap:26px;padding-top:16px;padding-bottom:52px}.landing-faq>div:first-child{position:static}.landing-faq>div>p{max-width:none}.landing-faq-list summary{gap:16px;font-size:14px}}@media(max-width:390px){.journey-date-field,.journey-return-field,.journey-passenger-field,.journey-submit{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.journey-search :is(.journey-submit,.journey-swap,.journey-location-input,.journey-date-field input,.journey-passenger-controls){transition:none}}.traveler-home .landing-hero{background:linear-gradient(135deg,#fff 12%,#eaf5ff 90%)}.landing-hero:after{display:none}.traveler-home .journey-search{margin-top:0;padding:24px;border:1px solid #d1deec;border-top-color:#fff;border-bottom-color:#b6c8db;border-radius:20px;background:linear-gradient(180deg,#fff 0% 72%,#f9fcff);box-shadow:inset 0 2px #fff,inset 0 -2px #e9f0f8,0 4px #d3dfeb,0 12px 22px -8px #133f6638,0 30px 56px -16px #102e5052}.journey-search-heading{margin-top:0}.journey-search-symbol{background:#eaf5ff;box-shadow:none}body.bd-depth .customer-layout .traveler-home .landing-button:not(.journey-submit):not(.landing-button-outline){--depth-edge:#044578;background:linear-gradient(#1474c7,#075ca8);border-color:#07549c;color:#fff}body.bd-depth .customer-layout .traveler-home .landing-button:not(.journey-submit):not(.landing-button-outline):hover{background:#07549c;color:#fff}@media(max-width:760px){.traveler-home .journey-search{padding:20px 16px;border-radius:16px;box-shadow:inset 0 2px #fff,inset 0 -2px #e9f0f8,0 3px #d3dfeb,0 16px 28px -12px #102e504d}}.traveler-home .landing-hero{padding-top:0;background:#f5faff}.landing-hero-visual{position:relative;isolation:isolate;padding-top:32px}.landing-hero-visual>.landing-container{position:relative;z-index:2}.landing-hero-visual>.landing-search-container{z-index:5}@media(max-width:760px){.landing-hero-visual{padding-top:30px}}html:has(.booking-first-home){scroll-behavior:smooth}.booking-first-home .landing-hero-copy{text-align:center;padding:0 0 30px}.booking-first-home .landing-hero-copy h1{max-width:1050px;margin:0 auto 18px;font-size:clamp(36px,4vw,58px)}.booking-first-home .landing-hero-copy p{max-width:720px;margin:0 auto;font-size:17px}.booking-first-home .landing-benefits{padding:22px 0}.booking-section-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:32px}.booking-section-intro>p{max-width:560px}.booking-section-intro>div p{margin-top:12px}.booking-value{padding-block:60px}.booking-value-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:36px}.booking-value-grid article{padding:16px 0}.booking-value-grid article:last-child{padding:27px;margin-top:-10px;background:#102f4d;border-radius:32px 12px}.booking-value-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:20px}.booking-value-grid .booking-question{font-size:12px;margin-bottom:8px;color:#61748a}.booking-value-grid h3{font-size:24px;margin-bottom:14px}.booking-value-grid article>p:not(.booking-question){font-size:14px}.booking-value-grid article:last-child h3{color:#fff}.booking-value-grid article:last-child p{color:#d4e4f0}.booking-result{display:flex;align-items:start;gap:9px;margin-top:22px;padding-top:17px;border-top:1px solid #dbe5ed;color:#245978;font-size:12px;line-height:1.6}.booking-result svg{flex-shrink:0;margin-top:1px}.booking-value-grid article:last-child .booking-result{color:#b0d8f7;border-color:#ffffff25}.booking-process{background:#eff7fd;padding:55px 0}.booking-process h2 span{color:#075ca8}.booking-flow-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.booking-flow-tabs>button{position:relative;display:flex;align-items:center;gap:16px;padding:14px;border:1px solid transparent;background:transparent;color:#557084;text-align:left;cursor:pointer;border-radius:14px}.booking-flow-tabs>button.is-active{color:#075ca8;background:#fff;border-color:#cfe2ef}.booking-flow-tabs strong{font-size:14px;line-height:1.4}.booking-flow-step{position:relative;display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;transition:transform .2s}.is-active .booking-flow-step{transform:translateY(-2px)}.booking-flow-step small{position:absolute;top:-3px;right:-3px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#ee862d;color:#fff;border:2px solid #fff;font-size:10px}.booking-flow-connector{position:absolute;right:-26px;color:#85aac6}.booking-flow-tabs>button:last-child .booking-flow-connector{display:none}.booking-flow-panel{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:46px;min-height:300px;margin-top:25px;padding:32px;background:#fff;border:1px solid #d8e7f0;border-radius:18px}.booking-flow-explanation,.booking-flow-preview{animation:booking-step-enter .28s ease-out}.booking-flow-position{color:#075ca8;font-size:11px;font-weight:750;letter-spacing:1px}.booking-flow-explanation h3{margin:12px 0;font-size:26px}.booking-flow-explanation>p{font-size:14px}.booking-flow-explanation .booking-flow-note{display:flex;align-items:start;gap:9px;margin-top:20px;color:#25765d;font-size:12px}.booking-flow-note svg{flex-shrink:0;margin-top:2px}.booking-flow-preview{margin:0;min-width:0}.booking-flow-preview>div{padding:22px;background:#f4f8fc;border-radius:20px 6px}.booking-flow-preview figcaption{text-align:center;color:#6a8090;font-size:10px;margin-top:12px}.booking-demo-field{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:10px;border:1px solid #d9e5ef;font-size:10px;color:#547087}.booking-demo-field svg{flex-shrink:0;color:#075ca8}.booking-demo-field span{flex:1}.booking-demo-field strong{display:block;color:#173b58;margin-top:5px;font-size:12px}.booking-demo-date{display:flex;align-items:center;gap:13px;padding:12px;color:#52738b;font-size:11px}.booking-demo-date span:last-child{margin-left:auto}.booking-demo-arrow{display:flex;justify-content:center;color:#5e94bb}.booking-demo-arrow svg{transform:rotate(90deg)}.booking-demo-results{display:flex;align-items:center;gap:14px;padding:15px;background:#e7f3fc;margin-top:10px;border-radius:10px;color:#075ca8}.booking-demo-results strong{font-size:13px}.booking-demo-results p{font-size:11px;margin-top:5px}.booking-demo-seats{display:grid;grid-template-columns:1fr 132px;gap:18px;align-items:center}.booking-demo-seats strong{font-size:15px;line-height:1.4}.booking-demo-seats p{font-size:12px;margin-top:10px}.booking-demo-seat-map{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 5px;padding:16px 10px;background:#fff;border:1px solid #dce5eb;border-radius:22px 22px 10px 10px}.booking-demo-seat-map span{color:#075ca8;display:grid;place-items:center}.booking-demo-seat-map .unavailable{color:#bdc7ce}.booking-demo-seat-map .selected{background:#167e61;color:#fff;border-radius:5px}.booking-demo-seat-legend{display:grid;gap:8px;margin-top:18px;font-size:10px;color:#547087}.booking-demo-seat-legend span{display:flex;gap:7px;align-items:center}.booking-demo-seat-legend i{display:block;width:9px;height:9px;border-radius:3px;background:#075ca8}.booking-demo-seat-legend span:nth-child(2) i{background:#167e61}.booking-demo-seat-legend span:nth-child(3) i{background:#bdc7ce}.booking-demo-boarding{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:11px;color:#52738b}.booking-demo-confirm{display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;gap:12px}.booking-demo-total,.booking-demo-ticket{display:flex;flex-direction:column;gap:10px;padding:17px 12px;min-width:0}.booking-demo-total{background:#fff;border:1px solid #dce5eb;border-radius:10px}.booking-demo-total strong,.booking-demo-ticket strong{font-size:13px;line-height:1.4}.booking-demo-total span,.booking-demo-ticket span{font-size:10px;color:#587085}.booking-demo-total svg,.booking-demo-confirm-arrow{color:#075ca8}.booking-demo-ticket{background:#e7f4ed;border:1px dashed #98c9b3;border-radius:15px;color:#167e61}.booking-demo-ticket .booking-demo-ticket-home{display:flex;align-items:center;gap:5px;color:#167e61;border-top:1px solid #c4ddcf;padding-top:10px}.booking-flow-controls{display:flex;align-items:center;gap:12px;margin-top:20px}.booking-flow-controls>span{margin-right:auto;color:#60798c;font-size:12px}.booking-flow-controls :is(button,a){display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid #c5dce9;border-radius:8px;color:#075ca8;background:#fff;text-decoration:none;cursor:pointer;font-size:12px;font-weight:650}.booking-flow-controls button:disabled{opacity:.4;cursor:default}.booking-smart{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:64px}.booking-smart-intro>p{margin-top:20px;max-width:470px}.booking-ticket-visual{display:flex;align-items:center;gap:21px;margin:28px 0 0;padding:20px;background:#edf6fc;border-radius:16px 36px 16px 16px}.booking-ticket-visual img{width:132px;height:145px;border-radius:13px;object-fit:cover}.booking-ticket-visual figcaption{color:#075ca8}.booking-ticket-visual strong{display:block;margin:9px 0;font-size:17px;line-height:1.35}.booking-ticket-visual span{display:block;color:#547087;font-size:12px;line-height:1.6}.booking-smart-features article{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid #dce7ef}.booking-smart-features article:first-child{padding-top:0}.booking-smart-features article>svg{flex-shrink:0;color:#075ca8}.booking-smart-features h3{font-size:17px}.booking-smart-features p{font-size:13px;margin-top:8px}.booking-smart-features>a{margin-top:17px}.booking-first-home .landing-faq{padding-block:54px}.booking-help{display:flex;align-items:center;gap:20px;border-top:1px solid #dce7ef;padding:24px 0 50px}.booking-help>svg{flex-shrink:0;color:#075ca8}.booking-help>div{margin-right:auto}.booking-help h3{font-size:18px}.booking-help p{font-size:13px;margin-top:4px}@keyframes booking-step-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.booking-value-grid{gap:24px}.booking-value-grid article:last-child{padding:22px}.booking-flow-panel{gap:28px;padding:25px}.booking-demo-confirm{grid-template-columns:1fr;gap:6px}.booking-demo-confirm-arrow{transform:rotate(90deg);justify-self:center}.booking-demo-total,.booking-demo-ticket{padding:13px;gap:7px}.booking-smart{gap:35px}}@media(max-width:760px){.booking-first-home .landing-hero-copy h1{font-size:36px}.booking-first-home .landing-hero-copy p{font-size:15px}.booking-section-intro{align-items:start;flex-direction:column;gap:18px}.booking-value{padding-block:38px}.booking-value-grid{grid-template-columns:1fr;gap:18px}.booking-value-grid article{padding:10px 0 23px}.booking-value-grid article+article{border-top:1px solid #dce7ef;padding-top:25px}.booking-value-grid article:last-child{margin:0;border:0}.booking-value-icon{float:left;margin:0 15px 12px 0}.booking-value-grid article>p:not(.booking-question){clear:both}.booking-value-grid h3{font-size:23px}.booking-process{padding:38px 0}.booking-flow-tabs{gap:18px}.booking-flow-tabs>button{flex-direction:column;align-items:center;padding:9px 4px;gap:10px;text-align:center}.booking-flow-tabs strong{font-size:11px}.booking-flow-connector{right:-20px;top:34px;width:18px}.booking-flow-panel{grid-template-columns:1fr;padding:22px 17px;gap:20px;min-height:0}.booking-flow-explanation h3{font-size:22px}.booking-flow-preview>div{padding:15px}.booking-flow-controls{flex-wrap:wrap;gap:10px}.booking-flow-controls>span{width:100%}.booking-flow-controls button:first-of-type{margin-right:auto}.booking-demo-field{padding:12px;gap:9px}.booking-demo-field>svg:first-child{display:none}.booking-demo-confirm{grid-template-columns:1fr 20px 1fr;gap:7px}.booking-demo-confirm-arrow{transform:none;width:20px}.booking-demo-seats{grid-template-columns:1fr 118px;gap:12px}.booking-demo-seat-map{padding:13px 6px}.booking-smart{grid-template-columns:1fr;gap:30px;padding-block:40px}.booking-ticket-visual{gap:16px;padding:17px}.booking-ticket-visual img{width:105px;height:130px}.booking-first-home .landing-faq{padding-block:38px}.booking-help{flex-wrap:wrap;gap:16px;padding-bottom:35px}.booking-help>div{flex-basis:calc(100% - 80px)}}@media(prefers-reduced-motion:reduce){html:has(.booking-first-home){scroll-behavior:auto}.booking-flow-explanation,.booking-flow-preview{animation:none}.booking-flow-step{transition:none}}@media(max-width:380px){.booking-demo-confirm{grid-template-columns:1fr}.booking-demo-confirm-arrow{transform:rotate(90deg)}.booking-demo-field strong{font-size:11px}}.traveler-home .booking-artwork{display:block;width:64px;height:64px;flex:0 0 64px}.traveler-home .journey-search-symbol{width:64px;height:64px;background:transparent;border-radius:0}.booking-walkthrough[data-rotating=true] .booking-flow-tabs>button.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:3px;border-radius:3px;background:#1675c0;transform-origin:left;animation:booking-step-progress 7s linear}.booking-flow-controls .booking-auto-toggle{white-space:nowrap}@keyframes booking-step-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.booking-walkthrough .booking-flow-tabs>button:after{animation:none}}body.bd-depth .customer-layout :is(.traveler-home,.operator-page){--public-raised:inset 0 1px 0 #fff,0 3px 0 #dbe5ee,0 10px 22px -12px #183c6240;--public-panel:inset 0 1px 0 #fff,0 5px 0 #dbe5ee,0 20px 40px -20px #183c624d;--public-inset:inset 0 2px 5px #193a5b12,0 1px 0 #fff}body.bd-depth .customer-layout :is(.traveler-home,.operator-page) :is(h1,h2,h3){text-shadow:0 1px 0 #ffffff90}body.bd-depth .customer-layout :is(.traveler-home,.operator-page) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #1675c0;outline-offset:4px}body.bd-depth .customer-layout .traveler-home :is(.booking-flow-panel,.booking-ticket-visual,.landing-faq-list details),body.bd-depth .customer-layout .operator-page :is(.operator-form-card,.operator-qr-demo){border:1px solid var(--depth-border);box-shadow:var(--public-panel)}body.bd-depth .customer-layout .traveler-home :is(.booking-value-grid article:not(:last-child),.booking-smart-features article),body.bd-depth .customer-layout .operator-page :is(.operator-capabilities article,.operator-qr-journey li,.operator-day li){min-width:0;padding:20px;border:1px solid var(--depth-border);border-radius:16px;background:var(--depth-face);box-shadow:var(--public-raised)}body.bd-depth .customer-layout .traveler-home .booking-value-grid article:last-child{border:1px solid #183f5f;box-shadow:inset 0 1px #ffffff25,0 5px #08233c,0 16px 28px -17px #102f4d80}body.bd-depth .customer-layout .traveler-home .booking-value-grid article:last-child h3{text-shadow:none}body.bd-depth .customer-layout .traveler-home .booking-smart-features{display:flex;flex-direction:column;gap:16px}body.bd-depth .customer-layout .traveler-home .landing-benefits{gap:16px}body.bd-depth .customer-layout .traveler-home .landing-benefits li{padding:13px 16px;border:1px solid #dae4ed;border-radius:14px;background:var(--depth-face);box-shadow:var(--public-raised)}body.bd-depth .customer-layout .traveler-home .landing-faq-list{border:0;display:grid;gap:12px}body.bd-depth .customer-layout .traveler-home .landing-faq-list details{padding-inline:16px;border-radius:14px;background:var(--depth-face)}body.bd-depth .customer-layout .traveler-home :is(.booking-flow-tabs>button,.booking-flow-controls button,.booking-flow-controls a){background:var(--depth-face);border-color:var(--depth-border);box-shadow:var(--depth-button);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}body.bd-depth .customer-layout .traveler-home .booking-flow-tabs>button.is-active{background:linear-gradient(#fff,#edf6ff);border-color:#72addb;color:#075ca8;box-shadow:inset 0 2px #fff,0 4px #a5c9e4,0 12px 20px -12px #075ca850}body.bd-depth .customer-layout .traveler-home :is(.booking-flow-tabs>button,.booking-flow-controls button,.booking-flow-controls a):hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--depth-button-hover)}body.bd-depth .customer-layout .traveler-home :is(.booking-flow-tabs>button,.booking-flow-controls button,.booking-flow-controls a):active:not(:disabled){transform:translateY(2px);box-shadow:var(--depth-button-pressed)}body.bd-depth .customer-layout .traveler-home .booking-flow-controls button:disabled{box-shadow:none;transform:none}body.bd-depth .customer-layout .traveler-home :is(.booking-flow-preview>div,.booking-demo-field,.booking-demo-total,.booking-demo-seat-map),body.bd-depth .customer-layout .operator-page .operator-form-card :is(input,select,textarea){box-shadow:var(--public-inset)}body.bd-depth .customer-layout .traveler-home :is(.booking-value-icon,.booking-flow-step),body.bd-depth .customer-layout .operator-page :is(.operator-feature-icon,.operator-qr-journey li>span,.operator-day-image>span){border-radius:16px;box-shadow:var(--depth-icon)}body.bd-depth .customer-layout .operator-page .operator-qr-demo{border-radius:15px;padding:16px;background:var(--depth-face)}body.bd-depth .customer-layout .operator-page :is(.operator-flow-photo,.operator-qr-art img){box-shadow:0 3px #d1dfe9,0 12px 22px -15px #193a5b70}body.bd-depth .customer-layout .operator-page :is(.operator-text-link,.operator-hero-explore){padding:10px 14px;border:1px solid #c7d9e7;border-radius:10px;background:var(--depth-face);box-shadow:var(--depth-button)}body.bd-depth .customer-layout .operator-page :is(.operator-text-link,.operator-hero-explore):hover{box-shadow:var(--depth-button-hover)}body.bd-depth .customer-layout .operator-page .operator-form-card :is(input,select,textarea):focus{border-color:#1675c0}@media(max-width:760px){body.bd-depth .customer-layout .traveler-home :is(.booking-value-grid article:not(:last-child),.booking-smart-features article),body.bd-depth .customer-layout .operator-page :is(.operator-capabilities article,.operator-qr-journey li,.operator-day li){padding:16px}body.bd-depth .customer-layout .operator-page .operator-capabilities{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){body.bd-depth .customer-layout :is(.traveler-home,.operator-page) :is(button,a):hover{transform:none}}@media print{body.bd-depth .customer-layout :is(.traveler-home,.operator-page) *{box-shadow:none!important;text-shadow:none!important}}body.bd-depth .customer-layout .operator-page .operator-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px;margin-top:44px}body.bd-depth .customer-layout .operator-page .operator-capabilities article{padding:30px 34px;border:0;border-radius:0;background:transparent;box-shadow:none}body.bd-depth .customer-layout .operator-page .operator-capability-art{display:block;width:100%;height:220px;object-fit:contain;margin:0 0 22px}body.bd-depth .customer-layout .operator-page .operator-capabilities h3{max-width:540px;font-size:24px;line-height:1.3}body.bd-depth .customer-layout .operator-page .operator-capabilities p{font-size:15px;line-height:1.75}body.bd-depth .customer-layout .operator-page .operator-capability-outcome{border:0;padding-top:0;font-size:14px}body.bd-depth .customer-layout .operator-page .operator-capabilities .operator-capability--brand{background:#eaf6fc;border-radius:96px 28px 100px}body.bd-depth .customer-layout .operator-page .operator-capabilities .operator-capability--fleet{padding-top:54px}body.bd-depth .customer-layout .operator-page .operator-capabilities .operator-capability--branches{border-left:1px solid #bfdce7}body.bd-depth .customer-layout .operator-page .operator-capabilities .operator-capability--collections{background:#102f4d;border-radius:80px 34px 90px;color:#fff}body.bd-depth .customer-layout .operator-page .operator-capability--collections h3{color:#fff;text-shadow:none}body.bd-depth .customer-layout .operator-page .operator-capability--collections :is(p,.operator-capability-outcome){color:#d9edf7}body.bd-depth .customer-layout .operator-page .operator-capability--collections .operator-eyebrow{color:#a4d9f3}body.bd-depth .customer-layout .operator-page .operator-flow-photo{box-shadow:none;border-radius:24px 8px}body.bd-depth .customer-layout .operator-page .operator-self-booking{border-radius:90px 0}body.bd-depth .customer-layout .operator-page :is(.operator-qr-journey li,.operator-day li){border:0;background:transparent;box-shadow:none;border-radius:0;padding:12px 0}body.bd-depth .customer-layout .operator-page .operator-qr-art img{border-radius:70px 20px;box-shadow:none}body.bd-depth .customer-layout .operator-page .operator-form-card{border-radius:44px 16px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-value-grid{gap:40px;align-items:start}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-value-grid article{position:relative;border:0;border-radius:0;padding:24px 0;box-shadow:none;background:transparent}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-value-grid article:nth-child(2){padding-top:66px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-value-icon{width:96px;height:96px;border:0;border-radius:0;background:transparent;box-shadow:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-value-icon .booking-artwork{width:96px;height:96px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-value-grid article:last-child{padding:32px;margin:0;border-radius:44px 18px;background:#102f4d}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-value-grid article:last-child:before,body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-value-grid article:last-child:after{content:"";position:absolute;top:45%;width:22px;height:22px;border-radius:50%;background:#fff;pointer-events:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-value-grid article:last-child:before{left:-11px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-value-grid article:last-child:after{right:-11px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-process{background:linear-gradient(#f4faff,#fff);border-radius:72px 0 0}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-flow-tabs{gap:28px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-flow-tabs>button{border:1px solid #cce3f0;border-radius:999px;background:#edf7fe;box-shadow:none;padding:12px 22px;transform:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-flow-tabs>button.is-active{background:#fff;border-color:#1675c0;box-shadow:0 5px 16px -10px #075ca850}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-flow-step{background:transparent;border:0;box-shadow:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-flow-tabs>button:after{left:30px;right:30px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-flow-panel{border:0;padding:34px 0;background:transparent;box-shadow:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-flow-preview>div{border:0;border-radius:56px 20px;background:#eaf5fc;padding:28px;box-shadow:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-smart-features{gap:0}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-smart-features article{border:0;border-bottom:1px solid #e0ecf2;border-radius:0;box-shadow:none;background:transparent;padding:24px 0;gap:24px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-smart-features article:last-of-type{border-bottom:0}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-ticket-visual{background:#edf6fc;border:0;border-radius:70px 22px;box-shadow:none;padding:28px;flex-wrap:wrap}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-ticket-visual img{width:100%;height:auto;aspect-ratio:3/2;border-radius:50px 16px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-ticket-visual figcaption{display:flex;align-items:center;gap:18px}body.bd-depth .customer-layout .traveler-home.booking-first-home .landing-faq-list{gap:0}body.bd-depth .customer-layout .traveler-home.booking-first-home .landing-faq-list details{border:0;border-bottom:1px solid #d4e4ee;border-radius:0;background:transparent;box-shadow:none;padding-inline:0}@media(max-width:1000px){body.bd-depth .customer-layout .operator-page .operator-capabilities{gap:28px}body.bd-depth .customer-layout .operator-page .operator-capabilities article{padding:26px}body.bd-depth .customer-layout .operator-page .operator-capability-art{height:180px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-value-grid{gap:26px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-flow-tabs>button{padding:12px;gap:10px}}@media(max-width:760px){body.bd-depth .customer-layout .operator-page .operator-capabilities{grid-template-columns:1fr;gap:26px}body.bd-depth .customer-layout .operator-page .operator-capabilities article{padding:24px}body.bd-depth .customer-layout .operator-page .operator-capabilities .operator-capability--fleet{padding-top:24px}body.bd-depth .customer-layout .operator-page .operator-capabilities .operator-capability--branches{border-left:0;border-top:1px solid #d1e4ed}body.bd-depth .customer-layout .operator-page .operator-capabilities :is(.operator-capability--brand,.operator-capability--collections){border-radius:54px 20px}body.bd-depth .customer-layout .operator-page .operator-capability-art{height:auto;max-height:210px}body.bd-depth .customer-layout .operator-page .operator-capabilities h3{font-size:22px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-value-grid{grid-template-columns:1fr;gap:24px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-value-grid article:nth-child(2){padding-top:24px;border-top:1px solid #d4e4ee}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-value-grid article:last-child{padding:28px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-flow-tabs{gap:12px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-flow-tabs>button{border-radius:32px;padding:14px 5px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-flow-tabs>button:after{left:15px;right:15px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-flow-connector{right:-14px;width:14px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-flow-panel{grid-template-columns:1fr;padding:28px 0}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-flow-preview>div{padding:20px 16px;border-radius:34px 14px}body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-ticket-visual{padding:22px;border-radius:48px 18px}}@media print{body.bd-depth .customer-layout .operator-page .operator-capabilities article,body.bd-depth .customer-layout .traveler-home.booking-first-home .booking-value-grid article{break-inside:avoid}}.reference-artwork{position:relative;display:block;overflow:hidden;width:100%;flex-shrink:0;isolation:isolate}.reference-artwork>img{position:absolute;display:block;max-width:none!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none}.approved-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections{--landing-ink:#061c40;--landing-muted:#40516c;background:#fff}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .landing-container{width:min(1120px,calc(100% - 96px))}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections h2{color:#061c40;font-size:clamp(30px,4.2vw,46px);font-weight:800;line-height:1.14;letter-spacing:-1.3px;text-shadow:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-section-intro{display:block;margin-bottom:28px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-section-intro>p{max-width:none;margin-top:10px;font-size:19px;line-height:1.5}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-value{padding:54px 0 42px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-value-grid article{padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-value-grid article:before,body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-value-grid article:after{content:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-value-grid .reference-artwork{width:85%;margin:0 auto}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-value-grid .approved-benefit-art{display:flex;align-items:flex-end;aspect-ratio:1.7;margin-bottom:18px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-value-grid h3{font-size:25px;line-height:1.22;color:#061c40;margin:0 0 8px;text-shadow:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-value-grid p{font-size:16px;line-height:1.45;color:#40516c}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-process{background:#fff;border-radius:0;padding:18px 0 20px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-tabs{gap:54px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-tabs>button{min-height:56px;padding:10px 22px;gap:17px;border:0;border-radius:999px;color:#15436e;background:#e4f3ff;box-shadow:none;transform:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-tabs>button.is-active{color:#fff;background:linear-gradient(110deg,#138dde,#197fca);box-shadow:inset 0 1px #ffffff30}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-tabs strong{font-size:16px;line-height:1.3}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-step{width:34px;height:34px;border-radius:50%;background:#f8fcff;color:#0b538c;font-size:20px;font-weight:800;box-shadow:0 2px 3px #0d548018;transform:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-connector{width:54px;height:2px;top:50%;right:-54px;background:#8bbce3;stroke:transparent}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-tabs>button:after{bottom:3px;left:26px;right:26px;height:2px;background:#b5e2ff}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-panel{grid-template-columns:.57fr 1fr;align-items:center;gap:48px;padding:0;margin:24px 0 0;min-height:250px;border:0;background:transparent;box-shadow:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-explanation h3{color:#061c40;font-size:32px;margin:0 0 14px;text-shadow:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-explanation>p{font-size:18px;line-height:1.45}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .approved-search-action{margin-top:26px;background:linear-gradient(110deg,#ec7119,#da5d0e);border:0;border-radius:10px;color:#fff;font-size:20px;min-height:58px;padding:14px 28px;box-shadow:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .approved-search-action:hover{background:#c65308}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-preview--reference>div{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-controls{margin-top:14px;gap:10px;justify-content:flex-end}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-controls>span{margin-right:auto;max-width:340px;font-size:11px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-controls :is(button,a){box-shadow:none;border:0;background:#f1f8ff;font-size:12px;min-height:36px;padding:8px 12px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-smart{grid-template-columns:1fr 1fr;gap:26px 44px;padding:26px 0 0}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-smart-intro{grid-column:1 / -1}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-smart-intro>p{max-width:none;font-size:19px;margin:10px 0 0}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-ticket-visual{display:block;width:90%;max-width:480px;margin:0 auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none;align-self:start}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-smart-features{display:grid;gap:26px;align-content:start}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-smart-features article{padding:0;border:0;box-shadow:none;background:none;gap:24px;align-items:start}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-smart-features .reference-artwork{width:70px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-smart-features h3{color:#061c40;font-size:20px;line-height:1.2;text-shadow:none}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-smart-features p{font-size:15px;line-height:1.4;margin-top:5px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .approved-coast{margin-top:18px}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities{max-width:1227px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities article{padding:28px 30px 24px;border:0;border-radius:0;box-shadow:none;background:none}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability-art{height:auto;width:82%;max-width:400px;margin:0 auto 16px}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability--brand{border-radius:160px 70px 160px 50px;background:#e0f3fc}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability--brand .reference-artwork{border-radius:45px 25px 0 0;-webkit-mask-image:linear-gradient(#000 90%,transparent);mask-image:linear-gradient(#000 90%,transparent)}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability--fleet{padding-top:28px}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability--branches{border-left:1px solid #a9d7e1}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-eyebrow{font-size:12px;line-height:1.3;letter-spacing:0;color:#2585b7;margin:0 0 10px}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities h3{max-width:none;color:#061c40;font-size:25px;line-height:1.18;letter-spacing:-.6px;font-weight:800;text-shadow:none}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities p{color:#304e69;font-size:17px;line-height:1.4;margin:12px 0 18px}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability-outcome{margin-top:auto;padding:0;gap:14px;align-items:center;border:0;font-size:16px;line-height:1.35;font-weight:500;color:#007856}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability-outcome svg{width:28px;height:28px;margin:0;background:#18b153;border-radius:50%;color:#fff;padding:5px}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability-outcome svg circle{display:none}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability--collections{background:#143e5e;border-radius:120px 70px 110px 55px}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability--collections h3{color:#fff}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability--collections p{color:#eff8fc}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability--collections .operator-eyebrow{color:#92d4eb}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability--collections .operator-capability-outcome{color:#ade4ea}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability--collections .reference-artwork{width:72%;max-width:360px;margin-inline:auto;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}@media(max-width:1000px){body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .landing-container{width:calc(100% - 64px)}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-tabs{gap:24px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-tabs>button{padding:10px 14px;gap:10px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-tabs strong{font-size:14px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-connector{width:24px;right:-24px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-smart-features .reference-artwork{width:60px}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities article{padding:24px}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities h3{font-size:23px}}@media(max-width:760px){body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .landing-container{width:calc(100% - 40px)}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections :is(.booking-value-grid,.booking-flow-panel,.booking-smart){grid-template-columns:1fr}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-value-grid{gap:30px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-value-grid article{width:100%;max-width:440px;margin-inline:auto}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-value-grid .reference-artwork--fare{margin-top:0}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-tabs{gap:12px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-tabs>button{padding:12px 5px;border-radius:24px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-tabs strong{font-size:12px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-connector{width:12px;right:-12px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-panel{gap:24px;margin-top:28px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-flow-explanation h3{font-size:28px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-smart{gap:24px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-smart-intro{grid-column:auto}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-ticket-visual{max-width:360px;width:88%;margin:auto}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-smart-features{gap:24px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .booking-smart-features .reference-artwork{width:60px}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities{grid-template-columns:1fr;gap:22px}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities article{padding:26px 22px}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability--brand{border-radius:90px 35px}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability--collections{border-radius:80px 40px}body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability--branches{border-left:0;border-top:1px solid #a9d7e1}}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .reference-artwork--walkthrough{width:90%;margin-inline:auto}@media(max-width:760px){body.bd-depth .customer-layout .operator-page .approved-operator-capabilities .operator-capability-art{max-width:290px}body.bd-depth .customer-layout .traveler-home.booking-first-home .approved-booking-sections .reference-artwork--walkthrough{width:94%}}.operator-page{--op-blue:#075ca8;--op-ink:#102f4d;--op-orange:#ef862e;color:var(--op-ink);background:#fff}.operator-page :is(h1,h2,h3,h4,p,figure){margin:0}.operator-page p{color:#4e6074;line-height:1.7}.operator-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1481d8;outline-offset:5px}.operator-page :is(section[id],div[id]){scroll-margin-top:108px}.operator-page h2{font-size:clamp(28px,2.25vw,38px);line-height:1.17;letter-spacing:-1px;color:var(--op-ink)}.operator-page h3{font-size:18px;line-height:1.35}.operator-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:8px;font-size:14px;padding:12px 20px}.operator-page .btn-primary{color:#fff;background:linear-gradient(#1474c7,#075ca8);border:1px solid #07549c;box-shadow:0 4px #044578,inset 0 1px #ffffff35}.operator-page .btn-primary:hover{background:#0870c7;transform:translateY(-1px)}.operator-page .btn-outline{color:var(--op-blue);background:#ffffffed;border:1px solid #94acc4;box-shadow:0 3px #ccdbe8}.operator-hero{background:#eaf5ff;display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:40px;align-items:center;padding:0 var(--operator-content-inset)}.operator-hero-art{grid-column:2;grid-row:1;display:block;width:100%;height:auto;object-fit:contain}.operator-hero-copy{grid-column:1;grid-row:1;min-width:0;padding:48px 0}.operator-hero h1{font-size:clamp(32px,3vw,44px);line-height:1.15;letter-spacing:-1.5px;font-weight:800;color:#b64f08}.operator-hero .operator-hero-promise{font-size:clamp(26px,2.2vw,34px);line-height:1.18;letter-spacing:-.8px;margin-top:20px}.operator-hero-copy>p{font-size:17px;line-height:1.65;max-width:520px;margin-top:22px}.operator-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.operator-hero-explore{display:inline-flex;align-items:center;gap:9px;color:#075ca8;font-size:13px;font-weight:650;margin-top:25px;text-decoration:none}.operator-platform-benefits{width:min(1440px,calc(100% - 80px));margin:auto;padding:62px 0}.operator-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.operator-capabilities article{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #dce7ef;border-radius:18px;background:linear-gradient(#fff,#f7fbff);box-shadow:inset 0 1px #fff,0 3px #dbe5ee,0 10px 22px -12px #183c6240}.operator-capabilities .operator-eyebrow{font-size:10px;letter-spacing:1.3px}.operator-capabilities h3{font-size:21px}.operator-capabilities p{font-size:14px;margin:14px 0 22px}.operator-capability-outcome{display:flex;align-items:start;gap:9px;padding-top:15px;border-top:1px solid #dce7ef;margin-top:auto;color:#196b57;font-size:13px;font-weight:650;line-height:1.6}.operator-capability-outcome svg{flex-shrink:0;margin-top:2px}.operator-onboarding-points{display:grid;gap:12px;list-style:none;padding:0;margin:0 0 26px}.operator-onboarding-points li{display:flex;gap:9px;align-items:start;font-size:13px;line-height:1.6;color:#315370}.operator-onboarding-points svg{flex-shrink:0;color:#228267;margin-top:2px}.operator-feature-icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:50%;margin-bottom:14px;background:#fff0df;color:#cc6109}.operator-eyebrow{display:block;color:#075ca8;font-size:11px;letter-spacing:1.8px;font-weight:800;margin-bottom:13px}.operator-flow-photo{display:block;width:112px;height:78px;object-fit:cover;border-radius:16px 5px}.operator-self-booking{background:#e9f7f3;display:grid;grid-template-columns:.95fr 1.1fr .95fr;gap:38px;padding:54px max(40px,calc((100% - 1440px)/2));align-items:center}.operator-qr-copy>p{font-size:15px;margin-top:22px}.operator-qr-copy .operator-qr-note{font-size:12px;color:#5d757b}.operator-text-link{display:inline-flex;align-items:center;gap:8px;color:#075ca8;font-size:14px;font-weight:700;margin-top:22px;text-decoration:none}.operator-qr-art{align-self:center}.operator-qr-art img{width:100%;height:320px;object-fit:cover;display:block;border-radius:42px 14px}.operator-qr-art figcaption{color:#4c6c70;line-height:1.5;font-size:12px;margin-top:14px;text-align:center}.operator-qr-journey ol{list-style:none;margin:0;padding:0;display:grid;gap:25px}.operator-qr-journey li{display:flex;gap:16px;align-items:start}.operator-qr-journey li>span{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#e77922;color:#fff;display:grid;place-items:center;font-weight:750;font-size:19px}.operator-qr-journey h3{font-size:16px;margin-bottom:7px}.operator-qr-journey p{font-size:13px}.operator-qr-demo{border-top:1px solid #bddbd5;margin-top:24px;padding-top:16px}.operator-qr-demo summary{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#075ca8;cursor:pointer;min-height:35px}.operator-qr-demo summary:after{content:"+";margin-left:auto;font-size:22px}.operator-qr-demo[open] summary:after{content:"−"}.operator-qr-demo>div{padding-top:16px;display:flex;flex-direction:column;align-items:start;gap:12px}.operator-qr-demo svg{flex-shrink:0}.operator-qr-demo a{display:flex;gap:8px;align-items:center;color:#075ca8;font-weight:650;font-size:13px}.operator-qr-demo p{font-size:12px}.operator-partner{width:min(1360px,calc(100% - 80px));margin:auto;padding:66px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.operator-day>p{margin-top:20px;font-size:15px;max-width:530px}.operator-day ol{list-style:none;margin:30px 0;padding:0;display:grid;gap:30px}.operator-day li{display:flex;gap:20px;position:relative}.operator-day li:not(:last-child):after{position:absolute;content:"↓";left:38px;top:calc(100% + 2px);color:#3685b5;line-height:26px;font-size:25px}.operator-day-image{position:relative;flex-shrink:0;width:96px;align-self:start}.operator-day-image .operator-flow-photo{width:96px;height:76px}.operator-day-image>span{position:absolute;left:-6px;top:-6px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#075ca8;border:2px solid white;color:#fff;font-size:11px;font-weight:750}.operator-day h3{margin-bottom:6px}.operator-day li p{font-size:14px}.operator-day-note{display:flex;gap:13px;border-top:1px solid #dbe9f4;padding-top:22px}.operator-day-note svg{flex-shrink:0;color:#075ca8;margin-top:3px}.operator-day-note p{font-size:14px}.operator-form-card{padding:32px;border:1px solid #dce3f4;border-radius:18px;background:#fff}.operator-form-card h3{font-size:24px;margin-bottom:10px}.operator-form-card>p{font-size:14px;margin-bottom:24px}.operator-form-card fieldset{margin:0;padding:0;border:0;min-width:0}.operator-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operator-form-card label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;margin-bottom:18px}.operator-form-card :is(input,select,textarea){width:100%;box-sizing:border-box;min-height:46px;padding:11px 12px;font:inherit;font-weight:400;color:#172741;border:1px solid #c8d2e3;background:#fff;border-radius:8px}.operator-form-card textarea{resize:vertical}.operator-form-card .operator-form-note{font-size:12px;margin-bottom:18px}.operator-form-note a{color:#4338ca}.operator-form-card button{width:100%}.operator-form-card :disabled{cursor:default;opacity:.7}.operator-form-card .operator-form-error{color:#a12727;background:#fff1f1;padding:14px;margin-top:16px;border-radius:8px}.operator-form-success{display:flex;gap:12px;padding:18px;background:#effaf5;border:1px solid #bde4d1;border-radius:8px;margin-top:18px;color:#166045;overflow-wrap:anywhere}.operator-form-success svg{flex-shrink:0}.operator-form-success p{font-size:13px;color:#166045;margin-top:8px}.operator-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.operator-form-card{padding:30px;background:#f6f9fc;border-color:#dce7ef;box-shadow:0 7px #edf2f7}.operator-form-card h3{color:#102f4d}@media(max-width:1150px){.operator-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-self-booking{grid-template-columns:1fr 1fr;gap:30px}.operator-qr-journey{grid-column:1/-1}.operator-qr-journey ol{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-qr-demo{max-width:480px}.operator-partner{gap:38px}.operator-form-row{grid-template-columns:1fr;gap:0}.operator-hero{display:flex;flex-direction:column;gap:0;padding:0}.operator-hero-art{order:2}.operator-hero-copy{width:calc(100% - 2 * var(--operator-content-inset));padding:44px 0 34px}.operator-hero-copy>p{max-width:600px}.operator-hero h1{max-width:650px}}@media(max-width:700px){.operator-hero-copy{padding:40px 0 30px}.operator-hero h1{font-size:32px;letter-spacing:-1px}.operator-hero-copy>p{font-size:16px;margin-top:20px}.operator-actions{flex-direction:column}.operator-platform-benefits{width:calc(100% - 36px);padding:38px 0}.operator-capabilities{grid-template-columns:1fr;gap:20px}.operator-capabilities article{padding:22px}.operator-day li{gap:16px}.operator-self-booking{padding:38px 18px;grid-template-columns:1fr;gap:30px}.operator-qr-art img{height:auto;max-height:340px}.operator-qr-journey{grid-column:auto}.operator-qr-journey ol{grid-template-columns:1fr}.operator-partner{width:calc(100% - 36px);padding:40px 0;grid-template-columns:1fr;gap:38px}.operator-form-card{padding:22px}.operator-form-card :is(input,select,textarea){font-size:16px}}@media(prefers-reduced-motion:reduce){.operator-page .btn{transition:none}}body.bd-depth .customer-layout--operators .operator-page .btn-primary{--depth-edge:#044578;background:linear-gradient(#1474c7,#075ca8);border-color:#07549c;color:#fff;box-shadow:0 4px #044578,inset 0 1px #ffffff35}body.bd-depth .customer-layout--operators .operator-page .btn-primary:hover:not(:disabled){background:#0870c7;box-shadow:0 5px #044578}body.bd-depth .customer-layout--operators .operator-page .btn-outline{background:#ffffffed;color:#075ca8;border-color:#94acc4}:root{--depth-face: linear-gradient(180deg, #fff 0%, #f7f9fc 100%);--depth-border: #c3cede;--depth-field: #f9fbfe;--depth-field-border: #b3c1d4;--depth-card: inset 0 0 0 1px #ffffffb3, 0 0 4px #14233e0a, 0 0 18px #14233e0d;--depth-panel: inset 0 0 0 1px #ffffffb3, 0 0 8px #14233e0d, 0 0 32px #14233e1a;--depth-inset: inset 0 0 4px #2438580a, 0 0 3px #14233e08;--depth-icon: inset 0 0 0 1px #ffffff80, 0 0 8px #14233e12;--depth-primary: linear-gradient(180deg, #5d50e8, #4338ca);--depth-primary-edge: #30288e;--depth-orange: linear-gradient(180deg, #c94e0b, #bd430a);--depth-orange-edge: #963507;--depth-focus: 0 0 0 3px #4f46e529}body.bd-depth :is(button,a,[role=button]){--depth-button: inset 0 1px 0 #ffffff80, 0 3px 0 var(--depth-edge, #cbd5e1), 0 5px 10px #14233e12;--depth-button-hover: inset 0 1px 0 #ffffff80, 0 4px 0 var(--depth-edge, #cbd5e1), 0 7px 13px #14233e1c;--depth-button-pressed: inset 0 2px 3px #14233e1a, 0 1px 0 var(--depth-edge, #cbd5e1)}@media print{body.bd-depth *{box-shadow:none!important;text-shadow:none!important}}@media(prefers-reduced-motion:reduce){body.bd-depth :is(button,a,input,select,textarea,[role=button]){transition:none!important}}body.bd-depth .customer-layout .customer-header{background:var(--depth-face);box-shadow:inset 0 1px #fff,0 2px #e2e8f0,0 5px 12px #14233e06}body.bd-depth .customer-layout :is(.account-navigation a.active,.profile-tabs .tab-button.active){background:linear-gradient(#f8f7ff,#eceafa);box-shadow:inset 0 1px #fff,inset 0 -2px #6366f1;color:#4338ca}body.bd-depth .customer-layout :is(.bookings-table-wrapper,.booking-card,.waitlist-card,.profile-content,.account-empty,.bus-card-horizontal,.filters-card-glass,.card-glass,.info-card,.passengers-card,.actions-card,.empty-state-card,.review-card,.overall-rating-card,.route-info-card,.rest-stop-card,.policy-card,.policy-rule-card,.account-status-cards button){background:var(--depth-face);border:1px solid var(--depth-border);border-radius:12px;box-shadow:var(--depth-card);-webkit-backdrop-filter:none;backdrop-filter:none}body.bd-depth .customer-layout :is(.booking-card,.waitlist-card):hover{transform:none;box-shadow:var(--depth-card)}body.bd-depth .customer-layout .account-status-cards button.active{border-color:#a5a0e8;background:linear-gradient(#faf9ff,#eeedff);box-shadow:inset 0 1px 4px #4338ca14,0 1px #fff}body.bd-depth .customer-layout :is(.account-status-icon,.avatar-large,.stat-icon){box-shadow:var(--depth-icon)}body.bd-depth .customer-layout .profile-content :is(.account-stats,.security-info,.history-card){box-shadow:var(--depth-inset)}body.bd-depth .customer-layout .support-center .case-list button{background:var(--depth-face);border-color:var(--depth-border);box-shadow:var(--depth-card)}body.bd-depth .customer-layout .support-center .case-list button[aria-pressed=true]{border-color:#818cf8;background:#f1f0ff}body.bd-depth :is(.customer-layout,.auth-modal-container) :is(.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-edit,.btn-save,.btn-cancel,.btn-refresh,.btn-proceed,.btn-book-action,.btn-modal-cancel,.btn-modal-confirm,.action-btn,.wl-btn,.sb-search-btn,.auth-submit-btn,.login-btn,.register-btn,.landing-button,.nf-btn,.login-link,.signup-link,.auth-modal-close,.phone-country-btn,.support-center>button,.info-form button,.account-pagination button){box-shadow:var(--depth-button);transition:box-shadow .16s,transform .16s,background-color .16s}body.bd-depth :is(.customer-layout,.auth-modal-container) :is(.btn-primary,.btn-save,.btn-proceed,.btn-book-action,.auth-submit-btn,.login-btn,.register-btn,.signup-link,.nf-btn-primary,.support-center>button,.info-form button){--depth-edge: var(--depth-primary-edge);background:var(--depth-primary);color:#fff;border-color:#4b40cb}body.bd-depth .traveler-home .landing-button:not(.landing-button-outline):not(.landing-button-light):not(.journey-submit){--depth-edge: var(--depth-primary-edge);background:var(--depth-primary);color:#fff}body.bd-depth .customer-layout :is(.sb-search-btn,.journey-submit){--depth-edge: var(--depth-orange-edge);background:var(--depth-orange);color:#fff}body.bd-depth :is(.customer-layout,.auth-modal-container) :is(.btn-secondary,.btn-outline,.btn-cancel,.btn-modal-cancel,.landing-button-outline,.landing-button-light,.login-link,.auth-modal-close,.account-pagination button){background:var(--depth-face);color:#435571;border-color:var(--depth-border)}body.bd-depth .customer-layout :is(.btn-danger,.btn-modal-confirm,.wl-btn-danger){--depth-edge: #991b1b}body.bd-depth :is(.customer-layout,.auth-modal-container) :is(.btn,.btn-primary,.btn-proceed,.btn-book-action,.btn-save,.auth-submit-btn,.landing-button,.sb-search-btn,.signup-link,.login-link,.info-form button):hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--depth-button-hover)}body.bd-depth :is(.customer-layout,.auth-modal-container) :is(.btn,.btn-primary,.btn-proceed,.btn-book-action,.btn-save,.auth-submit-btn,.landing-button,.sb-search-btn,.signup-link,.login-link,.info-form button):active:not(:disabled){transform:translateY(2px);box-shadow:var(--depth-button-pressed)}body.bd-depth :is(.customer-layout,.auth-modal-container) :is(.btn,.btn-primary,.btn-save,.btn-proceed,.btn-book-action,.auth-submit-btn,.account-pagination button):disabled{box-shadow:none;transform:none;opacity:.55}body.bd-depth .customer-layout :is(.my-bookings-page,.my-waitlist-page,.my-profile-page,.support-center,.info-form,.modal-content,.filters-card-glass) :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not(.date-input-hidden)),select,textarea,.smart-select__trigger){background-color:var(--depth-field);border-color:var(--depth-field-border);box-shadow:var(--depth-inset)}body.bd-depth .customer-layout :is(.account-search,.my-bookings-page .search-box,.phone-input-wrapper){background:var(--depth-field);border-color:var(--depth-field-border);box-shadow:var(--depth-inset)}body.bd-depth .customer-layout :is(.account-search,.search-box,.phone-input-wrapper) input{background:transparent;border:0;box-shadow:none}body.bd-depth .customer-layout :is(input,select,textarea,.smart-select__trigger):focus{border-color:#6366f1}body.bd-depth .customer-layout :is(.account-search,.search-box,.phone-input-wrapper):focus-within{box-shadow:var(--depth-focus)}body.bd-depth .customer-layout .time-pill-btn{box-shadow:var(--depth-icon)}body.bd-depth .customer-layout .time-pill-btn.active{box-shadow:inset 0 2px 4px #4338ca22,0 1px #fff}body.bd-depth :is(.modal-content,.gallery-modal-content,.phone-dropdown,.autocomplete-dropdown-premium,.summary-dropdown){border-color:var(--depth-border);box-shadow:var(--depth-panel)}body.bd-depth .auth-modal-container{background:var(--depth-face);border:1px solid var(--depth-border);border-radius:20px;box-shadow:var(--depth-panel),0 30px 80px #14233e33}body.bd-depth .customer-auth-story{background:linear-gradient(135deg,#f5f4ff,#eaeefa);box-shadow:inset -1px 0 #dce2f0,inset 0 1px #fff}body.bd-depth .auth-modal-icon{box-shadow:var(--depth-icon);background:linear-gradient(#f4f2ff,#e3e0fb)}body.bd-depth .auth-form-group label{color:#354863;font-size:14px;font-weight:600}body.bd-depth .auth-input-wrapper{background:var(--depth-field);border-color:var(--depth-field-border);box-shadow:var(--depth-inset);min-height:50px}body.bd-depth .auth-input-wrapper input{min-height:48px;background:transparent}body.bd-depth .auth-input-wrapper input::placeholder{color:#687a92;opacity:1}body.bd-depth .auth-input-wrapper:focus-within{background:#fff;border-color:#6366f1;box-shadow:var(--depth-focus)}body.bd-depth .auth-input-wrapper :is(input,select):focus-visible{outline:none}body.bd-depth .auth-submit-btn{min-height:50px;font-weight:700}body.bd-depth .auth-modal-close{box-shadow:var(--depth-button)}body.bd-depth :is(.login-card,.register-card){background:var(--depth-face);border-color:var(--depth-border);box-shadow:var(--depth-panel)}body.bd-depth :is(.modal-content,.modal-content-large,.confirm-modal-box,.lrb-modal-content,.logs-modal-content,.modal-glass-content,.operator-portal-dialog,.security-modal,.node-config-modal,.pnr-warning-modal,.trip-cancel-modal,.cancellation-modal,.partial-cancel-modal){background:var(--depth-face);background-color:#fff;color:#17233a;border:1px solid var(--depth-border);border-radius:16px;box-shadow:var(--depth-panel);backdrop-filter:none;-webkit-backdrop-filter:none}body.bd-depth :is(.modal-header,.modal-glass-header,.lrb-modal-header,.logs-modal-header,.operator-portal-dialog>header){background:#fff;color:#17233a;border-bottom:1px solid var(--depth-border);border-radius:15px 15px 0 0}body.bd-depth :is(.modal-header,.modal-glass-header,.lrb-modal-header,.logs-modal-header) :is(h2,h3){color:#17233a}body.bd-depth :is(.modal-footer,.modal-footer-branch,.modal-glass-footer,.lrb-modal-footer,.logs-modal-footer,.operator-portal-dialog>footer){background:#f7f9fc;border-top:1px solid var(--depth-border);border-radius:0 0 15px 15px}body.bd-depth .journey-search :is(.journey-location-input,.journey-date-field input,.journey-passenger-controls){border-color:var(--depth-field-border);box-shadow:var(--depth-inset)}body.bd-depth .journey-search :is(.journey-location-input,.journey-date-field input,.journey-passenger-controls):focus-within{border-color:#6366f1;box-shadow:var(--depth-focus)}body.bd-depth .auth-input-wrapper>svg{top:50%;transform:translateY(-50%);display:block;margin:0}body.bd-depth .customer-layout :is(.account-search,.search-box,.phone-input-wrapper) input:focus{border:0;outline:0;box-shadow:none}body.bd-depth .phone-input-wrapper .phone-country-btn{align-self:stretch;height:auto;min-height:0;box-shadow:none;transform:none}body.bd-depth{--dialog-gutter: clamp(12px, 2vw, 24px)}body.bd-depth :is(.btn,.table-export-btn,.rf-btn,.lrb-btn,.lrb-modal-btn,.confirm-modal-btn,.pnr-btn,.pmodal__cta){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:38px;padding:8px 14px;line-height:1.4;white-space:nowrap}body.bd-depth :is(button,.btn)>svg{flex-shrink:0;vertical-align:middle}body.bd-depth :is(.btn-icon,.icon-button,.modal-close,.btn-close){display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;padding:8px}body.bd-depth :is(.modal-overlay,.modal-backdrop,.confirm-modal-overlay,.lrb-modal-overlay,.auth-modal-overlay,.gallery-modal-overlay,.cancellation-modal-overlay,.pmodal){padding:var(--dialog-gutter);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}body.bd-depth :is(.modal-content,.modal-content-large,.modal-glass-content,.confirm-modal-box,.lrb-modal-content,.logs-modal-content,.operator-portal-dialog,.auth-modal-container,.gallery-modal-content,.pmodal__card){box-sizing:border-box;min-width:0;width:min(var(--dialog-width, 840px),100%);max-width:calc(100vw - 2 * var(--dialog-gutter));max-height:calc(100dvh - 2 * var(--dialog-gutter));overflow-y:auto;overscroll-behavior:contain}body.bd-depth :is(.modal-content.modal-large,.modal-content.modal-lg,.modal-content-large,.modal-glass-content,.gallery-modal-content){--dialog-width: 1040px}body.bd-depth :is(.modal-content.modal-sm,.modal-content.small,.modal-confirm,.confirm-modal-box,.pmodal__card){--dialog-width: 480px}body.bd-depth .auth-modal-container{--dialog-width: 1040px}body.bd-depth .operator-portal-dialog{--dialog-width: 840px}body.bd-depth :is(.modal-header,.modal-header-new,.modal-glass-header,.modal-footer,.modal-footer-new,.modal-footer-branch,.modal-glass-footer){flex-shrink:0;gap:12px}body.bd-depth :is(.modal-footer,.modal-footer-new,.modal-footer-branch,.modal-actions,.modal-glass-footer){flex-wrap:wrap}body.bd-depth :is(.modal-content,.modal-content-large,.modal-glass-content) :is(.form-row,.form-grid,.input-group,.form-group){min-width:0}body.bd-depth :is(.modal-content,.modal-content-large,.modal-glass-content) :is(input,select,textarea){max-width:100%;box-sizing:border-box}body.bd-depth :is(.modal-content,.modal-content-large)>:is(form,.modal-body){min-height:0}@media(max-width:600px){body.bd-depth :is(.modal-content,.modal-content-large,.modal-glass-content) :is(.form-row,.form-row-two,.form-row-three,.form-row-four,.form-grid-2col){display:grid;grid-template-columns:minmax(0,1fr);gap:14px}body.bd-depth :is(.modal-content,.modal-content-large,.modal-glass-content) :is(.modal-header,.modal-header-new,.modal-body,.modal-footer){padding:16px}body.bd-depth :is(.modal-content,.modal-content-large) :is(.form-row,.form-row-two,.form-row-three,.form-row-four)>*{grid-column:auto}}@media(pointer:coarse){body.bd-depth :is(.btn,.table-export-btn,.rf-btn,.lrb-btn,.lrb-modal-btn,.confirm-modal-btn,.pmodal__cta){min-height:44px}}:root{--traveler-ink: #17213d;--traveler-ink-soft: #344765;--traveler-blue: #155b9b;--traveler-orange: #c94e0b;--traveler-violet: #5548df;--traveler-canvas: #f4f7fb;--traveler-panel: #ffffff;--traveler-panel-muted: #f8faff;--traveler-border: #d8e0ec;--traveler-border-strong: #b9c7d9;--traveler-shadow: 0 1px 2px #17213d0a, 0 8px 24px #17213d0d;--traveler-shadow-raised: 0 2px 3px #17213d0a, 0 16px 40px #17213d14;--traveler-content: 1400px;--traveler-copy-size: 14px;--traveler-control-height: 44px;--traveler-heading-leading: 1.2;--traveler-copy-leading: 1.55}html{scroll-padding-top:92px}body.bd-depth{color:var(--traveler-ink);background:var(--traveler-canvas);font-family:var(--bd-font-sans);font-size:var(--traveler-copy-size);line-height:var(--traveler-copy-leading);letter-spacing:-.004em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.bd-depth .customer-layout{background:var(--traveler-canvas)}body.bd-depth .customer-main{min-height:58vh;outline:none}body.bd-depth .customer-main--home{background:#fff}body.bd-depth .customer-layout :where(button,input,select,textarea){font-family:inherit}body.bd-depth .customer-layout :where(h1,h2,h3,h4){line-height:var(--traveler-heading-leading);letter-spacing:-.018em}body.bd-depth .customer-layout :where(p,li){line-height:var(--traveler-copy-leading)}body.bd-depth .customer-layout :where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;left:20px;top:12px;z-index:9999;padding:10px 14px;border-radius:8px;background:var(--traveler-ink);color:#fff;font-size:13px;font-weight:700;text-decoration:none;transform:translateY(-150%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}body.bd-depth .customer-layout .customer-header{background:#fffffff2;border-bottom:1px solid #dce3ee;box-shadow:0 1px #fff,0 6px 18px #17213d08;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.bd-depth .customer-header .header-container{width:min(var(--traveler-content),calc(100% - 64px));min-height:76px;padding:11px 0}body.bd-depth .traveler-primary-nav{gap:8px;margin-left:42px}body.bd-depth .traveler-primary-nav a{position:relative;padding:11px 13px;border-radius:8px;color:#40516d;font-weight:600}body.bd-depth .traveler-primary-nav a:hover,body.bd-depth .traveler-primary-nav a.active{color:var(--traveler-blue);background:#edf5fc}body.bd-depth .traveler-primary-nav a.active:after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;border-radius:2px;background:var(--traveler-blue)}body.bd-depth .customer-header .desktop-nav .user-menu{max-width:190px;overflow:hidden;text-overflow:ellipsis}body.bd-depth .customer-header .desktop-nav .btn{min-width:84px}body.bd-depth .customer-layout .account-navigation{position:sticky;top:76px;z-index:190;background:#fffffff5;box-shadow:0 4px 14px #17213d06;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.bd-depth .customer-layout .account-navigation>div{width:min(1200px,calc(100% - 48px))}body.bd-depth .customer-layout .account-navigation a{min-height:54px;padding:14px 16px;border-bottom-width:3px;font-weight:600}body.bd-depth .customer-footer{position:relative;background:#edf3fb;border-top:1px solid #d8e2ef;color:#50627d}body.bd-depth .customer-footer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--traveler-blue) 0 34%,var(--traveler-orange) 34% 50%,#5548df 50% 100%)}body.bd-depth .customer-footer .footer-container,body.bd-depth .customer-footer .footer-bottom{width:min(var(--traveler-content),calc(100% - 64px))}body.bd-depth .customer-footer .footer-section h4{color:var(--traveler-ink);letter-spacing:.02em}body.bd-depth .customer-footer .footer-section a{color:#354b7d}body.bd-depth .customer-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px}.page-loader{width:min(560px,calc(100% - 36px));min-height:360px;margin:64px auto;display:grid;place-items:center;align-content:center;gap:16px;text-align:center;border:1px solid var(--traveler-border);border-radius:16px;background:var(--traveler-panel);box-shadow:var(--traveler-shadow)}.page-loader__route{width:170px;display:flex;align-items:center}.page-loader__route span{width:9px;height:9px;border-radius:50%;background:var(--traveler-blue)}.page-loader__route span:last-child{background:var(--traveler-orange)}.page-loader__route i{flex:1;height:1px;background:repeating-linear-gradient(90deg,#9eb2cb 0 5px,transparent 5px 10px)}.page-loader__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;color:var(--traveler-blue);background:#e9f3fc;box-shadow:inset 0 0 0 1px #cfe2f4}.page-loader strong{display:block;font-size:18px}.page-loader p{margin-top:5px;color:#66758b;font-size:14px}body.bd-depth .customer-layout :is(.empty-state-container,.account-empty,.confirmation-error,.ticket-error){border:1px dashed #bdcadb;border-radius:16px;background:#fff;box-shadow:0 8px 30px #17213d08}body.bd-depth .customer-layout :is(.empty-state-title,.no-bookings h3,.ticket-error h3){color:var(--traveler-ink)}body.bd-depth .customer-layout :is(.empty-state-message,.no-bookings p,.ticket-error p){color:#5f6f86}body.bd-depth .booking-stepper{background:#fff;border-bottom:1px solid #dde5ef;box-shadow:0 4px 14px #17213d05}body.bd-depth .booking-stepper-inner{width:min(760px,calc(100% - 32px))}body.bd-depth .stepper-dot{background:#f5f8fc;border-color:#cad5e4;color:#7a8ba3}body.bd-depth .stepper-step--active .stepper-dot{background:#5548df;border-color:#5548df;box-shadow:0 0 0 5px #5548df16}body.bd-depth .stepper-step--done .stepper-dot{background:#087e63;border-color:#087e63}body.bd-depth .traveler-home .journey-scene{isolation:isolate}body.bd-depth .traveler-home .journey-scene-art{overflow:hidden}body.bd-depth .traveler-home .journey-scene-bus{z-index:2}body.bd-depth .traveler-home .landing-hero-copy h1{color:var(--traveler-ink)}body.bd-depth .traveler-home .landing-steps-section .landing-button-light{--depth-edge: var(--depth-primary-edge);color:#fff;background:var(--depth-primary);border-color:#4b40cb}body.bd-depth .traveler-home .landing-steps-section .landing-button-light:hover{color:#fff;background:#4338ca;border-color:#4338ca}.booking-guide-visual{position:relative;min-height:430px;padding:32px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid #c6d6e7;border-radius:20px;color:var(--traveler-ink);background:radial-gradient(circle at 78% 18%,#80add5 0 2px,transparent 3px),linear-gradient(145deg,#f8fbff,#e2edf8);box-shadow:0 4px #d3dfec,0 18px 40px #17395714}.booking-guide-visual:after{content:"";position:absolute;inset:auto -8% -30% 20%;height:210px;border-radius:50%;border:1px solid #6d9bc95e;box-shadow:0 -34px 0 -33px #6d9bc95e,0 -68px 0 -67px #6d9bc933;transform:rotate(-8deg)}.booking-guide-visual>*{position:relative;z-index:1}.booking-guide-visual__top{display:flex;align-items:center;gap:14px}.booking-guide-visual__top>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid #c4d9eb;border-radius:13px;color:#155b9b;background:#fff;box-shadow:0 5px 14px #17395712}.booking-guide-visual small{display:block;color:#64758d;font-size:10px;font-weight:700;letter-spacing:.12em}.booking-guide-visual strong{display:block;margin-top:4px;font-size:18px}.booking-guide-route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:36px 0 24px;font-size:13px;font-weight:650}.booking-guide-route>div{display:flex;align-items:center;gap:7px}.booking-guide-route i{height:1px;background:repeating-linear-gradient(90deg,#8ca6c0 0 5px,transparent 5px 10px)}.booking-guide-dot{width:10px;height:10px;border:3px solid #bed8ed;border-radius:50%;background:#1967a8}.booking-guide-dot.destination{background:#f17820;border-color:#f7d6bb}.booking-guide-ticket{padding:20px;border:1px solid #cbd9e8;border-radius:14px;background:#fffffff2;color:var(--traveler-ink);box-shadow:0 12px 30px #17395714}.booking-guide-ticket>div{display:flex;gap:10px;align-items:center}.booking-guide-ticket small{color:#64748b;letter-spacing:0}.booking-guide-ticket strong{font-size:15px}.booking-guide-ticket ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid #dce3ed}.booking-guide-ticket li{display:flex;align-items:center;gap:6px;color:#53627a;font-size:11px;font-weight:650}.booking-guide-ticket li svg{color:var(--traveler-blue)}.booking-guide-visual>p{margin:22px 0 0;color:#53647d;font-size:13px}body.bd-depth .search-results-page{min-height:72vh;background:radial-gradient(circle at 88% 10%,#dbeafe80,transparent 28%),var(--traveler-canvas)}body.bd-depth .search-header-stickier{top:76px;padding:12px 0;background:#f8fafff2;border-color:#d9e2ee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.bd-depth .search-header-stickier .container,body.bd-depth .results-layout-grid{width:min(var(--traveler-content),calc(100% - 48px));margin-inline:auto}body.bd-depth .search-header-stickier .container{padding:0}body.bd-depth .search-bar--compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(144px,.65fr) auto;align-items:center;gap:8px;width:100%;height:auto;min-height:64px;padding:6px;border:1px solid #cbd7e6;border-radius:16px;background:#fff;box-shadow:var(--traveler-shadow)}body.bd-depth .search-bar--compact.search-bar--with-return{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(136px,.55fr) minmax(150px,.6fr) auto}body.bd-depth .search-bar--compact .sb-field{width:100%;min-width:0;min-height:48px;padding:4px 10px;gap:8px;border-radius:10px}body.bd-depth .search-bar--compact .sb-field-body{padding:4px;border-color:transparent;background:transparent;box-shadow:none}body.bd-depth .search-bar--compact .sb-divider{display:none}body.bd-depth .search-bar--compact .swap-btn{right:-17px;top:50%}body.bd-depth .search-bar--compact .sb-field--to{padding-left:18px}body.bd-depth .search-bar--compact .sb-field--date{border-left:1px solid var(--traveler-border);border-radius:0}body.bd-depth .search-bar--compact .sb-field:focus-within .sb-field-body{border-color:#8095b1;background:#f7faff;box-shadow:0 0 0 3px #155b9b14}body.bd-depth .search-bar--compact .sb-search-btn{width:auto;min-width:100px;height:44px;margin:0;padding:0 18px;border-radius:10px}body.bd-depth .search-bar--compact .sb-field .autocomplete-dropdown-premium{width:clamp(260px,32vw,340px);max-width:calc(100vw - 48px)}body.bd-depth .results-layout-grid{grid-template-columns:clamp(224px,20vw,252px) minmax(0,1fr);gap:20px;padding:20px 0 56px}body.bd-depth .filters-sidebar-modern{top:172px}body.bd-depth .filters-card-glass{padding:14px;border-radius:14px;background:#fff;border-color:var(--traveler-border);box-shadow:var(--traveler-shadow)}.filter-groups{display:contents}.mobile-filter-toggle,.filters-done-button{display:none}body.bd-depth .filter-group-modern{padding:12px;margin-bottom:12px;border:1px solid #e4eaf2;border-radius:10px;background:#f8faff}body.bd-depth .filters-header-row{margin-bottom:14px}body.bd-depth .filter-group-modern .group-label{margin-bottom:10px}.filter-active-count{min-width:22px;padding:1px 6px;border-radius:20px;background:#eeecff;color:#4338ca;font-size:12px;text-align:center}body.bd-depth .time-pill-btn{border-width:1px;border-radius:9px;background:#fff}body.bd-depth .time-pill-btn:hover{background:#f4f2ff}body.bd-depth .time-pill-btn.active{background:#eeecff;border-color:#7568e8}body.bd-depth .time-pill-btn.active :is(span,svg){color:#4338ca}body.bd-depth .modern-checkbox-label{border:1px solid transparent;background:#fff}body.bd-depth .modern-checkbox-label:hover{border-color:#cad6e5;background:#f4f8fc}.search-results-context{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 18px}.search-results-eyebrow{color:var(--traveler-blue);font-size:10px;font-weight:800;letter-spacing:.12em}.search-results-context h1{margin:4px 0 3px;color:var(--traveler-ink);font-size:clamp(22px,2.3vw,30px);line-height:1.2;letter-spacing:-.025em}.search-results-context p{color:#64748b;font-size:13px}.search-results-count{min-width:104px;padding:11px 14px;display:flex;align-items:baseline;justify-content:center;gap:6px;border:1px solid #cfe0ef;border-radius:10px;background:#edf6fd;color:#35516f}.search-results-count strong{color:var(--traveler-blue);font-size:22px}.search-results-count span{font-size:11px;font-weight:650}body.bd-depth .bus-cards-list{gap:12px}body.bd-depth .customer-layout .bus-card-horizontal{border:1px solid #ccd7e5;border-radius:14px;box-shadow:var(--traveler-shadow)}body.bd-depth .customer-layout .bus-card-horizontal:hover{border-color:#9ab1ca;box-shadow:var(--traveler-shadow-raised)}body.bd-depth .btn-book-action{border-radius:9px}body.bd-depth .customer-layout :is(.my-bookings-page,.my-waitlist-page,.my-profile-page){min-height:68vh;padding:34px 24px 64px;background:radial-gradient(circle at 88% 5%,#dbeafe70,transparent 26%),var(--traveler-canvas)}body.bd-depth .customer-layout :is(.my-bookings-page .page-title,.account-page-header h1,.waitlist-title,.profile-header h1){color:var(--traveler-ink)}body.bd-depth .customer-layout .account-status-cards{gap:12px}body.bd-depth .customer-layout .account-status-cards button{position:relative;min-height:104px;overflow:hidden;border-radius:12px;box-shadow:var(--traveler-shadow)}body.bd-depth .customer-layout .account-status-cards button:after{display:none}body.bd-depth .customer-layout :is(.bookings-table-wrapper,.booking-card,.waitlist-card,.profile-content){border-radius:14px;box-shadow:var(--traveler-shadow)}body.bd-depth .customer-layout .profile-content{padding:28px}body.bd-depth .customer-layout .profile-content :is(.account-stats,.security-info,.history-card){background:#f7f9fd;border-color:#dce4ee}body.bd-depth .customer-main--information,body.bd-depth .customer-layout--account .customer-main:has(.information-page){background:radial-gradient(circle at 84% 4%,#dcecff85,transparent 28%),var(--traveler-canvas)}body.bd-depth .information-page{max-width:1180px;padding:32px 24px 72px}.info-navigation{width:fit-content;max-width:100%;margin:0 0 34px;padding:5px;gap:3px!important;overflow-x:auto;border:1px solid var(--traveler-border);border-radius:11px;background:#fff;box-shadow:var(--traveler-shadow)}.information-page .info-navigation a{padding:8px 12px;border-radius:7px;color:#53647d;text-decoration:none;white-space:nowrap;font-size:13px;font-weight:650}.information-page .info-navigation a:hover,.information-page .info-navigation a.active{color:#fff;background:var(--traveler-ink)}.info-hero{max-width:none!important;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:54px;align-items:center;margin-bottom:34px!important;padding:36px 40px;border:1px solid var(--traveler-border);border-radius:18px;background:#fff;box-shadow:var(--traveler-shadow)}.info-hero>div{max-width:760px}.information-page .info-hero h1{margin-block:12px;color:var(--traveler-ink);font-size:clamp(32px,4vw,50px)}.info-hero-mark{display:flex;align-items:center}.info-hero-mark span{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border-radius:16px;background:#e8f3fc;color:var(--traveler-blue)}.info-hero-mark span:last-child{background:#fff0e3;color:var(--traveler-orange)}.info-hero-mark i{width:100%;height:1px;background:repeating-linear-gradient(90deg,#8da3bd 0 5px,transparent 5px 10px)}body.bd-depth .information-page .info-sections{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.bd-depth .information-page .info-sections section{display:flex;align-items:flex-start;gap:14px;margin:0;padding:22px;border:1px solid var(--traveler-border);border-radius:13px;background:#fff;box-shadow:var(--traveler-shadow)}body.bd-depth .information-page .info-sections section:first-child:last-child{grid-column:1 / -1}body.bd-depth .information-page .info-sections section:last-child:nth-child(odd){grid-column:1 / -1}.info-section-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:10px;color:var(--traveler-blue);background:#eaf4fc}body.bd-depth .information-page .info-sections h2{margin:0 0 6px;font-size:18px}body.bd-depth .information-page .info-sections p{font-size:14px;line-height:1.7}body.bd-depth .information-page .info-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#bcd1e7;background:#edf6fd}body.bd-depth .information-page .info-callout a{display:inline-flex;align-items:center;gap:6px;font-weight:700}body.bd-depth .information-page .support-center{margin-top:38px;padding-top:38px;border-color:#ccd7e5}body.bd-depth .information-page .case-detail,body.bd-depth .information-page .info-form{padding:22px;border:1px solid var(--traveler-border);border-radius:13px;background:#fff;box-shadow:var(--traveler-shadow)}.reset-password-page{display:grid;place-items:center;min-height:64vh}.reset-password-card{width:min(520px,100%);padding:34px;border:1px solid var(--traveler-border);border-radius:16px;background:#fff;box-shadow:var(--traveler-shadow-raised)}.reset-password-card h1{margin:12px 0 8px;font-size:32px}.reset-password-card>p{margin-bottom:22px}.reset-password-card .info-form{padding:0;border:0;box-shadow:none}body.bd-depth .seat-selection-page,body.bd-depth .confirmation-page,body.bd-depth .ticket-page{background:radial-gradient(circle at 86% 6%,#dcecff70,transparent 28%),var(--traveler-canvas)}body.bd-depth .seat-selection-page{padding-bottom:64px}body.bd-depth .seat-selection-page>.container{max-width:var(--traveler-content)}body.bd-depth .seat-selection-content-enhanced{justify-content:stretch;gap:20px}body.bd-depth .seat-selection-page :is(.card-glass,.booking-summary){border-radius:14px;border-color:#cbd7e6;box-shadow:var(--traveler-shadow)}body.bd-depth .booking-summary-sidebar{top:180px}body.bd-depth .seat-map-header h2,body.bd-depth .booking-summary h3{color:var(--traveler-ink)}body.bd-depth .confirmation-wrapper{width:min(1120px,calc(100% - 48px))}body.bd-depth .success-header{border-radius:15px;background:linear-gradient(135deg,#087e63,#0b6d59);box-shadow:var(--traveler-shadow-raised)}body.bd-depth .success-header h1{color:#fff}body.bd-depth .confirmation-page :is(.info-card,.passengers-card,.actions-card){border-radius:14px;border-color:#ced9e7;box-shadow:var(--traveler-shadow)}body.bd-depth .ticket-wrapper{width:min(1040px,calc(100% - 32px))}body.bd-depth .horizontal-ticket{border:1px solid #c7d3e2;border-radius:16px;box-shadow:var(--traveler-shadow-raised)}body.bd-depth .ticket-main{border-radius:15px 0 0 15px}body.bd-depth .auth-modal-overlay{background:#10213a99;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}body.bd-depth .auth-modal-container{border-radius:18px}body.bd-depth .customer-auth-story{background:linear-gradient(155deg,#edf6fd,#f4f3ff)}body.bd-depth .customer-auth-story>h2{color:var(--traveler-ink)}body.bd-depth .not-found-page{background:radial-gradient(circle at 50% 15%,#dcecff,transparent 36%),var(--traveler-canvas)}body.bd-depth .not-found-content{padding:34px;border:1px solid var(--traveler-border);border-radius:18px;background:#fff;box-shadow:var(--traveler-shadow-raised)}@media(max-width:1100px){body.bd-depth .customer-header .header-container{min-height:70px}body.bd-depth .customer-layout .account-navigation{top:70px}body.bd-depth .search-header-stickier{position:relative;top:auto;padding-block:10px}body.bd-depth .results-layout-grid{grid-template-columns:1fr;gap:18px;padding-top:16px}body.bd-depth .filters-sidebar-modern{position:static}body.bd-depth .filters-card-glass{padding:6px 14px}body.bd-depth .filters-header-row{min-height:44px;gap:12px;margin-bottom:0}body.bd-depth .filters-card-glass .title-with-icon{display:none}body.bd-depth .mobile-filter-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--traveler-ink);font:inherit;font-weight:700;cursor:pointer}body.bd-depth .mobile-filter-toggle svg:last-child{margin-left:2px;transition:transform .2s ease}body.bd-depth .filters-card-glass.is-open .mobile-filter-toggle svg:last-child{transform:rotate(180deg)}body.bd-depth .filters-card-glass .filter-groups{display:none}body.bd-depth .filters-card-glass.is-open .filter-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:8px 0 12px}body.bd-depth .filter-group-modern{margin:0}body.bd-depth .filters-card-glass.is-open .filters-done-button{display:flex;justify-content:center;align-items:center;min-height:44px;margin:0 0 8px auto;padding:8px 18px;border:1px solid var(--traveler-border);border-radius:9px;color:var(--traveler-ink);background:#f8faff;font:inherit;font-weight:650;cursor:pointer}}@media(max-width:700px){body.bd-depth .search-bar--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}body.bd-depth .search-bar--compact .sb-field{padding:4px 6px;gap:5px}body.bd-depth .search-bar--compact .sb-field-body{padding:4px 0}body.bd-depth .search-bar--compact .sb-field--to{padding-left:6px}body.bd-depth .search-bar--compact .swap-btn{right:-25px}body.bd-depth .search-bar--compact .sb-field--date{border-left:0}body.bd-depth .search-bar--compact .sb-search-btn{width:auto;justify-self:end;min-width:112px}body.bd-depth .search-bar--compact.search-bar--with-return{grid-template-columns:repeat(2,minmax(0,1fr))}body.bd-depth .search-bar--with-return .sb-search-btn{grid-column:1 / -1}body.bd-depth .search-bar--compact .sb-field--to .autocomplete-dropdown-premium{left:auto;right:0}body.bd-depth .filters-card-glass.is-open .filter-groups{grid-template-columns:1fr}body.bd-depth .filters-card-glass .time-grid-mini{grid-template-columns:repeat(2,minmax(0,1fr))}body.bd-depth .filters-card-glass .time-pill-btn{flex-direction:row;min-height:44px}body.bd-depth .filters-card-glass .checkbox-stack-scrollable{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}body.bd-depth .filters-card-glass .modern-checkbox-label{min-width:0;min-height:44px;margin:0}body.bd-depth .filters-card-glass .checkbox-custom-wrapper{flex-shrink:0}}@media(max-width:760px){html{scroll-padding-top:76px}body.bd-depth .customer-header .header-container,body.bd-depth .customer-footer .footer-container,body.bd-depth .customer-footer .footer-bottom,body.bd-depth .search-header-stickier .container,body.bd-depth .results-layout-grid{width:calc(100% - 32px)}body.bd-depth .customer-header .mobile-nav{align-items:stretch;padding:12px 16px 18px;box-shadow:0 14px 24px #17213d17}body.bd-depth .customer-header .mobile-nav a{justify-content:flex-start;padding-inline:14px}body.bd-depth .customer-footer .footer-bottom{flex-direction:column;gap:2px}body.bd-depth .customer-layout .account-navigation>div{width:100%;padding-inline:10px}body.bd-depth .booking-stepper-inner{width:calc(100% - 18px)}body.bd-depth .stepper-label{font-size:9px}body.bd-depth .stepper-dot{width:30px;height:30px}body.bd-depth .traveler-home .landing-hero-copy h1{font-size:36px}.booking-guide-visual{min-height:360px;padding:24px}.booking-guide-ticket ul{grid-template-columns:1fr}body.bd-depth .search-header-stickier{position:relative;top:auto}body.bd-depth .search-bar--compact{height:auto;flex-wrap:nowrap;overflow:visible;border-radius:14px}.search-results-context{align-items:flex-start}.search-results-count{min-width:88px}.info-hero{grid-template-columns:1fr;gap:24px;padding:28px 24px}.info-hero-mark{max-width:260px}body.bd-depth .information-page .info-sections{grid-template-columns:1fr}body.bd-depth .information-page .info-callout{align-items:flex-start;flex-direction:column}.reset-password-card{padding:26px 20px}body.bd-depth .confirmation-wrapper{width:calc(100% - 28px)}}@media(max-width:480px){body.bd-depth .bus-card-horizontal{grid-template-columns:68px minmax(0,1fr)!important;grid-template-areas:"photo operator" "timing timing" "action action"!important}body.bd-depth .vehicle-photo.bus-card-photo-col{display:block!important;width:68px!important;height:56px!important}.search-results-context{flex-direction:column}.search-results-count{width:100%;justify-content:flex-start}body.bd-depth .customer-layout .account-status-cards{grid-template-columns:1fr 1fr}body.bd-depth .customer-layout .account-status-cards button{min-height:92px}.info-navigation{width:100%}}@media(prefers-reduced-motion:reduce){body.bd-depth .traveler-home .landing-route-card:hover{transform:none}}@media print{.skip-link,.customer-header,.customer-footer,.account-navigation,.ticket-actions{display:none!important}body.bd-depth .ticket-page{background:#fff;padding:0}}body.bd-depth{--type-display: var(--bd-text-display);--type-page-title: var(--bd-text-h1);--type-section-title: var(--bd-text-h2);--type-card-title: var(--bd-text-h3);--type-subsection-title: var(--bd-text-h4);--type-body: var(--bd-text-body);--type-secondary: var(--bd-text-sm);--type-label: var(--bd-text-xs);--type-caption: var(--bd-text-2xs)}body.bd-depth .customer-main:not(.customer-main--home):not(.customer-main--operators){font-size:var(--type-body);line-height:1.5}body.bd-depth .customer-main:not(.customer-main--home):not(.customer-main--operators) :is(h1,.page-title){font-size:var(--type-page-title);line-height:1.2;font-weight:750;letter-spacing:-.025em}body.bd-depth .customer-main:not(.customer-main--home):not(.customer-main--operators) :is(h2,.section-heading){font-size:var(--type-section-title);line-height:1.3;font-weight:700;letter-spacing:-.018em}body.bd-depth .customer-main:not(.customer-main--home):not(.customer-main--operators) :is(h3,.card-title,.modal-title){font-size:var(--type-card-title);line-height:1.35;font-weight:700;letter-spacing:-.012em}body.bd-depth .customer-main:not(.customer-main--home):not(.customer-main--operators) h4{font-size:var(--type-subsection-title);line-height:1.4;font-weight:700}body.bd-depth .customer-main:not(.customer-main--home):not(.customer-main--operators) :is(p,li,input,textarea,button){font-size:var(--type-body)}body.bd-depth .customer-main:not(.customer-main--home):not(.customer-main--operators) :is(.subtitle,.description,.helper-text,small){font-size:var(--type-secondary);line-height:1.5}body.bd-depth .customer-main:not(.customer-main--home):not(.customer-main--operators) :is(.form-group>label,.field-label,th){font-size:var(--type-label);line-height:1.35;font-weight:700;letter-spacing:.025em}body.bd-depth .customer-main:not(.customer-main--home):not(.customer-main--operators) :is(.badge,.chip,.eyebrow,.meta-label){font-size:var(--type-caption);line-height:1.3;font-weight:700;letter-spacing:.045em}body.bd-depth :is(.modal-header,.auth-modal-header) :is(h2,h3){font-size:var(--type-section-title);line-height:1.3;font-weight:750;letter-spacing:-.018em}body.bd-depth :is(.modal-content,.auth-modal-container) :is(input,textarea,.smart-select__trigger){min-height:44px}.type-display{font-size:var(--type-display);line-height:1.1;font-weight:750;letter-spacing:-.035em}.type-page-title{font-size:var(--type-page-title);line-height:1.2;font-weight:750}.type-section-title{font-size:var(--type-section-title);line-height:1.3;font-weight:700}.type-card-title{font-size:var(--type-card-title);line-height:1.35;font-weight:700}.type-body{font-size:var(--type-body);line-height:1.5;font-weight:400}.type-label{font-size:var(--type-label);line-height:1.35;font-weight:700;letter-spacing:.025em}.type-helper{font-size:var(--type-secondary);line-height:1.5;font-weight:400}.type-caption{font-size:var(--type-caption);line-height:1.3;font-weight:700;letter-spacing:.045em}
