:root{--gold: #2D6986;--gold-deep: #24566E;--gold-bright: #356E8E;--terra: #2D6986;--terra-deep: #24566E;--terra-bright: #356E8E;--brass: #2D6986;--bg: #FFFFFF;--bg-card: #FFFFFF;--bg-elev: #FFFFFF;--bg-alt: #F3F6F7;--bg-deep: #F3F6F7;--fg: #11181D;--fg-ink: #11181D;--fg-on-dark: #FFFFFF;--fg-muted: rgba(17,24,29,.62);--fg-subtle: rgba(17,24,29,.5);--fg-faint: rgba(17,24,29,.45);--fg-ink-muted: rgba(17,24,29,.62);--fg-ink-subtle: rgba(17,24,29,.5);--bone: #11181D;--bone-72: rgba(17,24,29,.72);--bone-55: rgba(17,24,29,.55);--bone-40: rgba(17,24,29,.55);--bone-90: #11181D;--bone-80: rgba(17,24,29,.8);--bone-60: rgba(17,24,29,.62);--bone-50: rgba(17,24,29,.5);--bone-30: rgba(17,24,29,.3);--bone-20: rgba(17,24,29,.2);--bone-10: rgba(17,24,29,.12);--bone-6: rgba(17,24,29,.06);--hairline: rgba(17,24,29,.12);--hairline-strong: rgba(17,24,29,.2);--hairline-ink: rgba(17,24,29,.12);--hairline-ink-strong: rgba(17,24,29,.22);--radius: 2px;--font-display: "Spectral", Georgia, serif;--font-sans: "Manrope", system-ui, sans-serif}.btn--gold,.btn--primary{color:#fff!important}.btn--gold:hover,.btn--primary:hover{filter:none;background:#24566e!important;border-color:#24566e!important}.hbq__bar-div{background:#2d698633!important}.fdb-clear{background:#2d698614!important}.fdb-sug__icon--airport,.fdb-sug__icon--hotel,.fdb-flight__icon{background:#2d698629!important}.hbq__pip{background:#2d698633!important}.hbq--bar,.hbq__bar,.fdbk-card,.fdb{background:#fff;color:#11181d}.fdb-sug,.hbq__menu,.hbq__pop,[class*=hbq__menu],[class*=-menu]{background:#fff;color:#11181d;border-color:#11181d24}:root{--champagne: #2D6986}[data-fd-book] input,[data-fd-book] select,[data-fd-book] textarea,.hbq__field input,.fdb input,.fdb-sug,.fdb-sug *,.hbq__menu *,.hbq__opt,.hbq__pill-btn{color:#11181d!important}[data-fd-book] ::placeholder{color:#11181d73!important}.fdb-date-btn,.hbq-sel__btn,.hbq-sel__value,.hbq-sel__placeholder,.fdb-time,.fdb-date{color:#11181d!important}.hbq__bar-cta,.fdb-cta,.btn--gold,.btn--primary,.hbq__pill-btn.is-active,.hbq__seg.is-active,[class*=pill].is-active,[class*=seg].is-active{color:#fff!important}.fdb-sug__item:hover,.hbq__opt:hover,.hbq__opt.is-active{background:#2d69861a!important}[data-fd-book] .hbq-sel__btn,[data-fd-book] .hbq-sel__value,[data-fd-book] .hbq-sel__btn *{color:#11181d!important}[data-fd-book] .hbq__bar-label,[data-fd-book] [class*=bar-label],[data-fd-book] [class*=__label],[data-fd-book] [class*=eyebrow]{color:#356e8e!important}[data-fd-book] .fdb-date-ph,[data-fd-book] .fdb-opt,[data-fd-book] .fdb-flight__note,[data-fd-book] [class*=-ph],[data-fd-book] [class*=__note],[data-fd-book] [class*=-hint],[data-fd-book] [class*=-sub]{color:#11181d8c!important}[data-fd-book] .hbq__bar,[data-fd-book] .fdb__bar,[data-fd-book] [class*=__bar]:not([class*=bar-cta]):not([class*=bar-label]){background-image:none!important;background-color:#fff!important;border-color:#11181d2e!important}[data-fd-book] [style*="121, 75, 30"],[data-fd-book] .fdb-field,[data-fd-book] [class*=field]{border-color:#11181d38!important}[data-fd-book] .fdb-date-btn,[data-fd-book] .hbq-sel__btn,.fdb-date-btn,.hbq-sel__btn,[data-fd-book] [class*=date-btn],[data-fd-book] [class*=sel__btn]{border-bottom-color:#11181d38!important}.fdb-cal{background:#fff!important;background-image:none!important;color:#11181d!important;border:1px solid rgba(17,24,29,.18)!important;border-radius:2px!important;box-shadow:0 1px 2px #11181d0a,0 18px 48px #11181d1f!important}.fdb-cal *,.fdb-cal__head,.fdb-cal__grid{color:#11181d!important}.fdb-cal__title{color:#11181d!important;font-family:Spectral,Georgia,serif!important}.fdb-cal__dow{color:#11181d73!important;font-family:Manrope,system-ui,sans-serif!important}.fdb-cal__nav{background:transparent!important;border:1px solid rgba(17,24,29,.18)!important;color:#356e8e!important}.fdb-cal__nav:hover{border-color:#2d6986!important;background:#2d698614!important}.fdb-cal__nav svg,.fdb-cal__nav path,.fdb-cal__nav *{color:#356e8e!important;fill:#356e8e!important;stroke:#356e8e!important}.fdb-cal__cell{color:#11181d!important;background:transparent!important;border-color:transparent!important}.fdb-cal__cell.is-empty,.fdb-cal__cell.is-past,.fdb-cal__cell[disabled],.fdb-cal__cell:disabled{color:#11181d42!important}.fdb-cal__cell:hover:not(.is-past):not(.is-empty):not(:disabled){background:#2d69861a!important}.fdb-cal__cell.is-today{border:1px solid #2D6986!important;color:#2d6986!important}.fdb-cal__cell.is-selected,.fdb-cal__cell.is-active,.fdb-cal__cell[aria-selected=true]{background:#2d6986!important;color:#fff!important;border-color:#2d6986!important}.fdb-cal,.fdb-sug,.hbq__menu,.hbq__pop,.fdbk-card,[class*=fdb-modal],[class*=fdbk-modal],[class*=fdb-sheet],[class*=fdb-pop],[class*=fdb-menu],[class*=fdb-dropdown],[class*=fdb-time][class*=menu],[class*=-overlay-panel]{background-color:#fff!important;background-image:none!important;color:#11181d!important;border-color:#11181d24!important}[class*=fdb-modal] *,[class*=fdbk-modal] *,[class*=fdb-sheet] *,.fdb-sug *,.hbq__menu *,.hbq__pop *{color:#11181d!important}.fdb-cta,.hbq__bar-cta,.btn--gold,.btn--primary,.hbq__pill-btn.is-active,.fdb-cal__cell.is-selected,[class*=cta][class*=primary]{color:#fff!important}[class*=fdb-modal__scrim],[class*=fdb-overlay],[class*=-backdrop],[class*=-scrim]{background:#0c12168c!important}.booking-scrim{background:#0c12168c!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important;backdrop-filter:blur(8px) saturate(120%)!important}.booking{background:#fff!important;background-image:none!important;color:#11181d!important;border:1px solid rgba(17,24,29,.14)!important;box-shadow:0 1px 2px #11181d0a,0 40px 120px #11181d38!important}.booking h2{color:#11181d!important}.booking h2 em{color:#2d6986!important}.booking .step{color:#356e8e!important}.booking .close{color:#11181d8c!important;border-color:#11181d2e!important}.booking .close:hover{color:#2d6986!important;border-color:#2d6986!important}.booking .field label{color:#356e8e!important}.booking .field input{color:#11181d!important;background:#fff!important;border-color:#11181d2e!important}.booking .field input::placeholder{color:#11181d73!important}.booking .field input:focus{border-color:#2d6986!important;background:#2d69860a!important}.booking button[style*="236, 197, 143"]{border-color:#2d6986!important;background:#2d698614!important}.booking button:not(.btn):hover{border-color:#2d698673!important}.booking .btn--primary,.booking .btn--solid,.booking .btn--gold{background:#2d6986!important;border-color:#2d6986!important;color:#fff!important}.booking .btn--primary:hover,.booking .btn--solid:hover{background:#24566e!important;border-color:#24566e!important}.booking .btn--ghost{color:#11181d!important;border-color:#11181d38!important;background:transparent!important}.booking-done,.booking-done *{color:#11181d!important}.hbq__pill-btn:not(.is-active){color:#356e8e!important}.fdb-quickpick{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 2px}.fdb-chip{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.02em;padding:7px 13px;border-radius:999px;border:1px solid rgba(45,105,134,.35);background:#2d698612;color:#2d6986;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.fdb-chip:hover{background:#2d6986;color:#fff;border-color:#2d6986}.fdb-rt{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;padding-top:4px}.fdb-rt__toggle{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;color:#11181d}.fdb-rt__toggle input{width:17px;height:17px;accent-color:#2D6986}.fdb-rt__fields{display:flex;gap:14px;flex-wrap:wrap}.fdb-rt__fields label{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#356e8e}.fdb-rt__fields input{font-family:Manrope,sans-serif;padding:7px 10px;border:1px solid rgba(17,24,29,.22);border-radius:6px;font-size:14px;color:#11181d;background:#fff}.booking h2,.booking h2 em{color:#2d6986!important}.fdb-railcard__name,.fdb-railcard__price{color:#234e63!important}@keyframes bmcGlow{0%,to{box-shadow:0 6px 18px #2d698629}50%{box-shadow:0 0 0 4px #2d69861a,0 10px 30px #2d69866b}}.fdb-cta,.hbq__bar-cta,.fdb-railcard__cta{animation:bmcGlow 2.6s ease-in-out infinite;will-change:box-shadow}.fdb .hbq__bar-cta{margin-left:auto!important;margin-right:auto!important}.nav-reserve{animation:bmcGlow 3.2s ease-in-out infinite;animation-delay:.6s}.fdb-cta:hover,.hbq__bar-cta:hover,.fdb-railcard__cta:hover,.nav-reserve:hover{animation-play-state:paused;box-shadow:0 0 0 5px #2d69861f,0 14px 36px #2d698680!important;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.fdb-cta,.hbq__bar-cta,.fdb-railcard__cta,.nav-reserve{animation:none}}.booking:has(.fdb-step1){max-width:1040px!important}.fdb-step1{display:grid;grid-template-columns:1fr 340px;gap:24px;margin-top:18px;align-items:start}.fdb-step1__cards{display:grid;gap:12px}.fdb-step1__rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:4px}.fdb-map{width:100%;height:230px;border-radius:14px;overflow:hidden;border:1px solid rgba(17,24,29,.14);background:#eef2f4}.fdb-map .leaflet-container{width:100%;height:100%;font-family:Manrope,sans-serif;background:#eef2f4}.fdb-railcard{border:1px solid rgba(17,24,29,.14);border-radius:14px;padding:18px 18px 16px;background:#fff;box-shadow:0 1px 2px #11181d0a,0 12px 32px #11181d0f}.fdb-railcard__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fdb-railcard__name{font-family:Spectral,serif;font-size:20px;color:#11181d}.fdb-railcard__price{font-family:Spectral,serif;font-size:22px;color:#11181d;white-space:nowrap}.fdb-railcard__models{font-size:13px;color:#11181d8c;margin-top:4px}.fdb-railcard__cta{width:100%;margin-top:16px;justify-content:center}.fdb-railcard__note{text-align:center;font-size:12px;letter-spacing:.06em;color:#11181d80;margin-top:10px}.fdb-railcard__trip{margin-top:12px;padding-top:12px;border-top:1px solid rgba(17,24,29,.1);font-size:13px;color:#234e63;font-weight:500}.fdb-railcard__incl{margin-top:6px;font-size:12px;color:#11181d8c;line-height:1.5}.fdb-railcard__empty{color:#11181d80;font-size:14px;text-align:center;padding:10px 0}.fdb-rc-block{margin-top:14px;padding-top:14px;border-top:1px solid rgba(17,24,29,.1)}.fdb-rc-lbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#356e8e;font-weight:600;margin-bottom:10px}.fdb-rc-incl{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fdb-rc-incl li{position:relative;padding-left:22px;font-size:13px;line-height:1.4;color:#11181db8}.fdb-rc-incl li:before{content:"";position:absolute;left:3px;top:3px;width:10px;height:6px;border-left:1.6px solid #2D6986;border-bottom:1.6px solid #2D6986;transform:rotate(-45deg)}.fdb-rc-captabs{display:inline-flex;gap:3px;background:#11181d0d;border-radius:999px;padding:3px;margin-bottom:12px}.fdb-rc-captab{border:0;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:#11181d8c;padding:6px 16px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}.fdb-rc-captab.on{background:#fff;color:#2d6986;box-shadow:0 1px 2px #11181d1f}.fdb-rc-capval{font-size:14px;color:#11181d;font-weight:500}.fdb-rc-note{font-size:12px;color:#11181d80;line-height:1.5;margin-top:8px}.fdb-rc-fare{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fdb-rc-fare span:first-child{font-size:14px;color:#11181db8}.fdb-rc-fare span:last-child{font-family:Spectral,serif;font-size:22px;color:#11181d}@media(max-width:820px){.booking:has(.fdb-step1){max-width:100%!important}.fdb-step1{grid-template-columns:1fr}.fdb-step1__rail{order:-1;position:static}.fdb-map{height:180px}}@media(max-width:560px){.fdb-cc{grid-template-columns:52px 1fr auto!important;gap:10px!important;padding:13px 12px!important}.fdb-cc__thumb{width:52px!important;height:40px!important}.fdb-cc__name{font-size:16px!important;line-height:1.15!important}.fdb-cc__amt{font-size:21px!important}.fdb-cc__incl{font-size:9px!important;letter-spacing:.04em!important;white-space:nowrap!important}}@media(max-width:400px){.fdb-cc{grid-template-columns:46px 1fr auto!important;gap:9px!important;padding:12px 11px!important}.fdb-cc__thumb{width:46px!important;height:36px!important}.fdb-cc__name{font-size:16px!important}.fdb-cc__amt{font-size:20px!important}}.fdb-cta{justify-content:center!important}@media(max-width:560px){[data-fd-book] .fdb-quickpick{justify-content:center!important}[data-fd-book] .hbq__bar-label,[data-fd-book] .hbq__bar-input{text-align:center!important}[data-fd-book] .hbq-sel__btn{justify-content:center!important;padding-left:24px!important}[data-fd-book] .fdb-rt{width:100%!important;align-items:center!important}[data-fd-book] .fdb-rt__toggle{display:inline-flex!important;align-items:center!important}}.hbq-sel__menu,[class*=sel__menu]{background:#fff!important;border:1px solid rgba(45,105,134,.22)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 1px 2px #11181d0f,0 24px 48px -16px #11181d47!important}.hbq-sel__menu:before{background:linear-gradient(90deg,transparent,#8FCDE6 30%,#2D6986 50%,#8FCDE6 70%,transparent)!important;opacity:.55!important}.hbq-sel__opt{color:#11181d!important}.hbq-sel__opt:hover,.hbq-sel__opt.is-hover{background:#2d69861a!important;color:#11181d!important}.hbq-sel__opt.is-selected{color:#2d6986!important;background:#2d69861f!important}.hbq-sel__opt.is-selected.is-hover,.hbq-sel__opt.is-selected:hover{background:#2d69862e!important}.hbq-sel__opt-tick{color:#2d6986!important}.hbq-sel__menu::-webkit-scrollbar-thumb{background:#2d698666!important}.hbq-sel__menu{padding:5px 0!important}.hbq-sel:not(.hbq-sel--compact) .hbq-sel__menu{min-width:150px!important}.hbq-sel__opt{padding:8px 14px!important;gap:8px!important}.hbq-sel__opt-label{white-space:nowrap!important}.hbq__pill{border-color:#2d698640!important}.booking .booking-foot{border-top-color:#11181d1a!important}.leaflet-control-attribution .leaflet-attribution-flag,.leaflet-control-attribution svg{display:none!important}.leaflet-control-attribution{background:#ffffffb8!important;color:#11181d80!important}.leaflet-control-attribution a{color:#356e8e!important}.fdb-flight-wrap.is-open{max-height:240px!important;margin-top:2px!important}[data-fd-book] .fdb-flight{background:#2d69860f!important;background-image:none!important;border:1px solid rgba(45,105,134,.18)!important;border-radius:14px!important;box-shadow:none!important;padding:14px 18px!important;gap:14px!important;margin:8px 2px 2px!important;align-items:center!important}[data-fd-book] .fdb-flight__icon{width:34px!important;height:34px!important;flex:none!important;background:#2d69861f!important;color:#2d6986!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}[data-fd-book] .fdb-flight__icon svg{width:17px!important;height:17px!important}[data-fd-book] .fdb-flight__field .hbq__bar-label{color:#356e8e!important}[data-fd-book] .fdb-flight__note{color:#11181d80!important;font-size:12px!important;line-height:1.45!important}[data-fd-book] .fdb-opt{color:#11181d6b!important}
