:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rt-navy-50:#f2f4f5;--rt-navy-100:#e6e8ec;--rt-navy-200:#ccd1d9;--rt-navy-300:#aeb5c2;--rt-navy-400:#8d98a9;--rt-navy-500:#67758c;--rt-navy-600:#465773;--rt-navy-700:#273c5c;--rt-navy-800:#13294c;--rt-navy-900:#01193f;--rt-navy-950:#011029;--rt-ink:#152047;--rt-orange:#ffa617;--rt-orange-hover:#e69515;--rt-white:#fff;--rt-canvas:#f8fafc;--rt-surface-soft:#f2f4f5;--rt-border-soft:#e2e8f0;--rt-border-strong:#ccd1d9;--rt-text-muted:#64748b;--rt-success:#12b76a;--rt-success-dark:#027a48;--rt-success-bg:#ecfdf3;--rt-warning:#f79009;--rt-warning-dark:#b54708;--rt-warning-bg:#fffaeb;--rt-error:#f04438;--rt-error-dark:#b42318;--rt-error-bg:#fef3f2;--rt-info:#2e90fa;--rt-info-dark:#175cd3;--rt-info-bg:#eff8ff;--rt-focus:#ffa617;--rt-touch-min:44px;--rt-radius-sm:6px;--rt-radius-md:10px;--rt-radius-lg:14px;--rt-radius-xl:20px;--rt-shadow-sm:0 1px 2px #01193f0f;--rt-shadow-md:0 4px 12px #01193f14;--rt-shadow-lg:0 12px 32px #01193f1f;background:var(--rt-canvas);color:var(--rt-navy-900);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--rt-canvas);min-height:100vh}button,input,select,textarea{font:inherit}button,select,a{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rt-focus);outline-offset:3px;box-shadow:0 0 0 4px #01193f2e}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--rt-ink);font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif}.rt-button{min-height:var(--rt-touch-min);border-radius:var(--rt-radius-md);border:0;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;transition:background .12s,transform .12s,opacity .12s;display:inline-flex}.rt-button:active:not(:disabled){transform:translateY(1px)}.rt-button:disabled{opacity:.48}.rt-button-primary{background:var(--rt-orange);color:var(--rt-navy-900)}.rt-button-primary:hover{background:var(--rt-orange-hover)}.rt-button-secondary{background:var(--rt-navy-900);color:var(--rt-white)}.rt-button-secondary:hover{background:var(--rt-navy-800)}.rt-field{gap:6px;min-width:0;display:grid}.rt-field>span{color:var(--rt-navy-600);font-size:12px;font-weight:700;line-height:16px}.rt-field input,.rt-field select,.rt-field textarea{width:100%;min-height:var(--rt-touch-min);border:1px solid var(--rt-border-strong);border-radius:var(--rt-radius-md);background:var(--rt-white);color:var(--rt-navy-900);padding:10px 12px}.platform-home{gap:24px;max-width:1180px;min-height:100vh;margin:0 auto;padding:24px 16px 48px;display:grid}.platform-hero{border-radius:var(--rt-radius-xl);background:var(--rt-navy-900);color:var(--rt-white);box-shadow:var(--rt-shadow-lg);padding:28px 20px;position:relative;overflow:hidden}.platform-logo{width:96px;height:auto;margin-bottom:28px;display:block}.platform-kicker{color:var(--rt-orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.platform-hero h1{max-width:760px;color:var(--rt-white);letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(2.15rem,8vw,4rem);line-height:1.03}.platform-hero p{max-width:700px;color:var(--rt-navy-200);line-height:1.65}.platform-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.platform-surface-grid{gap:12px;display:grid}.platform-surface-card{border:1px solid var(--rt-border-soft);border-radius:var(--rt-radius-lg);background:var(--rt-white);min-height:92px;box-shadow:var(--rt-shadow-sm);align-content:center;gap:6px;padding:18px;text-decoration:none;display:grid}.platform-surface-card span{color:var(--rt-ink);font-family:Poppins,Inter,sans-serif;font-weight:700}.platform-surface-card small{color:var(--rt-text-muted)}.platform-footer{border:1px solid var(--rt-border-soft);border-radius:var(--rt-radius-lg);color:var(--rt-navy-600);background:var(--rt-white);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:13px;display:flex}.platform-footer strong{color:var(--rt-orange-hover)}.storefront-shell{background:#f4f8f5;min-height:100vh}.storefront{--tenant-primary:#166a45;--tenant-primary-strong:#0e4a30;--tenant-ink:#0f2a1f;background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--tenant-primary) 10%, transparent), transparent 34%), #f4f8f5;min-height:100vh;color:var(--tenant-ink);flex-direction:column;display:flex}.storefront-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #0f2a1f14;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 16px;display:flex;position:sticky;top:0}.storefront-wordmark{min-height:var(--rt-touch-min);color:var(--tenant-ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:2px 4px;font-family:Poppins,Inter,sans-serif;font-size:16px;font-weight:750;display:inline-flex}.storefront-mark{background:var(--tenant-primary);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-family:Poppins,Inter,sans-serif;font-weight:800;display:grid}.storefront-locale{background:var(--rt-surface-soft);border-radius:12px;gap:2px;padding:2px;display:flex}.storefront-locale button{width:var(--rt-touch-min);min-width:var(--rt-touch-min);height:var(--rt-touch-min);color:var(--rt-navy-600);background:0 0;border:0;border-radius:10px;font-size:11px;font-weight:800}.storefront-locale button.active{background:var(--tenant-primary);color:#fff}.storefront-content{flex:1;width:min(100%,1120px);margin:0 auto;padding:18px 16px 40px}.back-button,.text-action{min-height:var(--rt-touch-min);color:var(--tenant-primary);background:0 0;border:0;padding:8px 2px;font-weight:700}.storefront-hero{gap:20px;display:grid}.storefront-hero-copy{padding:18px 2px 4px}.storefront-eyebrow,.section-kicker{color:var(--tenant-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;line-height:16px;display:block}.storefront-hero h1,.storefront-section h1,.storefront-config-card h1{color:var(--tenant-ink)}.storefront-hero h1{letter-spacing:-.04em;max-width:680px;margin-bottom:10px;font-size:clamp(2rem,9vw,3.5rem);line-height:1.02}.storefront-hero-copy p:last-child,.section-heading p,.section-lede{color:#52685d;line-height:1.55}.search-card,.storefront-section,.storefront-card{background:#fff;border:1px solid #0f2a1f1a;border-radius:18px;box-shadow:0 12px 32px #0f2a1f12}.search-card{padding:16px}.trip-toggle{background:#eef4f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.trip-toggle button{min-height:var(--rt-touch-min);color:#51655b;background:0 0;border:0;border-radius:9px;font-weight:700}.trip-toggle button.active{color:var(--tenant-primary);background:#fff;box-shadow:0 1px 4px #0f2a1f17}.search-grid,.form-grid{gap:12px;margin-top:16px;display:grid}.search-submit{width:100%;min-height:48px;margin-top:16px}.tenant-button{background:var(--tenant-primary);color:#fff}.tenant-button:hover{background:var(--tenant-primary-strong)}.storefront-section{margin-top:10px;padding:18px}.storefront-section>.rt-button{width:100%;min-height:48px;margin-top:18px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h1,.storefront-section h1{letter-spacing:-.025em;margin-bottom:6px;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.08}.departure-list{gap:10px;margin-top:18px;display:grid}.departure-card{width:100%;min-height:94px;color:var(--tenant-ink);text-align:left;background:#fff;border:1px solid #d9e5dd;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.departure-card:hover:not(:disabled){border-color:var(--tenant-primary);box-shadow:0 0 0 1px var(--tenant-primary)}.departure-card:disabled{opacity:.48}.departure-time{min-width:78px;font-family:Poppins,Inter,sans-serif;font-size:16px;font-weight:800;line-height:20px}.departure-copy{gap:3px;min-width:0;display:grid}.departure-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.departure-copy small,.departure-price small,.journey-review-card small{color:#64756c}.departure-price{color:var(--tenant-primary);justify-items:end;gap:2px;font-weight:800;display:grid}.detail-grid{gap:10px;margin-top:18px;display:grid}.detail-grid>div{background:#fafcfb;border:1px solid #dfe9e2;border-radius:13px;align-content:center;gap:5px;min-height:82px;padding:14px;display:grid}.detail-grid span,.booking-facts dt,.quote-breakdown dt{color:#64756c;font-size:12px;font-weight:700}.authority-note,.persistent-alert,.persistent-error{border-radius:12px;margin-top:16px;padding:13px 14px;font-size:13px;line-height:1.5}.authority-note{background:var(--rt-info-bg);color:var(--rt-info-dark)}.persistent-alert{background:var(--rt-warning-bg);color:var(--rt-warning-dark)}.persistent-error{background:var(--rt-error-bg);color:var(--rt-error-dark);border:1px solid #fecdca;gap:4px;display:grid}.passenger-tabs{gap:8px;padding:4px 1px 8px;display:flex;overflow-x:auto}.passenger-tabs button{min-width:64px;min-height:54px;color:var(--tenant-ink);background:#fff;border:1px solid #d9e5dd;border-radius:12px;place-items:center;gap:1px;font-weight:800;display:grid}.passenger-tabs button small{color:#6d7c74;font-size:10px;font-weight:600}.passenger-tabs button.active{border-color:var(--tenant-primary);color:var(--tenant-primary);background:#eef7f1}.seat-passenger-label{margin:10px 0 8px;font-weight:700}.production-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.production-seat{min-height:62px;color:var(--tenant-ink);background:#fff;border:1px solid #cfe0d5;border-radius:11px;place-items:center;gap:2px;display:grid}.production-seat small{color:#687a70;font-size:11px}.production-seat.selected{border-color:var(--tenant-primary);background:var(--tenant-primary);color:#fff}.production-seat.selected small{color:#ffffffd6}.production-seat:disabled{color:#8a9690;opacity:.74;background:#f3f5f4}.seat-selection-summary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.seat-selection-summary span{color:var(--tenant-primary);background:#eef7f1;border-radius:999px;padding:7px 10px;font-size:12px}.traveler-stack{gap:12px;margin-top:16px;display:grid}.traveler-card,.contact-card,.payment-boundary-card{background:#fafcfb;border:1px solid #dfe9e2;border-radius:14px;margin:0;padding:14px}.traveler-card{gap:12px;display:grid}.traveler-card legend{color:var(--tenant-primary);padding:0 6px;font-size:12px;font-weight:800}.contact-card{margin-top:14px}.contact-card h2,.payment-boundary-card h2{margin-bottom:0;font-size:18px}.journey-review{gap:10px;margin-top:16px;display:grid}.journey-review-card{background:#fafcfb;border:1px solid #dfe9e2;border-radius:13px;gap:5px;padding:14px;display:grid}.journey-review-card>span{color:var(--tenant-primary);text-transform:uppercase;font-size:11px;font-weight:800}.quote-breakdown,.booking-facts{margin:16px 0 0;display:grid}.quote-breakdown>div,.booking-facts>div{border-bottom:1px solid #e4ece7;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.quote-breakdown dd,.booking-facts dd{text-align:right;margin:0;font-weight:800}.quote-total{font-size:18px}.quote-total dd{color:var(--tenant-primary);font-size:22px}.booking-held-card{text-align:left}.success-icon{background:var(--rt-success-bg);width:52px;height:52px;color:var(--rt-success-dark);border-radius:50%;place-items:center;margin-bottom:16px;font-size:24px;font-weight:900;display:grid}.payment-boundary-card{margin-top:16px}.payment-boundary-card p{color:#5c6d64;line-height:1.55}.payment-boundary-card .rt-button{width:100%;margin-top:12px}.storefront-config-card{grid-template-columns:auto 1fr;gap:12px;margin-top:22px;padding:18px;display:grid}.storefront-config-card h1{margin-bottom:7px;font-size:20px}.storefront-config-card p{color:#5e6f66;margin-bottom:0;line-height:1.55}.status-dot{border-radius:50%;width:12px;height:12px;margin-top:6px}.status-warning{background:var(--rt-warning)}.storefront-powered{color:#6b7b72;justify-content:center;align-items:center;gap:10px;min-height:72px;padding:14px 16px;font-size:11px;display:flex}.storefront-powered img{object-fit:contain;width:28px;height:28px}.shell{place-items:center;min-height:100vh;padding:20px;display:grid}.card{border:1px solid var(--rt-border-soft);border-radius:var(--rt-radius-xl);width:min(100%,760px);box-shadow:var(--rt-shadow-md);background:#fff;padding:24px}.eyebrow{color:var(--rt-navy-600);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}.lede{max-width:62ch;color:var(--rt-navy-600);margin:20px 0 0;line-height:1.6}.operations-grid{gap:12px;margin-top:28px;display:grid}.operation-card{border:1px solid var(--rt-border-soft);border-radius:var(--rt-radius-lg);background:var(--rt-canvas);min-width:0;padding:16px}.operation-card p{margin:8px 0 0;line-height:1.55}@media (min-width:640px){.platform-home,.storefront-content{padding-left:24px;padding-right:24px}.search-grid,.form-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.traveler-card,.platform-surface-grid,.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.platform-home{padding:48px 32px 64px}.platform-hero{padding:46px}.storefront-header{padding-left:32px;padding-right:32px}.storefront-content{padding-top:32px;padding-bottom:64px}.storefront-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:44px;min-height:620px}.storefront-hero-copy{padding:34px 8px}.search-card,.storefront-section{padding:26px}.storefront-section{max-width:920px;margin-left:auto;margin-right:auto}.departure-card{padding:18px}.departure-time{font-size:18px}.journey-review{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
