@font-face{font-family:manrope;src:url(../media/Manrope_Variable-s.p.3rjk17h6oms_8.ttf)format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_4ed13e6f-module__1PZYLG__className{font-family:manrope,manrope Fallback}.manrope_4ed13e6f-module__1PZYLG__variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--warm-50:#f8f9f6;--warm-100:#f0f3ef;--warm-200:#e6ece7;--warm-300:#d4ded8;--paper:#fff;--ink:#192b3d;--ink-soft:#435466;--muted:#687687;--teal:#24776d;--teal-dark:#185d55;--teal-pale:#e9f3ef;--sand:#f5f0e6;--brown:#8b7754;--brown-pale:#eee8db;--line:#e1e7e7;--danger:#a53838;--danger-pale:#fff1f0;--success:#256747;--success-pale:#e9f5ed;--shadow:0 16px 44px -24px #192b3d38;--shadow-small:0 6px 24px -12px #192b3d24;--radius-sm:.6rem;--radius:.9rem;--radius-lg:1.25rem;--shell:75rem;--header-height:4.5rem;--z-header:100;--z-dropdown:500;--z-overlay:900;--z-menu:1000;--z-modal:2000}*,:before,:after{box-sizing:border-box}html{background:var(--warm-50);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem)}body{background:var(--warm-50);color:var(--ink);font-family:var(--font-manrope), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}button,input,select,textarea{color:inherit;font:inherit}button,select,summary{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}button{touch-action:manipulation}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%}img{height:auto;display:block}svg{flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;font-weight:750;line-height:1.22}h1{letter-spacing:-.045em;font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem)}h2{letter-spacing:-.035em;font-size:clamp(1.4rem,1.1rem + 1vw,2rem)}h3{letter-spacing:-.02em;font-size:clamp(1rem,.95rem + .2vw,1.2rem)}p,h1,h2,h3,a,dd,address,code{overflow-wrap:anywhere}address{font-style:normal}fieldset{min-width:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}::selection{background:var(--teal-pale);color:var(--teal-dark)}.shell{width:min(calc(100% - 2rem), var(--shell));margin-inline:auto}.shell>*,.form-grid>*{min-width:0}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:#fff;z-index:calc(var(--z-modal) + 1);padding:.8rem 1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem;font-weight:750}.muted-copy,.field-hint{color:var(--muted);font-size:.85rem}.field-hint{margin:.45rem 0 0}.page-shell{min-height:60vh;padding-block:clamp(1.75rem,4vw,3.5rem)}.page-heading{max-width:48rem;margin-bottom:1.75rem}.page-heading h1{margin-bottom:.75rem}.page-heading>p:last-child{color:var(--muted);margin-bottom:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1rem,2.5vw,1.75rem)}.narrow-copy{width:min(100% - 2rem,48rem);padding-block:clamp(2rem,6vw,5rem)}.legal-page__intro{color:var(--ink-soft);font-size:1.05rem}.legal-page ul{gap:1rem;padding-left:1.25rem;display:grid}.legal-page li::marker{color:var(--teal)}.button{border-radius:var(--radius-sm);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;max-width:100%;min-height:3rem;padding:.75rem 1.15rem;font-size:.875rem;font-weight:750;line-height:1.4;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:disabled{opacity:.5}.button--primary{background:var(--teal);color:#fff}.button--primary:hover:not(:disabled){background:var(--teal-dark);box-shadow:var(--shadow-small)}.button--outline{background:var(--paper);border-color:var(--line)}.button--outline:hover:not(:disabled){background:var(--teal-pale);border-color:#a7c6bf}.button--light{background:var(--paper);color:var(--ink)}.button--text{color:var(--teal);background:0 0;padding-inline:.5rem}.button--small{min-height:2.75rem;padding:.65rem 1rem}.button--full{width:100%}.button-row,.flow-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.text-button{min-height:2.75rem;color:var(--teal);text-underline-offset:.25em;background:0 0;border:0;justify-content:center;align-items:center;padding:.6rem .4rem;font-size:.85rem;font-weight:750;text-decoration:underline;display:inline-flex}.text-button:disabled{opacity:.5}.icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field>span,.field>label{color:var(--ink-soft);font-size:.8rem;font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background-color:#fff;width:100%;min-width:0;max-width:100%;min-height:3rem;padding:.8rem .9rem;line-height:1.4;transition:border-color .18s,box-shadow .18s}.field textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b5c3c4}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #24776d1a}.field input:disabled,.field select:disabled{background-color:var(--warm-100);color:var(--muted)}.form-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.form-error{color:var(--danger);margin:.75rem 0 0;font-size:.85rem;font-weight:650}.form-status{color:var(--success);margin:0;font-size:.85rem;font-weight:650}.checkbox-field{align-items:flex-start;gap:.7rem;min-height:3rem;padding-block:.6rem;display:flex}.checkbox-field input{accent-color:var(--teal);flex:none;width:1.3rem;height:1.3rem;margin:.2rem 0 0}.badge,.status-pill{border-radius:.4rem;align-items:center;gap:.35rem;width:fit-content;max-width:100%;padding:.25rem .55rem;font-size:.68rem;font-weight:700;line-height:1.6;display:inline-flex}.badge--demo{background:var(--sand);color:#78633e}.badge--live{background:var(--teal-pale);color:var(--teal-dark)}.status-pill--confirmed,.status-pill--completed{background:var(--success-pale);color:var(--success)}.status-pill--cancelled{background:var(--danger-pale);color:var(--danger)}.inline-alert,.notice-box{background:var(--sand);border-radius:var(--radius-sm);border:1px solid #e7dfce;flex-wrap:wrap;align-items:start;gap:.75rem;margin-block:1rem;padding:1rem;font-size:.875rem;display:flex}.inline-alert>p{flex:1;min-width:0;margin:0}.inline-alert--success{background:var(--success-pale);color:var(--success);border-color:#c9ded1}.notice-box{display:block}.notice-box p:last-child{margin-bottom:0}.status-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:1rem;margin-block:1rem;padding:clamp(1rem,3vw,2rem);display:flex}.status-panel>div{min-width:0}.status-panel__title{margin:0 0 .5rem;font-size:1.05rem}.status-panel__body{color:var(--muted);font-size:.9rem}.status-panel__body p:last-child{margin-bottom:0}.status-panel__action{margin-top:1rem}.status-panel__mark{background:var(--teal);border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-top:.45rem}.status-panel--error .status-panel__mark{background:var(--danger)}.status-panel--error{border-color:#eed6d3}.loading-block{color:var(--muted);justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;width:1.2rem;height:1.2rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page-skeleton{gap:1rem;display:grid}.page-skeleton span{background:var(--warm-200);border-radius:var(--radius);height:4rem;animation:1.3s ease-in-out infinite alternate pulse}.page-skeleton span:nth-child(2){height:7rem}.page-skeleton span:last-child{height:14rem}@keyframes pulse{to{opacity:.45}}@media (min-width:640px){.shell{width:min(calc(100% - 3rem), var(--shell))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.shell{width:min(calc(100% - 4rem), var(--shell))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-overlay:.28s;--motion-menu:.35s;--motion-sheet:.4s;--motion-dropdown:.22s}.site-header{z-index:var(--z-header);padding-top:env(safe-area-inset-top,0px);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:.75rem;min-height:72px;display:flex}.brand{min-width:0;color:var(--ink);flex:0 auto;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand__mark{width:32px;height:36px;color:var(--teal);flex:none;place-items:center;display:inline-grid}.brand__mark svg{width:32px;height:32px;display:block}.brand__word{color:var(--ink);letter-spacing:-.055em;white-space:nowrap;font-size:clamp(1rem,2.7vw,1.2rem);font-weight:750;display:inline-block}.brand__word>span{font-weight:450}.header-actions{flex:none;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.desktop-nav,.header-login,.header-actions .header-cta{display:none}.menu-trigger,.language-trigger{min-width:48px;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0}.header-actions .menu-trigger{background:0 0;border:0;border-radius:.65rem;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.menu-trigger:hover,.language-trigger:hover,.ui-dialog__close:hover{background:var(--warm-100)}.burger-glyph{width:20px;height:18px;display:block;position:relative}.burger-glyph>span{width:20px;height:1.6px;transition:transform .26s var(--motion-ease), opacity .22s var(--motion-ease);background:currentColor;border-radius:2px;position:absolute;left:0}.burger-glyph>span:first-child{top:3px}.burger-glyph>span:nth-child(2){top:8px}.burger-glyph>span:nth-child(3){top:13px}.burger-glyph.is-open>span:first-child{transform:translateY(5px)rotate(45deg)}.burger-glyph.is-open>span:nth-child(2){opacity:0}.burger-glyph.is-open>span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.language-trigger{font:inherit;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-size:.75rem;font-weight:650;display:inline-flex}.language-trigger>svg{flex:none}.language-trigger--compact .language-trigger__chevron{display:none}.language-trigger--row{justify-content:flex-start;gap:.75rem;width:100%;padding:.75rem .25rem;font-size:.95rem;display:flex}.language-trigger__current{color:var(--muted);margin-left:auto;font-size:.8rem;font-weight:450}.language-dropdown{z-index:var(--z-dropdown);overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);opacity:0;transform-origin:100% 0;transition:opacity var(--motion-dropdown) var(--motion-ease), transform var(--motion-dropdown) var(--motion-ease);border-radius:1rem;padding:.75rem;position:fixed;overflow:auto;transform:translateY(-6px)scale(.98);box-shadow:0 16px 40px #192b3d1f}.language-dropdown[data-state=open]{opacity:1;transform:translateY(0)scale(1)}.language-dropdown[data-state=closing]{pointer-events:none}.language-dropdown__title{color:var(--muted);margin:.25rem .5rem .65rem;font-size:.76rem}.language-options{gap:.25rem;display:grid}.language-option{text-align:left;width:100%;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.85rem;padding:.7rem .75rem;font-size:.95rem;display:flex}.language-option:hover,.language-option[aria-current=true]{background:var(--teal-pale);color:var(--teal-dark)}.language-option__code{border:1px solid var(--line);letter-spacing:.02em;background:var(--paper);width:34px;height:28px;color:var(--ink-soft);border-radius:.3rem;place-items:center;font-size:.65rem;font-weight:650;display:grid}.language-option>svg{margin-left:auto}.ui-dialog{z-index:var(--z-modal);width:100%;max-width:100%;height:100dvh;max-height:100%;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:var(--ink);background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.ui-dialog:not([open]){display:none}.ui-dialog[open]{place-items:center;display:grid}.ui-dialog::backdrop{opacity:0;transition:opacity var(--motion-overlay) var(--motion-ease);background:#192b3d61}.ui-dialog[data-state=open]::backdrop{opacity:1}.ui-dialog__panel{border:1px solid var(--line);background:var(--paper);overscroll-behavior:contain;opacity:0;width:min(100%,32rem);min-width:0;max-height:100%;transition:opacity .24s var(--motion-ease), transform .24s var(--motion-ease);border-radius:1.15rem;flex-direction:column;display:flex;overflow:auto;transform:translateY(8px);box-shadow:0 24px 60px #192b3d1f}.ui-dialog__heading{flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem .5rem 1.25rem;display:flex}.ui-dialog__heading h2{overflow-wrap:anywhere;margin:0;font-size:1.15rem;line-height:1.4}.ui-dialog .ui-dialog__close{min-width:48px;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:.75rem;flex:none;place-items:center;padding:.75rem;display:inline-grid}.ui-dialog--drawer .ui-dialog__close,.ui-dialog--sheet .ui-dialog__close{border-radius:10px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.ui-dialog__close-icon{width:17px;height:17px;display:block}.ui-dialog__content{min-width:0;padding:.75rem 1.25rem 1.5rem}.ui-dialog--sheet{padding:0}.ui-dialog--sheet .ui-dialog__panel{width:100%;max-height:70dvh;padding:12px max(18px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left));opacity:.98;transition-duration:var(--motion-sheet);border-radius:22px 22px 0 0;margin:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.ui-dialog__handle{background:var(--line);border-radius:4px;flex:none;width:32px;height:3px;margin:0 auto 8px;display:block}.ui-dialog--sheet .ui-dialog__heading{gap:12px;padding:0 0 8px}.ui-dialog--sheet .ui-dialog__heading h2{font-size:18px;line-height:1.4}.ui-dialog--sheet .ui-dialog__content{overscroll-behavior:contain;min-height:0;padding:0;overflow-y:auto}.language-sheet .language-options{gap:2px}.language-sheet .language-option{min-height:50px;padding:10px 12px;font-size:15px;line-height:1.5}.ui-dialog--drawer{z-index:var(--z-menu);padding:0}.ui-dialog--drawer .ui-dialog__panel{top:max(12px, env(safe-area-inset-top));width:min(88vw,360px);height:auto;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));border:1px solid var(--line);padding:20px max(20px, env(safe-area-inset-right)) 20px 20px;transition-duration:var(--motion-menu);border-right:0;border-radius:20px 0 0 20px;position:absolute;right:0;transform:translate(24px)}.ui-dialog[data-state=open] .ui-dialog__panel{opacity:1;transform:translate(0)}.mobile-menu .ui-dialog__heading{border-bottom:1px solid var(--line);gap:12px;min-height:40px;padding:0 0 12px}.mobile-menu .ui-dialog__heading h2{letter-spacing:-.04em;font-size:17px;font-weight:700}.mobile-menu .ui-dialog__content{flex-direction:column;flex:none;padding:12px 0 0;display:flex}.mobile-nav{gap:2px;padding:0 0 12px;display:grid}.mobile-nav a{min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:16px;font-weight:550;line-height:1.4;text-decoration:none;display:flex}.mobile-nav a[aria-current=page]{color:var(--teal)}.mobile-nav__arrow{color:var(--muted);font-size:1rem;font-weight:400}.mobile-menu__language{border-block:1px solid var(--line);padding-block:4px}.mobile-menu__language .language-trigger--row{min-height:44px;padding:8px 0;font-size:14px}.mobile-menu__account{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding-block:8px 12px;display:grid}.mobile-menu__account a{min-width:0;min-height:44px;color:var(--ink-soft);align-items:center;font-size:14px;text-decoration:none;display:flex}.mobile-menu__account a:last-child{grid-column:1/-1}.mobile-menu__account a:hover,.mobile-nav a:hover{color:var(--teal)}.mobile-menu__cta{min-height:44px;margin-top:0;padding:10px 14px;font-size:14px}.mobile-menu__region{color:var(--muted);text-align:center;margin:12px 0 0;font-size:11px}@media (min-width:768px){html:root{--header-height:5rem}.site-header__inner{min-height:80px}.header-actions{gap:.5rem}.brand__mark{width:36px;height:40px}.brand__mark svg{width:36px;height:36px}.brand__word{font-size:1.25rem}.ui-dialog--sheet .ui-dialog__panel{width:min(100%,576px);margin-inline:auto}}@media (min-width:1280px){.site-header__inner{gap:2rem}.desktop-nav{justify-content:center;align-items:center;gap:clamp(1.1rem,1.7vw,1.9rem);margin-left:auto;display:flex}.desktop-nav a,.header-login{min-height:48px;color:var(--ink-soft);white-space:nowrap;align-items:center;font-size:.83rem;font-weight:550;text-decoration:none;display:inline-flex}.desktop-nav a:hover,.desktop-nav a[aria-current=page],.header-login:hover{color:var(--teal)}.header-actions{gap:1rem}.header-actions .header-cta{white-space:nowrap;min-height:46px;padding-inline:1.1rem;font-size:.82rem;display:inline-flex}.header-actions .menu-trigger{display:none}.language-trigger--compact .language-trigger__chevron{display:block}}.mobile-nav a,.language-sheet .language-option{opacity:0;transition:opacity .16s var(--motion-ease), transform .16s var(--motion-ease);transform:translateY(6px)}.mobile-menu[data-state=open] .mobile-nav a{opacity:1;transition-duration:.26s;transition-delay:calc(var(--menu-index,0) * 40ms);transform:translateY(0)}.mobile-nav a:nth-child(2){--menu-index:1}.mobile-nav a:nth-child(3){--menu-index:2}.mobile-nav a:nth-child(4){--menu-index:3}.language-sheet[data-state=open] .language-option{opacity:1;transition-duration:.22s;transition-delay:calc(var(--language-index,0) * 25ms);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.burger-glyph>span,.ui-dialog::backdrop,.ui-dialog__panel,.ui-dialog--sheet .ui-dialog__panel,.ui-dialog--drawer .ui-dialog__panel,.language-dropdown,.mobile-nav a,.language-sheet .language-option{transition:none!important;animation:none!important}}
.search-form{background:var(--paper);border:1px solid var(--line);border-radius:1.25rem;min-width:0;padding:clamp(1rem,2.4vw,1.75rem);box-shadow:0 10px 36px #192b3d0a}.search-form__heading{gap:.3rem;margin-bottom:1.3rem;display:grid}.search-form__title{letter-spacing:-.025em;margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:650}.search-form__heading p{color:var(--muted);margin:0;font-size:.83rem}.search-form__grid{align-items:end;gap:1rem;min-width:0;display:grid}.search-form__locations,.search-field{gap:.5rem;min-width:0;display:grid}.search-field>label,.search-field>span{color:var(--ink-soft);font-size:.8rem;font-weight:600;line-height:1.5}.search-field__control{border:1px solid var(--line);background:var(--warm-50);border-radius:.65rem;align-items:center;gap:.6rem;min-width:0;min-height:52px;padding-inline:.8rem;transition:border-color .18s,box-shadow .18s;display:flex}.search-field__control:focus-within{border-color:var(--teal);background:var(--paper);box-shadow:0 0 0 3px #24776d1f}.search-field__control>svg{color:var(--teal);flex:none}.search-field__control>input{width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:1rem;display:block}.search-field__control>input:focus-visible{box-shadow:none;outline:0}.search-field__control>input::placeholder{color:var(--muted);opacity:1}.search-field__control>input:disabled{opacity:1;color:var(--muted);cursor:not-allowed}.search-field__control:has(input:disabled){background:var(--warm-100)}.search-field__chevron{pointer-events:none}.passenger-picker__control{border:1px solid var(--line);background:var(--warm-50);border-radius:.65rem;justify-content:space-between;align-items:center;min-width:0;min-height:52px;padding:1px;display:flex}.passenger-picker__control button{width:48px;height:48px;color:var(--teal);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:0 0 48px;place-items:center;display:grid}.passenger-picker__control button:hover:not(:disabled){background:var(--teal-pale)}.passenger-picker__control button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.passenger-picker__control output{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-size:1rem;font-weight:600}.search-form__submit{gap:.7rem;width:100%;min-height:52px}.search-form__submit svg{flex-shrink:0}.search-form .form-error{margin:1rem 0 0}.search-form__retry{margin-top:.75rem}.search-form__notice{color:var(--muted);margin:1rem 0 0;font-size:.85rem}.location-picker .search-field__control{cursor:text}.location-dropdown{z-index:var(--z-dropdown);overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:.9rem;padding:.4rem;overflow-y:auto;box-shadow:0 12px 32px #192b3d24}.location-dropdown ul{margin:0;padding:0;list-style:none}.location-option{width:100%;min-height:64px;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.8rem;padding:.7rem;display:flex}.location-option:hover,.location-option.is-active{background:var(--teal-pale)}.location-option>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.location-option strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.location-option small{color:var(--muted);font-size:.78rem}.location-option__pin{border:1px solid var(--line);background:var(--paper);height:36px;color:var(--teal);border-radius:.5rem;flex:0 0 36px;place-items:center;display:grid}.location-option__check{color:var(--teal);margin-inline-start:auto}.location-dropdown__empty{color:var(--muted);margin:0;padding:.75rem;font-size:.9rem}.search-heading h1{overflow-wrap:anywhere;max-width:100%}.search-heading h1>span{color:var(--teal)}.search-heading__date{color:var(--muted);margin-top:.65rem;font-size:.95rem}.page-shell--search>.shell{gap:1.75rem;display:grid}.page-shell--search .page-heading{margin-bottom:0}.results-section{min-width:0}.results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.results-toolbar h2{margin:0;font-size:clamp(1.1rem,2vw,1.4rem)}.sort-links{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.sort-links>span{width:100%;color:var(--muted);margin-bottom:.15rem;font-size:.8rem}.sort-links a{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink-soft);border-radius:.6rem;justify-content:center;align-items:center;padding:.6rem .9rem;font-size:.83rem;font-weight:550;text-decoration:none;display:inline-flex}.sort-links a[aria-current=page]{border-color:var(--teal);background:var(--teal-pale);color:var(--teal-dark)}.sort-links a:hover{color:var(--teal-dark);border-color:var(--teal)}.trip-list{gap:1rem;min-width:0;display:grid}.trip-card{background:var(--paper);border:1px solid var(--line);border-radius:1rem;min-width:0;transition:box-shadow .18s,border-color .18s;display:grid}.trip-card:hover{border-color:#cad8d4;box-shadow:0 8px 28px #192b3d0a}.trip-card__main{min-width:0;padding:clamp(1rem,2.2vw,1.65rem)}.trip-card__topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.trip-card__carrier{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.8rem;font-weight:550;display:inline-flex}.trip-card__carrier svg{color:var(--muted);flex-shrink:0}.trip-card__availability{background:var(--teal-pale);color:var(--teal-dark);border-radius:.4rem;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.75rem;display:inline-flex}.trip-card__availability i{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.trip-card__availability--limited{color:#785b31;background:#f7f0e5}.journey-line{gap:.8rem;min-width:0;display:grid}.journey-line__stop{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:.9rem;min-width:0;display:grid}.journey-line__time,.journey-line__place{align-content:start;gap:.3rem;min-width:0;display:grid}.journey-line__time time{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:650;line-height:1.2}.journey-line__time small{color:var(--muted);font-size:.73rem}.journey-line__place strong{overflow-wrap:anywhere;font-size:1rem;font-weight:650}.journey-line__place>span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.journey-line__track{min-width:0;color:var(--muted);align-items:center;gap:.75rem;padding-block:.1rem;font-size:.73rem;display:flex}.journey-line__track>span{order:1}.journey-line__track>div{flex-direction:column;align-items:center;width:.45rem;height:32px;margin-inline-start:.2rem;display:flex}.journey-line__track i{border:1px solid #a1b6b0;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.journey-line__track b{background:#cbd9d5;flex:1;width:1px;display:block}.trip-card__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin-top:1.5rem;font-size:.73rem;display:flex}.trip-card__meta>span+span:before{content:"·";color:#a8b4bd;margin-inline-end:.8rem}.trip-card__conditions{color:var(--muted);margin-top:.35rem;font-size:.8rem}.trip-card__conditions summary{width:fit-content;min-height:48px;color:var(--teal-dark);cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.trip-card__conditions summary::-webkit-details-marker{display:none}.trip-card__conditions summary:after{content:"+";font-size:1.1rem}.trip-card__conditions[open] summary:after{content:"−"}.trip-card__conditions p{overflow-wrap:anywhere;margin:.4rem 0;line-height:1.65}.trip-card__aside{border-top:1px solid var(--line);background:var(--warm-50);border-radius:0 0 1rem 1rem;align-content:center;gap:1rem;min-width:0;padding:1rem;display:grid}.trip-card__fare{gap:.35rem;min-width:0;display:grid}.trip-card__fare>span{color:var(--muted);font-size:.75rem}.trip-card__fare>strong{color:var(--ink);letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.6rem,3vw,2rem);font-weight:650;line-height:1.2}.trip-card__fare>small{color:var(--muted);font-size:.73rem}.trip-card__aside .button{gap:.7rem;min-height:48px}.date-chips{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.date-chips strong{width:100%;font-size:.85rem}.date-chips a{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--teal-dark);border-radius:.5rem;justify-content:center;align-items:center;padding:.6rem .8rem;font-size:.85rem;text-decoration:none;display:inline-flex}@media (min-width:640px){.search-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form__locations{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.65rem}.search-form__submit{grid-column:1/-1}.trip-card__aside{grid-template-columns:minmax(0,1fr) minmax(160px,.65fr);align-items:center;padding:1.25rem 1.5rem}.sort-links>span{width:auto;margin:0 .35rem 0 0}}@media (min-width:768px){.search-form__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.journey-line{grid-template-columns:minmax(0,1fr) minmax(100px,.8fr) minmax(0,1fr);align-items:start;gap:1.3rem}.journey-line__stop{flex-direction:column;gap:.65rem;display:flex}.journey-line__track{text-align:center;gap:.65rem;padding-top:.55rem;display:grid}.journey-line__track>span{order:0}.journey-line__track>div{flex-direction:row;width:100%;height:7px;margin:0}.journey-line__track b{width:auto;height:1px}.journey-line__stop--arrival{text-align:end}}@media (min-width:1024px){.trip-card{grid-template-columns:minmax(0,1fr) 230px}.trip-card__aside{border-top:0;border-inline-start:1px solid var(--line);border-radius:0 1rem 1rem 0;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:1.5rem;display:grid}.trip-card__fare{gap:.45rem}}@media (min-width:1280px){.search-form__grid{grid-template-columns:minmax(0,2.55fr) minmax(0,1.05fr) minmax(124px,.73fr) minmax(0,1fr);gap:1rem}.search-form__locations{grid-column:auto;gap:.5rem}.search-form__submit{grid-column:auto}.search-field__control{gap:.45rem;padding-inline:.65rem}.search-field__control input{font-size:.9rem}.search-field__chevron{display:none}}@media (prefers-reduced-motion:reduce){.search-field__control,.trip-card{transition:none}}
.page-shell--trip{padding-block:1.5rem 4rem}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.5rem;font-size:.82rem;display:flex}.breadcrumb a{min-width:44px;min-height:44px;color:var(--teal);align-items:center;display:inline-flex}.trip-page-heading h1{font-size:clamp(1.6rem,3.5vw,2.35rem);line-height:1.2}.trip-page-heading h1 span{color:var(--muted);font-weight:400}.trip-overview{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-block:1.5rem 2rem;padding:1.25rem;display:grid}.trip-overview>div{flex-direction:column;gap:.3rem;min-width:0;display:flex}.trip-overview span,.trip-overview small{color:var(--muted);font-size:.8rem}.trip-overview strong{overflow-wrap:anywhere;font-size:.96rem}.booking-flow{min-width:0}.booking-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 2rem;padding:0;list-style:none;display:grid}.booking-steps li{text-align:center;min-width:0;color:var(--muted);flex-direction:column;align-items:center;gap:.45rem;font-size:clamp(.63rem,1.6vw,.83rem);display:flex;position:relative}.booking-steps li:before{content:"";border-top:1px solid var(--line);width:100%;position:absolute;top:16px;left:-50%}.booking-steps li:first-child:before{content:none}.booking-steps__number{z-index:1;border:1px solid var(--line);background:var(--warm-50);border-radius:50%;place-items:center;width:33px;height:33px;font-size:.8rem;display:grid;position:relative}.booking-steps .is-current{color:var(--ink);font-weight:600}.booking-steps .is-current .booking-steps__number{color:#fff;background:var(--teal);border-color:var(--teal)}.booking-steps .is-complete .booking-steps__number{color:var(--teal-dark);background:var(--teal-pale);border-color:var(--teal-pale)}.booking-steps .is-complete:before{border-color:#b6d2ca}.booking-flow__heading{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;display:flex}.booking-flow__heading h2{margin:.3rem 0;font-size:clamp(1.3rem,2.5vw,1.65rem)}.booking-flow__heading p:not(.eyebrow){color:var(--muted);max-width:58ch;font-size:.88rem}.hold-timer{background:var(--teal-pale);color:var(--teal-dark);border-radius:.65rem;align-self:flex-start;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.78rem;display:flex}.hold-timer strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.hold-timer--urgent{color:#9c3e28;background:#fff0e7}.booking-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.booking-workspace>*{min-width:0}.seat-picker,.passenger-form,.review-card,.booking-summary,.booking-success{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.seat-picker__intro{color:var(--muted);justify-content:center;gap:.7rem;margin:.3rem 0 1rem;font-size:.8rem;display:flex}.seat-cabin{background:var(--warm-50);border:1px solid #d6e0df;border-radius:3rem 3rem 1.5rem 1.5rem;width:min(100%,336px);margin-inline:auto;padding:.65rem .45rem 1.25rem}.seat-cabin__front{border-bottom:1px solid var(--line);min-height:60px;color:var(--muted);align-items:center;gap:.4rem;margin-bottom:.8rem;padding:0 .75rem .75rem;font-size:.7rem;display:flex}.seat-cabin__wheel{color:var(--ink-soft);font-size:1.6rem}.seat-cabin__door{margin-left:auto}.seat-map{align-items:stretch;gap:5px 4px;width:100%;display:grid}.seat{min-width:44px;min-height:48px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #a7c4bc;border-bottom-width:4px;border-radius:.65rem .65rem .45rem .45rem;place-items:center;padding:0;font-size:.86rem;font-weight:600;transition:background-color .18s,border-color .18s;display:grid;position:relative}.seat--available:hover{background:var(--teal-pale);border-color:var(--teal)}.seat--selected{background:var(--teal);color:#fff;border-color:var(--teal-dark)}.seat i{font-size:.6rem;font-style:normal;position:absolute;top:2px;right:3px}.seat--occupied{color:#77828a;cursor:not-allowed;background:#e7ebec;border-color:#d6dcdd}.seat-fixture{min-width:0;color:var(--muted);place-items:center;display:grid}.seat-legend{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:.8rem 1rem;margin-top:1.25rem;font-size:.73rem;display:flex}.seat-legend>span{align-items:center;gap:.4rem;display:flex}.legend-seat{background:#fff;border:1px solid #a7c4bc;border-bottom-width:3px;border-radius:4px;width:13px;height:15px}.legend-seat--selected{background:var(--teal);border-color:var(--teal)}.legend-seat--occupied{background:#e7ebec;border-color:#d6dcdd}.booking-summary h3{margin:.4rem 0 .6rem;font-size:1.15rem}.booking-summary h3 span{color:var(--muted)}.booking-summary__date{color:var(--muted);margin-bottom:1.4rem;font-size:.82rem}.booking-summary dl{gap:.9rem;margin:0 0 1.25rem;display:grid}.booking-summary dl>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-summary dt{color:var(--muted);font-size:.85rem}.booking-summary dd{margin:0;font-size:.9rem}.selected-seat-list{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.selected-seat-list span{background:var(--teal-pale);min-width:29px;min-height:28px;color:var(--teal-dark);border-radius:.4rem;place-items:center;padding:.2rem .4rem;font-weight:600;display:inline-grid}.booking-summary__total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.1rem;display:flex}.booking-summary__total strong{letter-spacing:-.03em;font-size:clamp(1.4rem,2.5vw,1.8rem)}.booking-summary__payment{color:var(--muted);gap:.5rem;margin:.75rem 0 1.25rem;font-size:.78rem;display:flex}.booking-summary__payment>span{color:var(--teal)}.booking-summary>.button+.button{margin-top:.5rem}.passenger-form h3,.review-card h3{margin:0 0 1.5rem;font-size:1.05rem}.passenger-list{gap:1.5rem;display:grid}.passenger-list fieldset{border:0;min-width:0;margin:0;padding:0}.passenger-list legend{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;margin-bottom:1rem;padding:0;font-size:.88rem;font-weight:600;display:flex}.passenger-list legend>span{background:var(--teal-pale);width:26px;height:26px;color:var(--teal-dark);border-radius:50%;place-items:center;display:grid}.passenger-list legend>small{color:var(--muted);margin-left:auto;font-weight:400}.passenger-contacts{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.passenger-contacts p{color:var(--muted);margin-bottom:1rem;font-size:.82rem}.passenger-contacts input{color:var(--ink-soft);background:var(--warm-50)}.flow-actions{flex-direction:column-reverse;align-items:stretch;gap:.75rem;margin-top:1.5rem;display:flex}.flow-actions>.button{white-space:normal;min-width:0}.review-route,.booking-card__route{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.review-route>div,.booking-card__route>div{flex-direction:column;gap:.3rem;min-width:0;display:flex}.review-route strong,.booking-card__route strong{overflow-wrap:anywhere;font-size:clamp(.94rem,2vw,1.2rem)}.review-route span,.review-route small,.booking-card__route span,.booking-card__route small{color:var(--muted);font-size:.78rem}.review-list,.booking-facts{gap:.8rem;margin:1.4rem 0;display:grid}.review-list>div,.booking-facts>div{gap:.3rem;display:grid}.review-list dt,.booking-facts dt{color:var(--muted);font-size:.8rem}.review-list dd,.booking-facts dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.booking-conditions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);margin-bottom:1.2rem;padding-block:1.2rem;font-size:.83rem}.booking-conditions>strong{color:var(--teal-dark)}.booking-conditions p{margin:.65rem 0 0}.booking-success{padding:clamp(1rem,4vw,2.5rem)}.booking-success__heading{align-items:flex-start;gap:1rem;display:flex}.booking-success__heading h2{margin:0 0 .4rem;font-size:clamp(1.25rem,2.8vw,1.9rem)}.booking-success__heading p{color:var(--muted);font-size:.88rem}.booking-success__check{background:var(--teal-pale);width:42px;height:42px;color:var(--teal);border-radius:50%;flex:0 0 42px;place-items:center;font-size:1.4rem;display:grid}.booking-success__reference{background:var(--warm-50);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.5rem;padding:1rem;display:flex}.booking-success__reference>span:first-child{color:var(--muted);font-size:.8rem}.booking-success__reference>strong{overflow-wrap:anywhere;font-size:1.1rem}.success-boarding{border-top:1px solid var(--line);gap:1.25rem;margin-bottom:.5rem;padding-block:1.5rem;display:grid}.success-boarding h3{margin:.4rem 0 .6rem}.success-boarding p,.success-boarding address{font-size:.85rem;line-height:1.6}.success-boarding address{color:var(--muted);font-style:normal}.success-boarding__time{margin-top:.8rem}.trip-extra-details{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-top:1.5rem}.trip-extra-details>summary{cursor:pointer;min-height:56px;color:var(--ink-soft);padding:1rem;font-size:.88rem}.boarding-card{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1rem;display:grid}.boarding-card__marker{display:none}.boarding-card h2{margin:.5rem 0 1rem;font-size:1.15rem}.boarding-card h3{margin:.5rem 0;font-size:1rem}.boarding-card address{color:var(--muted);font-style:normal}.boarding-card p{margin-top:.65rem;font-size:.86rem}.boarding-card__photo{border-radius:.6rem;width:100%;height:auto;margin-bottom:.75rem;display:block}.boarding-card .button-row{flex-wrap:wrap;margin-top:1rem}.boarding-card .button{white-space:normal;overflow-wrap:anywhere}.lazy-map{border:1px solid var(--line);background:var(--warm-50);border-radius:.7rem}.lazy-map__placeholder{width:100%;min-height:190px;color:var(--teal-dark);cursor:pointer;text-align:center;background:#e9efeb;border:0;border-radius:.7rem .7rem 0 0;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1.25rem;display:flex}.lazy-map__placeholder>span{border:2px solid var(--teal);border-radius:50% 50% 50% 0;width:25px;height:25px;margin-bottom:.3rem;transform:rotate(-45deg)}.lazy-map__placeholder small{color:var(--ink-soft);font-size:.77rem}.lazy-map iframe{border:0;border-radius:.7rem .7rem 0 0;width:100%;height:230px;display:block}.lazy-map__links{flex-wrap:wrap;justify-content:space-between;gap:.25rem;padding:.4rem .75rem;display:flex}.lazy-map__links a{min-height:44px;color:var(--teal-dark);align-items:center;font-size:.78rem;display:inline-flex}.policy-grid{border-top:1px solid var(--line);gap:1rem;padding:1rem;display:grid}.policy-grid h2{margin-bottom:.5rem;font-size:.9rem}.policy-grid p{color:var(--muted);font-size:.83rem}@media (min-width:640px){.seat-picker,.passenger-form,.review-card,.booking-summary{padding:1.5rem}.seat-cabin{padding:1rem 1.1rem 1.5rem}.flow-actions{flex-direction:row;justify-content:space-between}.review-list>div,.booking-facts>div{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:1rem}.boarding-card{padding:1.5rem}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.5rem}}@media (min-width:768px){.trip-overview{grid-template-columns:repeat(4,minmax(0,1fr));padding:1.5rem}.trip-overview>div+div{border-left:1px solid var(--line);padding-left:1.25rem}.booking-workspace{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)}.booking-summary{position:sticky;top:96px}.success-boarding,.boarding-card{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}@media (min-width:1024px){.booking-workspace{grid-template-columns:minmax(0,1fr) 340px;gap:1.75rem}}
.account-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.account-sidebar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:1rem}.account-identity{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding-bottom:1rem;display:flex}.account-identity>div:last-child{min-width:0}.account-avatar{background:var(--teal-pale);width:44px;height:44px;color:var(--teal-dark);text-transform:uppercase;border-radius:50%;flex:0 0 44px;place-items:center;font-weight:600;display:grid}.account-identity h2{overflow-wrap:anywhere;margin:0 0 .3rem;font-size:.95rem}.account-identity p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.75rem}.account-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding-top:1rem;display:grid}.account-navigation button{background:var(--warm-50);min-width:0;min-height:48px;font:inherit;text-align:left;color:var(--ink-soft);cursor:pointer;border:1px solid #0000;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.6rem .65rem;font-size:.78rem;display:flex}.account-navigation button>span:first-child{overflow-wrap:anywhere}.account-navigation button>span:last-child{color:var(--muted)}.account-navigation button.is-active{background:var(--teal-pale);color:var(--teal-dark);border-color:#d3e5de;font-weight:600}.account-signout{margin-top:.75rem;font-size:.8rem}.account-content{min-width:0}.account-section-heading{margin-bottom:1.25rem}.account-section-heading h2{margin:.4rem 0 0;font-size:clamp(1.3rem,2.5vw,1.7rem)}.account-trip-tabs{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;gap:.25rem;margin-bottom:1rem;padding:.3rem;display:flex}.account-trip-tabs button{min-width:0;min-height:46px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.5rem;font-size:.75rem;display:inline-flex}.account-trip-tabs button.is-active{background:var(--teal-pale);color:var(--teal-dark);font-weight:600}.account-trip-tabs button>span{background:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;padding-inline:3px;font-size:.67rem;display:inline-grid}.booking-list{gap:1.25rem;display:grid}.booking-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:1rem}.booking-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:1.3rem;display:flex}.booking-card__top>div{flex-direction:column;gap:.3rem;min-width:0;display:flex}.booking-card__top>div>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem}.booking-card__top strong{overflow-wrap:anywhere;font-size:.87rem}.status-pill{background:var(--warm-100);max-width:100%;color:var(--ink-soft);letter-spacing:.03em;overflow-wrap:anywhere;border-radius:2rem;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.64rem;font-weight:600;display:inline-flex}.status-pill--confirmed{background:var(--teal-pale);color:var(--teal-dark)}.status-pill--cancelled{color:#924a35;background:#f6eae5}.booking-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0 .75rem;font-size:.8rem;display:flex}.booking-card__meta>span{color:var(--muted)}.booking-card__meta>strong{font-size:1.1rem}.payment-note{color:var(--muted);margin:0 0 1rem;font-size:.76rem}.booking-card__disclosure{border-top:1px solid var(--line)}.booking-card__disclosure>summary{min-height:48px;color:var(--teal-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding-block:.7rem;font-size:.82rem;list-style:none;display:flex}.booking-card__disclosure>summary::-webkit-details-marker{display:none}.booking-card__disclosure>summary>span{font-size:1.1rem}.booking-card__disclosure[open]>summary>span{transform:rotate(45deg)}.booking-details{padding-bottom:1rem}.booking-boarding{background:var(--warm-50);border-radius:.6rem;padding:1rem}.booking-boarding h3{margin:0 0 .6rem;font-size:.83rem}.booking-boarding strong{font-size:.9rem}.booking-boarding address,.booking-boarding p{color:var(--muted);margin-top:.5rem;font-size:.8rem;font-style:normal}.booking-boarding a{min-height:44px;color:var(--teal);align-items:center;font-size:.8rem;display:inline-flex}.booking-terms{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.booking-terms h3{margin:0 0 .5rem;font-size:.83rem}.booking-terms p{color:var(--muted);font-size:.8rem}.booking-status-history{color:var(--muted);margin-top:1rem;font-size:.8rem}.booking-status-history>summary{cursor:pointer;min-height:44px;padding-block:.7rem}.booking-status-history ol{padding-left:1.25rem}.booking-status-history li{padding-bottom:.7rem}.booking-status-history li>*{overflow-wrap:anywhere;margin-bottom:.3rem;display:block}.booking-card__actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.65rem;padding-top:.8rem;display:flex}.booking-card__actions .button{white-space:normal;width:100%;font-size:.8rem}.account-settings-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.account-settings-panel form{gap:1.1rem;max-width:480px;display:grid}.account-settings-panel form>.button{white-space:normal;justify-self:start}.account-settings-panel h3{margin-bottom:.6rem;font-size:1rem}.account-settings-panel>.muted-copy{margin-bottom:1.25rem;font-size:.85rem}.account-contact-list{border-bottom:1px solid var(--line);gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.account-contact-list>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.account-contact-list span,.account-contact-list small{color:var(--muted);font-size:.75rem}.account-contact-list strong{overflow-wrap:anywhere;font-size:.9rem}.account-contact-list .is-verified{color:var(--teal)}.account-verification{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.account-security>p{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.account-security>div{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.account-security>div>p{color:var(--muted);margin-bottom:1rem;font-size:.85rem}.account-security .button{white-space:normal}.danger-action{color:#a04d38}@media (min-width:640px){.account-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.account-trip-tabs{width:fit-content;min-width:350px}.booking-card{padding:1.5rem}.booking-card__actions .button{width:auto}.account-settings-panel{padding:1.75rem}.account-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.account-layout{grid-template-columns:260px minmax(0,1fr);gap:2rem}.account-sidebar{padding:1.25rem;position:sticky;top:96px}.account-identity{flex-direction:column;align-items:flex-start;padding-bottom:1.3rem}.account-navigation{grid-template-columns:minmax(0,1fr)}.account-navigation button{padding-inline:.85rem;font-size:.82rem}}@media print{body.printing-booking{background:#fff}body.printing-booking header,body.printing-booking footer,body.printing-booking .page-heading,body.printing-booking .account-sidebar,body.printing-booking .account-section-heading,body.printing-booking .account-trip-tabs,body.printing-booking .no-print,body.printing-booking .booking-card:not(.is-print-target){display:none!important}body.printing-booking .account-layout{display:block}body.printing-booking .booking-card.is-print-target{border:0;padding:0}body.printing-booking .booking-card__disclosure>summary{display:none}body.printing-booking .booking-details{display:block}body.printing-booking .booking-status-history{display:none}}
.home-hero{border-bottom:1px solid var(--line);background:#f0f4ef;padding-block:clamp(2rem,5vw,4rem) 2rem}.home-hero__intro{align-items:center;gap:1rem;margin-bottom:1.5rem;display:grid}.home-hero__copy{max-width:42rem}.home-hero__copy h1{margin-bottom:1rem}.home-hero__copy>p:last-child{max-width:35rem;color:var(--ink-soft);margin-bottom:0;font-size:clamp(.94rem,.9rem + .3vw,1.1rem)}.country-label{letter-spacing:.04em;color:var(--teal-dark);align-items:center;gap:.65rem;margin:0 0 1.25rem;font-size:.69rem;font-weight:750;display:inline-flex}.country-label:before{content:"";background:var(--teal);border-radius:50%;flex:none;width:6px;height:6px}.home-hero__art{display:none}.journey-map{aspect-ratio:480/270;width:100%}.journey-map svg{width:100%;height:100%}.search-assurances{flex-wrap:wrap;gap:.65rem 1.5rem;margin:1.15rem 0 0;padding:0;list-style:none;display:flex}.search-assurances li{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.73rem;display:flex}.search-assurances svg{width:17px;height:17px;color:var(--teal)}.section{padding-block:clamp(2.5rem,5vw,4.25rem)}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);max-width:26rem;margin:0;font-size:.875rem}.section-heading .button{padding-inline:0}.route-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.route-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:1.3rem;min-width:0;padding:1.3rem;transition:border-color .18s,box-shadow .18s;display:flex}.route-card:hover{box-shadow:var(--shadow-small);border-color:#9dbfb6}.route-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.route-card__top>svg{color:var(--teal)}.route-card__countries{letter-spacing:.1em;background:var(--teal-pale);color:var(--teal-dark);border-radius:.4rem;align-items:center;gap:.7rem;padding:.35rem .6rem;font-size:.67rem;font-weight:750;display:inline-flex}.route-card--1 .route-card__countries{color:#536a8a;background:#eef1f6}.route-card--2 .route-card__countries{background:var(--sand);color:#847253}.route-card__cities{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}.route-card__cities strong{letter-spacing:-.025em;font-size:1.1rem;font-weight:700}.route-card__line{align-items:center;gap:.5rem;height:15px;display:flex}.route-card__line:before{content:"";background:var(--line);width:1px;height:12px;margin-left:3px}.route-card__line i{display:none}.route-card__bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;padding-top:1rem;font-size:.75rem;display:flex}.route-card__bottom strong{color:var(--ink);white-space:nowrap;font-size:1.25rem}.section--steps{border-block:1px solid var(--line);background:#fff}.step-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.step-grid li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.4rem 1rem;display:grid}.step-icon{background:var(--teal-pale);width:2.75rem;height:2.75rem;color:var(--teal);border-radius:.8rem;grid-row:1/4;justify-content:center;align-items:center;display:inline-flex}.step-number{color:#87958e;grid-column:3;font-size:.72rem;font-weight:700}.step-grid h3{grid-area:1/2;margin:0}.step-grid p{color:var(--muted);grid-column:2/4;margin:0;font-size:.85rem}.conditions-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.conditions-grid h2{max-width:24rem}.conditions-stamp{color:var(--teal);align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.conditions-stamp>span{letter-spacing:.12em;font-size:.75rem;font-weight:750}.conditions-stamp>span span{color:var(--muted);padding-inline:.5rem}.check-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink-soft);align-items:start;gap:.75rem;font-size:.9rem;display:flex}.check-list svg{color:var(--teal);width:18px;margin-top:3px}.section--faq{border-block:1px solid var(--line);background:#fff}.faq-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.faq-grid details{border-bottom:1px solid var(--line)}.faq-grid summary{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:1rem 0;font-size:.9rem;font-weight:650;list-style:none;display:flex}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary span{color:var(--teal);flex:none;font-size:1.5rem;font-weight:400;transition:transform .18s}.faq-grid details[open] summary span{transform:rotate(45deg)}.faq-grid details p{color:var(--muted);padding-right:1.5rem;font-size:.875rem}.support-card{background:var(--teal-pale);border-radius:var(--radius-lg);border:1px solid #dce8e0;flex-wrap:wrap;align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,2.25rem);display:flex}.support-card__icon{color:var(--teal);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.support-card>div:nth-child(2){flex:18rem;min-width:0}.support-card h2{margin-bottom:.4rem;font-size:1.25rem}.support-card p{color:var(--ink-soft);margin:0;font-size:.875rem}.support-card__actions{flex-wrap:wrap;gap:.6rem;min-width:0;display:flex}.site-footer{border-top:1px solid var(--line);background:#fff;padding:2.5rem 0 1rem}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.site-footer__intro{grid-column:1/-1}.site-footer__intro p{color:var(--muted);max-width:19rem;margin:.9rem 0 0;font-size:.8rem}.site-footer nav{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.site-footer nav h3{margin-bottom:.5rem;font-size:.75rem}.site-footer nav a{min-width:2.75rem;min-height:2.75rem;color:var(--muted);align-items:center;font-size:.8rem;display:inline-flex}.site-footer nav a:hover{color:var(--teal)}.footer-contact{grid-column:1/-1;min-width:0}.site-footer__bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1rem;font-size:.7rem;display:flex}.info-page-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.contact-options{gap:1rem;display:grid}.contact-option{align-items:center;gap:1rem;min-height:6rem;display:flex}.contact-option>svg{color:var(--teal)}.contact-option div{min-width:0}.contact-option small{color:var(--muted);display:block}.contact-option strong{overflow-wrap:anywhere;font-size:1rem}.about-intro p{color:var(--ink-soft)}.about-intro .journey-map{max-width:28rem;margin:1rem auto 0}@media (min-width:640px){.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-card:only-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.route-card:only-child .route-card__top{grid-column:1/-1}.route-card:only-child .route-card__cities{grid-template-columns:auto minmax(2rem,6rem) auto;justify-content:start;align-items:center;gap:1rem}.route-card:only-child .route-card__line:before{width:100%;height:1px;margin:0}.route-card:only-child .route-card__bottom{border:0;gap:1rem;padding:0}.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-contact{grid-column:auto}}@media (min-width:768px){.home-hero__intro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-height:13rem}.home-hero__art{display:block}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.step-grid li{grid-template-columns:1fr auto;gap:.8rem}.step-icon{grid-row:1}.step-number{grid-column:2;padding-top:.6rem}.step-grid h3{grid-area:2/1/auto/-1}.step-grid p{grid-area:3/1/auto/-1}.conditions-grid,.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}.info-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__grid{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2rem}.site-footer__intro{grid-column:auto}.home-hero__copy h1{max-width:34rem}}
.auth-page{background:var(--warm-50);min-height:65vh;padding:clamp(1.5rem,5vw,3.5rem) 0}.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(100%,440px);box-shadow:var(--shadow-small);background:#fff;margin-inline:auto;padding:clamp(1.1rem,4vw,2rem)}.auth-card__heading{text-align:left;margin-bottom:1.5rem}.auth-symbol{background:var(--teal-pale);width:3rem;height:3rem;color:var(--teal);border-radius:.9rem;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.auth-card__heading h1{margin:0 0 .65rem;font-size:clamp(1.6rem,1.4rem + .7vw,2rem)}.auth-card__heading>p:last-child{color:var(--muted);margin-bottom:0;font-size:.85rem}.auth-tabs{background:var(--warm-100);border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem;padding:4px;display:grid}.auth-tabs a{text-align:center;border-radius:.45rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.6rem .4rem;font-size:.8rem;font-weight:700;display:flex}.auth-tabs a[aria-current=page]{background:#fff;box-shadow:0 1px 4px #192b3d14}.auth-form{gap:1.15rem;display:grid}.auth-form .form-grid{grid-template-columns:minmax(0,1fr)}.auth-form .button[type=submit]{margin-top:.25rem}.auth-card__links{border-top:1px solid var(--line);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;font-size:.8rem;display:flex}.auth-card__links a{min-width:2.75rem;min-height:2.75rem;color:var(--teal);align-items:center;font-weight:700;display:inline-flex}.auth-security-note{color:var(--muted);justify-content:center;align-items:center;gap:.4rem;margin:1.3rem 0 0;font-size:.7rem;display:flex}.password-input{min-width:0;display:flex;position:relative}.password-input input{padding-right:3.5rem}.password-input button{width:2.75rem;min-height:2.75rem;color:var(--muted);background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:2px;bottom:2px;right:2px}.verification-panel{gap:1rem;display:grid}.verification-panel h2{margin-bottom:0;font-size:1.15rem}.verification-panel>p{color:var(--muted);font-size:.85rem}.verification-panel form{border-top:1px solid var(--line);gap:1rem;padding-top:1.25rem;display:grid}.verification-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.development-values{background:var(--sand);border-radius:var(--radius-sm);color:#77613e;border:1px solid #e7dfce;gap:.2rem;padding:.8rem;font-size:.72rem;display:grid}.development-values code{overflow-wrap:anywhere}.development-values code:last-child{letter-spacing:.15em;font-size:1rem;font-weight:700}.toast--error{color:var(--danger);background:var(--danger-pale);border-color:#eed6d3}@media (min-width:640px){.auth-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.travel-service-info{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;padding:clamp(1.15rem,3vw,1.8rem)}.about-trips-heading{min-height:0;padding-bottom:0}.about-trips-heading+.travel-fleet{padding-top:2rem}.travel-service-info__heading{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.travel-service-info__heading>svg{color:var(--teal);flex-shrink:0}.travel-service-info__heading h2{margin:.25rem 0 0;font-size:1.2rem}.travel-facts{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.travel-facts li{align-items:flex-start;gap:.65rem;font-size:.86rem;line-height:1.5;display:flex}.travel-facts svg{color:var(--teal);flex:0 0 18px;margin-top:1px}.travel-service-info__notes{border-top:1px solid var(--line);color:var(--muted);margin-top:1.25rem;padding-top:.5rem;font-size:.82rem;line-height:1.65}.travel-service-info__notes p{white-space:pre-line;margin-top:.65rem}.travel-service-info--compact{background:var(--warm-50);margin-top:1rem;padding:1rem}.travel-service-info--compact .travel-facts{gap:.55rem}.travel-service-info--compact .travel-facts li{font-size:.78rem}.travel-fleet .section-heading p{max-width:54ch;color:var(--muted)}.travel-fleet__grid{gap:1.25rem;display:grid}.travel-fleet__identity{background:var(--teal-pale);border-radius:var(--radius);flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,3rem);display:flex}.travel-fleet__symbol{width:86px;height:86px;color:var(--teal-dark);background:#ffffff70;border:1px solid #b7d0c8;border-radius:1.7rem;place-items:center;margin-bottom:1.5rem;display:grid}.travel-fleet__identity h3{font-size:clamp(1.45rem,4vw,2rem);line-height:1.25}.travel-fleet__identity p{color:var(--ink-soft);font-size:.9rem}.travel-fleet__identity dl{border-top:1px solid #bed4cc;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.travel-fleet__identity dt{color:var(--ink-soft);font-size:.75rem}.travel-fleet__identity dd{color:var(--teal-dark);margin:.3rem 0 0;font-size:2rem;font-weight:650}.travel-geography{margin-top:2rem}.travel-geography>p{color:var(--muted);max-width:75ch;font-size:.86rem}.travel-geography__grid{gap:1rem;margin-top:1rem;display:grid}.travel-geography__grid section{border-left:2px solid var(--teal);background:var(--paper);padding:1rem 1.25rem}.travel-geography__grid h4{margin:0 0 .45rem;font-size:.9rem}.travel-geography__grid p{color:var(--muted);font-size:.83rem;line-height:1.7}.trip-travel-panel{margin:0 0 2rem}.trip-card .travel-service-info--compact{padding:.8rem}.trip-card .travel-service-info--compact .travel-service-info__heading{display:none}.trip-card__vehicle{color:var(--ink);font-weight:600}.trip-card__travel-facts{display:none}.parcel-countries{margin-top:.65rem;font-weight:600}.booking-travel-fields{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.booking-travel-fields>h3{margin-bottom:1.2rem}.booking-travel-fields fieldset{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.booking-travel-fields legend{margin-bottom:.7rem;font-size:.88rem;font-weight:600}.travel-choice{flex-wrap:wrap;gap:.6rem;display:flex}.travel-choice label{border:1px solid var(--line);cursor:pointer;border-radius:.6rem;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .85rem;font-size:.86rem;display:inline-flex}.travel-choice label:has(input:checked){background:var(--teal-pale);border-color:var(--teal)}.travel-choice input{width:17px;height:17px;accent-color:var(--teal)}.travel-conditional{background:var(--warm-50);border-radius:.6rem;gap:.8rem;margin-top:.8rem;padding:1rem;display:grid}.travel-conditional .form-grid,.parcel-form .form-grid{min-width:0}.travel-approval-note{color:#725527;background:#fbf5e9;border-left:3px solid #bb9353;border-radius:.3rem;padding:.8rem 1rem;font-size:.8rem;line-height:1.6}.booking-travel-summary{border-top:1px solid var(--line);margin-block:1.2rem;padding-top:1.1rem}.booking-travel-summary h3{margin:0;font-size:.95rem}.booking-travel-summary .booking-facts{margin-block:1rem}.parcel-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:1.25rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid}.parcel-card__symbol{width:64px;height:64px;color:var(--teal-dark);background:var(--teal-pale);border-radius:1.2rem;place-items:center;display:grid}.parcel-card h2{margin:.4rem 0 .5rem;font-size:clamp(1.25rem,3vw,1.7rem)}.parcel-card p:not(.eyebrow){color:var(--muted);max-width:60ch;font-size:.86rem}.parcel-dialog .ui-dialog__panel{width:min(100%,680px)}.parcel-form,.parcel-form>fieldset{gap:1rem;min-width:0;display:grid}.parcel-form>fieldset{border:0;margin:0;padding:0}.parcel-form textarea,.booking-travel-fields textarea{resize:vertical;min-height:80px}.parcel-form .muted-copy{font-size:.83rem;line-height:1.6}.parcel-nova{border:1px solid var(--line);background:var(--warm-50);border-radius:.6rem;gap:1rem;padding:1rem;display:grid}.parcel-nova h3{margin:0;font-size:1rem}.parcel-success{overflow-wrap:anywhere;gap:1rem;font-size:.9rem;line-height:1.6;display:grid}.seat--unavailable{color:#717c7c;cursor:not-allowed;background:repeating-linear-gradient(135deg,#eef0f0,#eef0f0 4px,#dce1e1 4px 5px);border-color:#c9d0d0}.legend-seat--unavailable{background:repeating-linear-gradient(135deg,#eef0f0,#eef0f0 3px,#dce1e1 3px 4px);border-color:#c9d0d0}.seat-aisle-label{writing-mode:vertical-rl;font-size:.6rem;line-height:1}@media (min-width:640px){.travel-fleet__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.travel-geography__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-service-info:not(.travel-service-info--compact) .travel-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.parcel-card{grid-template-columns:64px minmax(0,1fr)}.parcel-card>.button{grid-column:2;justify-self:start}}@media (min-width:1000px){.parcel-card{grid-template-columns:64px minmax(0,1fr) auto}.parcel-card>.button{grid-column:auto}.trip-card__travel-facts{color:var(--muted);flex-wrap:wrap;gap:.45rem .9rem;margin:.8rem 0;padding:0;font-size:.72rem;list-style:none;display:flex}.trip-card__travel-facts li{align-items:center;gap:.35rem;display:flex}.trip-card__travel-facts svg{width:15px;height:15px;color:var(--teal)}}
.admin-shell{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.35rem;display:grid}.admin-tabs button{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;background:0 0;min-height:3rem;padding:.7rem .85rem;font-size:.85rem;font-weight:650}.admin-tabs button.is-active{color:var(--teal-dark);background:var(--teal-pale);border-color:#b7d2c9}.admin-content,.admin-section{min-width:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.metric-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:1rem;padding:1rem;display:flex}.metric-grid span{color:var(--muted);font-size:.75rem}.metric-grid strong{margin-top:auto;font-size:2rem;font-weight:700;line-height:1}.admin-form-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(1rem,2vw,1.5rem)}.admin-form-card h2{font-size:1.2rem}.admin-form-card form{gap:1rem;display:grid}.admin-form-card>p{color:var(--muted);font-size:.85rem}.admin-search{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.admin-search .field{flex:12rem}.operator-booking-form,.booking-detail-panel{margin-bottom:1.5rem}.booking-detail-panel__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.customer-results{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.customer-results button{background:var(--warm-50);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;flex-direction:column;min-width:0;min-height:3rem;padding:.75rem;display:flex}.customer-results button.is-selected{border-color:var(--teal)}.customer-results code,.customer-results span{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.table-scroll{width:100%;min-width:0}.table-scroll table,.table-scroll tbody{width:100%;display:block}.table-scroll thead{display:none}.table-scroll tr{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:.6rem;margin-bottom:1rem;padding:1rem;display:grid}.table-scroll td{overflow-wrap:anywhere;gap:.2rem;min-width:0;font-size:.85rem;display:grid}.table-scroll td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:650}.table-scroll select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;max-width:100%;min-height:3rem;padding:.5rem}.empty-table{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:2rem 1rem}.mfa-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;width:min(100%,440px);margin-inline:auto;padding:clamp(1rem,3vw,2rem)}.mfa-card>p{color:var(--muted);font-size:.9rem}.mfa-card form{gap:1rem;display:grid}@media (min-width:768px){.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.admin-shell{grid-template-columns:12rem minmax(0,1fr)}.admin-tabs{top:calc(var(--header-height) + 1rem);grid-template-columns:minmax(0,1fr);position:sticky}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.table-scroll table{table-layout:fixed;border-collapse:collapse;display:table}.table-scroll thead{display:table-header-group}.table-scroll tbody{display:table-row-group}.table-scroll tr{border:none;display:table-row}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.85rem .7rem;display:table-cell}.table-scroll th{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem}.table-scroll td:before{display:none}.table-scroll tr:last-child td{border-bottom:0}}
