:root{color-scheme:light dark;--brand-blue:#075DC8;--brand-blue-deep:#064FA8;--brand-navy:#081428;--brand-coral:#FF6A3D;--brand-sky:#B6D8FF;--brand-mist:#F1F3F6;--brand-line:#DCE7F4;--brand-card:#FFFFFF;--brand-muted:#52657D;--teal:var(--brand-blue);--teal2:var(--brand-blue-deep);--ink:var(--brand-navy);--muted:var(--brand-muted);--line:var(--brand-line);--card:var(--brand-card);--orange:var(--brand-coral)}
html{background:#F4F7FB}body{background:radial-gradient(circle at 8% -6%,rgba(18,123,255,.14),transparent 32%),radial-gradient(circle at 92% 10%,rgba(182,216,255,.28),transparent 27%),#F4F7FB;color:var(--brand-navy)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(18,123,255,.23)}
.topbar{border-color:transparent;background:transparent;box-shadow:none}.brand-row{min-width:0}.brand-logo-picture{display:block;line-height:0}.brand-logo{display:block;width:clamp(158px,19vw,224px);height:auto;max-height:54px;object-fit:contain;object-position:left center}.brand-mark,.brand-name,.brand-kicker{display:none!important}.menu-button{background:var(--brand-navy);color:#fff;box-shadow:0 8px 18px rgba(8,20,40,.14)}.top-link{background:#EBF4FF;color:var(--brand-blue-deep)}
.quick-nav{border-color:transparent;background:transparent;box-shadow:none}.quick-nav a,.v08-guide-group button{background:#F7FAFE;color:#2E415D}.quick-nav a:hover,.v08-guide-group button:hover{background:#EAF3FF;color:var(--brand-blue-deep)}.v08-guide-group{background:#F4F8FD}.v08-guide-group>strong{color:var(--brand-blue-deep)}
.hero{position:relative}.hero:before{content:'';position:absolute;left:0;top:0;width:62px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--brand-blue) 0 72%,var(--brand-coral) 72% 100%)}.hero h1{color:var(--brand-navy)}.hero-copy{color:#4F637D}.hero-v08-ask{border-color:rgba(18,123,255,.2);background:linear-gradient(135deg,#EFF6FF,#F8FBFF);color:#17365E}.hero-v08-ask small{color:var(--brand-blue-deep)}
.card,.journey-control-v08{border-color:var(--brand-line);background:rgba(255,255,255,.97);box-shadow:0 18px 44px rgba(8,20,40,.055)}.section-label,.eyebrow,.transport-type,.directory-type{color:var(--brand-blue-deep)}.muted,.section-heading p,.partner-card p,.tupa-card p,.tide-card p,.fine-print,.transport-note,.map-caption,.journey-control-head-v08 p,.explore-panel-v08 p,.exit-planner-v08 p,.checkout-bag-v08 p,.business-entry-v08 p,.lodging-placeholder-v08 p{color:var(--brand-muted)}
.primary-button{background:linear-gradient(135deg,var(--brand-blue),#064FA8);box-shadow:0 10px 22px rgba(18,123,255,.2);color:#fff}.primary-button:hover{box-shadow:0 13px 28px rgba(18,123,255,.28)}.secondary-button{background:#EAF3FF;color:#075DC8;border:1px solid #D4E7FF}.ghost-button{background:#F4F8FD;color:#2E415D;border:1px solid #E3ECF7}.text-button,.text-link,.inline-cta,.source-inline a{color:var(--brand-blue-deep)}
.verified-pill,.freshness.good,.data-status.is-live{background:#EAF3FF;color:#075DC8}.verified-pill.warning-pill,.freshness.warn{background:#FFF1EB;color:#A83B17}.freshness.neutral,.data-status{background:#EEF3F8;color:#53657D}
.location-zone{background:#EAF3FF;color:#075DC8}.route-fact,.direction-block,.current-lodging-pill,.route-placeholder{background:#F7FAFE;border-color:#E5EDF7}.difficulty-box{border-color:#FFD5C4;background:#FFF4EF}.difficulty-box span{color:#B2441E}.chip,.schedule-chips span{background:#EDF4FC;color:#324A68}
.bag-option{border-color:var(--brand-line);background:#fff;color:var(--brand-navy)}.bag-option:hover{border-color:#8FC2FF}.bag-option.is-active{border-color:var(--brand-blue);background:#EDF5FF;box-shadow:inset 0 0 0 1px var(--brand-blue),0 8px 22px rgba(18,123,255,.08)}.recommendation{background:#EFF6FF}.recommendation-alert{background:#FFF4EF}.recommendation-icon{background:var(--brand-blue)}.recommendation-alert .recommendation-icon{background:var(--brand-coral);color:#081428}
.mobility-card.is-suggested{border-color:#83BBFF;box-shadow:0 16px 40px rgba(18,123,255,.1),inset 0 0 0 1px #B6D8FF}.mobility-card.is-suggested::after{background:#E7F2FF;color:#075DC8}.mobility-free{background:#EAF3FF;color:#075DC8}.mobility-assist{background:#FFF1EB;color:#B2441E}.mobility-mobility{background:#E8F1FF;color:#155FD1}
.journey-mode-option-v08{border-color:var(--brand-line);background:#fff;color:#334A67}.journey-mode-option-v08.is-active{border-color:var(--brand-blue);background:#EDF5FF;box-shadow:0 9px 24px rgba(18,123,255,.12)}.journey-mode-option-v08.is-active strong{color:#075DC8}.journey-context-bar-v08{background:linear-gradient(135deg,#081428,#0A2B5B);box-shadow:0 16px 34px rgba(8,20,40,.15)}.journey-context-copy-v08 span{color:#8FC2FF}.journey-context-copy-v08 p{color:#C7D5E6}.journey-feature-v08{border-color:var(--brand-line);background:#fff;color:#425771}.journey-feature-v08.is-active{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;box-shadow:0 8px 20px rgba(18,123,255,.18)}.journey-feature-shell-v08:after{background:linear-gradient(90deg,rgba(244,247,251,0),#F4F7FB 82%)}
.explore-panel-v08,.exit-planner-v08,.checkout-bag-v08{border-color:var(--brand-line)}.v08-form-block input,.v08-form-block select,.sheet input,.sheet select,.sheet textarea,.directory-search,.destination-search{border-color:#D8E5F3;background:#fff;color:var(--brand-navy)}.v08-form-block input:focus,.v08-form-block select:focus,.sheet input:focus,.sheet select:focus,.sheet textarea:focus,.directory-search:focus,.destination-search:focus{border-color:#78B3FF;box-shadow:0 0 0 3px rgba(18,123,255,.1)}.exit-option-v08{border-color:var(--brand-line);background:#fff}.exit-option-v08 em{color:var(--brand-blue-deep)}.private-transport-v08{border-color:#9DC9FF!important;background:#EFF6FF!important}.business-entry-v08{border-color:#9DC9FF;background:#F2F7FF}
.tide-icon{background:#EAF3FF;color:#0768D9}.tide-event{border-color:#B7D9FF;background:#F0F7FF}.tide-event span{color:#0768D9}.tide-route-context{background:#EAF6FF;color:#195779}.tide-fallback{background:#F4F8FD;color:#61728A}
.tupa-icon{background:#EEF2FF;color:#334FC8}.sources-toggle{border-color:var(--brand-line);background:rgba(255,255,255,.82);color:#465B75}.partner-card code{background:#EDF3FA;color:#2E415D}
.category-chip{border-color:#DDE8F4!important;background:#fff!important;color:#425771!important}.category-chip.is-active{border-color:var(--brand-blue)!important;background:var(--brand-blue)!important;color:#fff!important}.tour-card,.directory-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tour-card:hover,.directory-card:hover{transform:translateY(-2px);border-color:#B6D8FF;box-shadow:0 18px 42px rgba(18,123,255,.08)}
.destination-option,.origin-option{border-color:#DDE8F4!important;background:#fff!important;color:var(--brand-navy)!important}.destination-option:hover,.origin-option:hover,.destination-option.is-selected{border-color:#8FC2FF!important;background:#F0F6FF!important}.destination-group h3{color:#58708D}.sheet-backdrop{background:rgba(5,15,31,.52);backdrop-filter:blur(7px)}.sheet{border-color:#DCE7F4!important;background:#fff!important;box-shadow:0 -24px 70px rgba(8,20,40,.2)!important}.sheet-handle{background:#CEDBEC!important}.sheet-close{background:#EEF4FB!important;color:#29405E!important}.sheet-disclaimer{color:#52657D!important}.alert-box{border-color:#FFD5C4!important;background:#FFF4EF!important}.support-fab{background:linear-gradient(135deg,var(--brand-blue),#064FA8)!important;color:#fff!important;box-shadow:0 15px 34px rgba(18,123,255,.27)!important}.toast{background:var(--brand-navy)!important;color:#fff!important}
footer{border-top-color:#DDE7F3!important;color:#6A7C92!important}footer strong{color:var(--brand-navy)!important}
@media(max-width:760px){.topbar{top:auto;padding:9px 10px;border-radius:0}.brand-logo{width:156px;max-height:43px}.menu-button{width:46px;height:46px;padding:0;display:grid;place-items:center}.menu-button span{display:none}.hero:before{width:48px;height:4px}.card,.journey-control-v08{border-radius:19px}.journey-context-bar-v08{border-radius:16px}.journey-feature-v08.is-active{box-shadow:none}.support-fab{width:58px;height:58px;border-radius:20px!important;padding:0!important}.support-fab span{display:none}}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){--brand-card:#0D1B33;--brand-line:#1B3150;--brand-muted:#9FB1C8;--ink:#F6F8FC;--muted:#9FB1C8;--line:#1B3150;--card:#0D1B33;color:#F6F8FC;background:#061225}html:not([data-theme="light"]){background:#061225}html:not([data-theme="light"]) body{background:radial-gradient(circle at 8% -6%,rgba(18,123,255,.22),transparent 31%),radial-gradient(circle at 92% 10%,rgba(14,65,126,.18),transparent 28%),#061225;color:#F6F8FC}html:not([data-theme="light"]) .topbar{border-color:transparent;background:transparent;box-shadow:none}html:not([data-theme="light"]) .menu-button{background:#127BFF}html:not([data-theme="light"]) .quick-nav{border-color:transparent;background:transparent}html:not([data-theme="light"]) .quick-nav a,html:not([data-theme="light"]) .v08-guide-group button{background:#10213B;color:#C7D5E6}html:not([data-theme="light"]) .quick-nav a:hover,html:not([data-theme="light"]) .v08-guide-group button:hover{background:#15325A;color:#8FC2FF}html:not([data-theme="light"]) .v08-guide-group{background:#0D1B33}html:not([data-theme="light"]) .hero h1,html:not([data-theme="light"]) .destination-card h2,html:not([data-theme="light"]) .arrival-profile h2,html:not([data-theme="light"]) .tide-card h2,html:not([data-theme="light"]) .section-heading h2,html:not([data-theme="light"]) .partner-card h2,html:not([data-theme="light"]) .tupa-card h2,html:not([data-theme="light"]) .tour-card h3,html:not([data-theme="light"]) .directory-card h3,html:not([data-theme="light"]) .transport-card h3,html:not([data-theme="light"]) .sheet h2,html:not([data-theme="light"]) .route-fact strong,html:not([data-theme="light"]) .difficulty-box strong,html:not([data-theme="light"]) .current-lodging-pill strong{color:#F6F8FC}html:not([data-theme="light"]) .hero-copy,html:not([data-theme="light"]) .muted,html:not([data-theme="light"]) .section-heading p,html:not([data-theme="light"]) .partner-card p,html:not([data-theme="light"]) .tupa-card p,html:not([data-theme="light"]) .tide-card p,html:not([data-theme="light"]) .fine-print,html:not([data-theme="light"]) .transport-note,html:not([data-theme="light"]) .map-caption,html:not([data-theme="light"]) .journey-control-head-v08 p,html:not([data-theme="light"]) .explore-panel-v08 p,html:not([data-theme="light"]) .exit-planner-v08 p,html:not([data-theme="light"]) .checkout-bag-v08 p,html:not([data-theme="light"]) .business-entry-v08 p,html:not([data-theme="light"]) .lodging-placeholder-v08 p,html:not([data-theme="light"]) .recommendation p{color:#9FB1C8}html:not([data-theme="light"]) .card,html:not([data-theme="light"]) .journey-control-v08,html:not([data-theme="light"]) .bag-option,html:not([data-theme="light"]) .journey-mode-option-v08,html:not([data-theme="light"]) .journey-feature-v08,html:not([data-theme="light"]) .exit-option-v08,html:not([data-theme="light"]) .tour-card,html:not([data-theme="light"]) .directory-card{border-color:#1B3150;background:#0D1B33;box-shadow:0 18px 44px rgba(0,0,0,.16)}html:not([data-theme="light"]) .secondary-button{border-color:#244A78;background:#102B4E;color:#8FC2FF}html:not([data-theme="light"]) .ghost-button{border-color:#1E385A;background:#10213B;color:#C7D5E6}html:not([data-theme="light"]) .location-zone{background:#102E55;color:#8FC2FF}html:not([data-theme="light"]) .route-fact,html:not([data-theme="light"]) .direction-block,html:not([data-theme="light"]) .current-lodging-pill,html:not([data-theme="light"]) .route-placeholder{border-color:#1A3150;background:#0A172B}html:not([data-theme="light"]) .difficulty-box{border-color:#703B29;background:#2A1813}html:not([data-theme="light"]) .chip,html:not([data-theme="light"]) .schedule-chips span{background:#12243E;color:#B8C9DD}html:not([data-theme="light"]) .bag-option{color:#F6F8FC}html:not([data-theme="light"]) .bag-option.is-active{border-color:#127BFF;background:#102B4E;box-shadow:inset 0 0 0 1px #127BFF}html:not([data-theme="light"]) .recommendation{background:#0E2949}html:not([data-theme="light"]) .recommendation-alert{background:#2A1914}html:not([data-theme="light"]) .mobility-card.is-suggested{border-color:#2D72C9;box-shadow:inset 0 0 0 1px #245D9E}html:not([data-theme="light"]) .journey-mode-option-v08{color:#C3D0E1}html:not([data-theme="light"]) .journey-mode-option-v08.is-active{border-color:#127BFF;background:#102B4E}html:not([data-theme="light"]) .journey-feature-v08{color:#B8C9DD}html:not([data-theme="light"]) .journey-feature-shell-v08:after{background:linear-gradient(90deg,rgba(6,18,37,0),#061225 82%)}html:not([data-theme="light"]) .v08-form-block input,html:not([data-theme="light"]) .v08-form-block select,html:not([data-theme="light"]) .sheet input,html:not([data-theme="light"]) .sheet select,html:not([data-theme="light"]) .sheet textarea,html:not([data-theme="light"]) .directory-search,html:not([data-theme="light"]) .destination-search{border-color:#233C5D;background:#09182D;color:#F6F8FC}html:not([data-theme="light"]) .v08-form-block input::placeholder,html:not([data-theme="light"]) .sheet input::placeholder,html:not([data-theme="light"]) .sheet textarea::placeholder,html:not([data-theme="light"]) .directory-search::placeholder,html:not([data-theme="light"]) .destination-search::placeholder{color:#6F829C}html:not([data-theme="light"]) .exit-option-v08{border-color:#1B3150;background:#0B192E}html:not([data-theme="light"]) .private-transport-v08{border-color:#285C96!important;background:#0D2848!important}html:not([data-theme="light"]) .business-entry-v08{border-color:#285C96;background:#0D2848}html:not([data-theme="light"]) .tide-icon{background:#102E55;color:#8FC2FF}html:not([data-theme="light"]) .tide-event{border-color:#28598F;background:#0D2745}html:not([data-theme="light"]) .tide-event span{color:#8FC2FF}html:not([data-theme="light"]) .tide-event small{color:#9FB1C8}html:not([data-theme="light"]) .tide-route-context{background:#0D2B48;color:#B5D7F2}html:not([data-theme="light"]) .data-status{background:#12243E;color:#AABBD0}html:not([data-theme="light"]) .data-status.is-live{background:#102E55;color:#8FC2FF}html:not([data-theme="light"]) .sources-toggle{border-color:#1B3150;background:#0D1B33;color:#B6C5D8}html:not([data-theme="light"]) .partner-card code{background:#12243E;color:#C7D5E6}html:not([data-theme="light"]) .category-chip{border-color:#223A5A!important;background:#0D1B33!important;color:#B9C9DC!important}html:not([data-theme="light"]) .category-chip.is-active{border-color:#127BFF!important;background:#127BFF!important;color:#fff!important}html:not([data-theme="light"]) .destination-option,html:not([data-theme="light"]) .origin-option{border-color:#223A5A!important;background:#0B192E!important;color:#F6F8FC!important}html:not([data-theme="light"]) .destination-option:hover,html:not([data-theme="light"]) .origin-option:hover,html:not([data-theme="light"]) .destination-option.is-selected{border-color:#2E74C8!important;background:#102B4E!important}html:not([data-theme="light"]) .sheet{border-color:#1B3150!important;background:#0B192E!important;box-shadow:0 -24px 70px rgba(0,0,0,.5)!important}html:not([data-theme="light"]) .sheet-handle{background:#314864!important}html:not([data-theme="light"]) .sheet-close{background:#12243E!important;color:#C7D5E6!important}html:not([data-theme="light"]) .sheet-disclaimer{color:#8FA2BA!important}html:not([data-theme="light"]) .alert-box{border-color:#703B29!important;background:#2A1813!important}html:not([data-theme="light"]) .toast{background:#127BFF!important}html:not([data-theme="light"]) .tupa-icon{background:#172B50;color:#91A9FF}html:not([data-theme="light"]) footer{border-top-color:#1B3150!important;color:#8497AE!important}html:not([data-theme="light"]) footer strong{color:#F6F8FC!important}html:not([data-theme="light"]) .real-map-wrap{border-color:#1B3150;background:#10213B}}
