.experience-shell{background:var(--color-canvas);width:100%;height:100dvh;overflow:clip}.experience-shell--live-viewport{top:var(--visual-viewport-offset-top);width:100%;height:var(--visual-viewport-height);transition:height var(--motion-duration-viewport) var(--motion-easing-viewport);position:fixed;left:0;right:0}.experience-shell--live-viewport[data-keyboard-closing=true]{transition:height var(--motion-duration-keyboard-close) var(--motion-easing-keyboard-close)}.experience-shell[data-keyboard-visible=true]{--size-safe-area-bottom:0px;background:var(--color-keyboard-accessory)}.planner-experience{background:var(--color-canvas);isolation:isolate;width:100%;height:100%;position:relative;overflow:clip}.planner-desktop-header,.carousel-controls{display:none}.planner-route-surface{width:100%;height:100%;min-height:0;overflow:hidden}.planner-canvas{overscroll-behavior:contain;background:var(--color-canvas);height:100%;position:relative;overflow:hidden auto}.planner-canvas__content{gap:calc(2 * var(--space-4));padding:var(--space-4) 0 calc(var(--size-composer-height) + var(--space-6) + var(--size-safe-area-bottom));display:grid}.canvas-skeleton{gap:var(--space-5);padding:var(--space-4) 0 calc(var(--size-composer-height) + var(--space-6) + var(--size-safe-area-bottom));display:grid;position:relative;overflow:hidden}.canvas-skeleton:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 20%,#ffffff8c 50%,#0000 80%);animation:1.4s linear infinite canvas-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.canvas-skeleton__section{gap:var(--space-3);display:grid}.canvas-skeleton__cards{gap:var(--space-3);padding:0 var(--space-4);display:flex;overflow:hidden}.canvas-skeleton__line,.canvas-skeleton__image{background:var(--color-border);border-radius:var(--radius-small);display:block}.canvas-skeleton__line{width:100%;height:.625rem}.canvas-skeleton__line--heading{width:11rem;height:1.25rem;margin:0 var(--space-4)}.canvas-skeleton__line--section{width:7.5rem;height:1rem;margin:0 var(--space-4)}.destination-card--skeleton{flex:0 0 var(--size-card-width);border:0}.canvas-skeleton__image{height:var(--size-card-media-height);border-radius:0}.canvas-skeleton__card-content{gap:var(--space-2);padding:var(--space-3);display:grid}.canvas-skeleton__line--title{width:65%;height:.875rem}.canvas-skeleton__line--metadata{width:40%}.canvas-skeleton__line--short{width:72%}.destination-section{min-width:0}.destination-section__heading{margin:0 0 var(--space-4);padding:0 var(--space-4)}.destination-section h2{font-size:var(--font-size-heading);line-height:var(--line-height-body);font-weight:var(--font-weight-bold);margin:0}.destination-section__heading a{gap:var(--space-2);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.destination-section__heading a img{width:1rem;height:1rem}.destination-carousel{gap:var(--space-3);padding:0 var(--space-4) var(--space-1);scrollbar-width:none;scroll-padding-inline:var(--space-4);scroll-snap-type:x proximity;overscroll-behavior-inline:contain;display:flex;overflow:auto clip}.destination-carousel::-webkit-scrollbar{display:none}.destination-card{flex:0 0 var(--size-card-width);height:var(--size-card-height);scroll-snap-align:start;color:inherit;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);text-decoration:none;overflow:hidden}.destination-card--with-country{height:calc(var(--size-card-height) + 1.25rem)}.destination-card__media{height:var(--size-card-media-height);position:relative;overflow:hidden}.destination-card__media>img{object-fit:cover;width:100%;height:100%}.destination-card__tag{top:var(--space-2);left:var(--space-2);padding:0 var(--space-1);color:var(--color-brand);background:var(--color-accent);border-radius:var(--radius-full);font-size:var(--font-size-card);position:absolute}.destination-card__content{gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-4);display:grid}.destination-card__content h3{color:var(--color-brand);font-size:var(--font-size-body);line-height:var(--space-5);margin:0}.destination-card__chevron{display:none}@media (width<=63.999rem){.destination-card__content h3{align-items:center;gap:var(--space-1);color:var(--color-action);display:flex}.destination-card__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.destination-card__chevron{flex:none;display:block}}.destination-card__country{color:var(--color-text-muted);font-size:var(--font-size-card);margin:0;line-height:1rem}.destination-card__description{color:var(--color-text-primary);font-size:var(--font-size-card);line-height:var(--line-height-card);margin:0}.chat-panel{z-index:2;background:var(--color-surface);border-radius:var(--panel-surface-top-radius) var(--panel-surface-top-radius) var(--panel-surface-bottom-radius) var(--panel-surface-bottom-radius);box-shadow:var(--shadow-panel);transition:top var(--motion-duration-panel) var(--motion-easing-panel-snap), right var(--motion-duration-panel) var(--motion-easing-panel-snap), bottom var(--motion-duration-panel) var(--motion-easing-panel-snap), left var(--motion-duration-panel) var(--motion-easing-panel-snap), height var(--motion-duration-panel) var(--motion-easing-panel-snap), border-radius var(--motion-duration-panel) var(--motion-easing-panel-snap);flex-direction:column;display:flex;position:absolute;overflow:clip}.chat-panel.chat-panel--positioned{top:var(--panel-drag-top);right:var(--panel-drag-edge-inset);bottom:auto;left:var(--panel-drag-edge-inset);height:calc(100% - var(--panel-drag-top) - var(--panel-drag-edge-inset));background:var(--color-surface);box-shadow:var(--shadow-panel)}.chat-panel--dragging .chat-panel__expanded-presentation,.chat-panel--dragging .chat-panel__compact-presentation,.chat-panel.chat-panel--dragging{transition:none}.chat-panel--partial{inset:auto var(--size-panel-inset) var(--size-panel-inset);height:min(var(--size-panel-partial-height), calc(100% - var(--size-header-height) - var(--size-safe-area-top) - (3 * var(--space-4))))}.chat-panel--expanded{inset:var(--size-panel-expanded-top-gap) 0 0}.planner-experience[data-keyboard-open=true] .chat-panel--expanded{bottom:var(--size-keyboard-reference-height)}.chat-panel--minimised,.chat-panel--thinking{inset:auto var(--size-panel-inset) var(--size-panel-inset)}.chat-panel--minimised{background:var(--color-surface);box-shadow:var(--shadow-panel)}.chat-panel--minimised:not(.chat-panel--positioned):has(.composer--lines-2){border-radius:var(--radius-composer-two-lines)}.chat-panel--minimised:not(.chat-panel--positioned):has(.composer--lines-3){border-radius:var(--radius-composer-three-lines)}.chat-panel--thinking{box-shadow:none;background:0 0;overflow:visible}@media (width<=63.999rem){.chat-panel--partial{--panel-partial-height:min(var(--size-panel-partial-height), calc(100% - var(--size-header-height) - var(--size-safe-area-top) - (3 * var(--space-4))));top:calc(100% - var(--size-panel-inset) - var(--panel-partial-height));height:var(--panel-partial-height);bottom:auto}.chat-panel--expanded{top:var(--size-panel-expanded-top-gap);height:calc(100% - var(--size-panel-expanded-top-gap));bottom:auto}.planner-experience[data-input-focused=true]:after{content:"";z-index:1;background:var(--color-keyboard-accessory);pointer-events:none;position:absolute;inset:25% 0 0}.planner-experience[data-keyboard-open=true] .chat-panel--expanded{height:calc(100% - var(--size-panel-expanded-top-gap) - var(--size-keyboard-reference-height))}:is(.chat-panel--minimised:not(.chat-panel--positioned):not(:has(.composer--lines-2,.composer--lines-3)),.chat-panel--thinking:not(.chat-panel--positioned):not(:has(.composer--lines-2,.composer--lines-3))){top:calc(100% - var(--size-panel-inset) - var(--size-composer-height));height:var(--size-composer-height);bottom:auto}:is(.chat-panel--minimised:not(.chat-panel--positioned):not(:has(.composer--lines-2,.composer--lines-3)) .chat-panel__compact-presentation,.chat-panel--thinking:not(.chat-panel--positioned):not(:has(.composer--lines-2,.composer--lines-3)) .chat-panel__compact-presentation){position:absolute;bottom:0;left:0;right:0}[data-keyboard-closing=true] .chat-panel:not(.chat-panel--positioned){transition:top var(--motion-duration-keyboard-close) var(--motion-easing-keyboard-close), right var(--motion-duration-keyboard-close) var(--motion-easing-keyboard-close), bottom var(--motion-duration-keyboard-close) var(--motion-easing-keyboard-close), left var(--motion-duration-keyboard-close) var(--motion-easing-keyboard-close), height var(--motion-duration-keyboard-close) var(--motion-easing-keyboard-close), border-radius var(--motion-duration-keyboard-close) var(--motion-easing-keyboard-close)}}.chat-panel__expanded-presentation{opacity:var(--panel-expanded-opacity);transform:translateY(var(--panel-expanded-offset));transition:opacity var(--motion-duration-panel) var(--motion-easing-panel-snap), transform var(--motion-duration-panel) var(--motion-easing-panel-snap);flex-direction:column;display:flex;position:absolute;inset:0}.chat-panel__compact-presentation{width:100%;opacity:var(--panel-compact-opacity);transform:translateY(var(--panel-compact-offset));transition:opacity var(--motion-duration-panel) var(--motion-easing-panel-snap), transform var(--motion-duration-panel) var(--motion-easing-panel-snap);position:relative}.chat-panel--partial .chat-panel__compact-presentation,.chat-panel--expanded .chat-panel__compact-presentation,.chat-panel--positioned .chat-panel__compact-presentation{position:absolute;bottom:0;left:0;right:0}.chat-panel__presentation--inactive{pointer-events:none}.chat-panel__header{padding:var(--space-2) var(--space-4) var(--space-4);cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none}.drag-region{cursor:ns-resize;background:0 0;border:0;place-items:start center;width:100%;height:.25rem;padding:0;display:grid}.drag-handle{background:var(--color-text-muted);border-radius:var(--radius-full);width:2rem;height:.25rem;margin:0 auto;display:block}.chat-panel__header-row{justify-content:space-between;align-items:center;display:flex}.chat-panel__header h2{gap:var(--space-2);color:var(--color-brand);font-size:var(--font-size-body);line-height:var(--line-height-body);align-items:center;margin:0;display:flex}.chat-panel__header h2 img,.icon-button img{width:1rem;height:1rem}.icon-button{background:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-icon-button);cursor:pointer;border:0;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.conversation-thread{gap:var(--space-6);overscroll-behavior:contain;scroll-behavior:smooth;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding:0 var(--space-4) 8.5rem;flex-direction:column;flex:1;display:flex;overflow:hidden auto}@media (width<=63.999rem){.chat-panel__expanded-presentation>.conversation-thread{padding-block-end:var(--space-2)}.conversation-thread>*,.chat-panel__expanded-presentation>.chat-panel__header{flex-shrink:0}.chat-panel__expanded-presentation>.chat-panel__composer{background:var(--color-surface);flex:none;position:relative}}.message{font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.message--user{max-width:16.5625rem;padding:.625rem var(--space-5);background:var(--color-message-user);border-radius:var(--radius-card);align-self:flex-end}.message--agent{color:var(--color-text-primary);white-space:pre-line}.message--blocks{gap:var(--space-3);flex-direction:column;display:flex}.message--blocks p,.message--blocks ul{margin:0}.message--blocks ul{gap:var(--space-1);padding-left:var(--space-5);flex-direction:column;display:flex}.message__link{color:var(--color-action);text-underline-offset:.15em;text-decoration:underline}.message__link:hover{color:var(--color-brand);text-decoration-thickness:2px}.suggested-replies{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.suggested-replies__option{min-height:2.75rem;padding:.625rem var(--space-4);color:var(--color-action);font:inherit;font-weight:var(--font-weight-semibold);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:999px}.suggested-replies__option:disabled{color:var(--color-text-muted);background:var(--color-mist);cursor:default;opacity:.72}.assistant-turn{gap:var(--space-2);--assistant-header-transition:.2s ease;flex-direction:column;display:flex}.assistant-turn__header{align-items:center;gap:var(--space-2);min-height:1.5rem;color:var(--color-text-muted);font-size:var(--font-size-card);font-weight:var(--font-weight-regular);line-height:var(--line-height-card);transition:min-height var(--assistant-header-transition), font-size var(--assistant-header-transition), line-height var(--assistant-header-transition);display:flex}.assistant-turn__avatar{background:var(--color-brand);border-radius:var(--radius-full);transform-origin:50%;width:1.5rem;height:1.5rem;transition:width var(--assistant-header-transition), height var(--assistant-header-transition);flex:none;place-items:center;display:grid}.assistant-turn__avatar img{width:15.1111px;height:15.1111px;transition:width var(--assistant-header-transition), height var(--assistant-header-transition);display:block}.assistant-turn[data-state=thinking] .assistant-turn__header{min-height:1.75rem;font-size:1rem;font-weight:500;line-height:1.25rem}.assistant-turn[data-state=thinking] .assistant-turn__avatar{width:1.75rem;height:1.75rem;animation:1.6s ease-in-out infinite assistant-logo-pulse}.assistant-turn[data-state=thinking] .assistant-turn__avatar img{width:17.6296px;height:17.6296px}.assistant-turn__label{color:inherit}.message--user-revealing{animation:user-prompt-reveal var(--user-message-reveal-duration,.18s) ease-out both}.message__reveal-chunk{opacity:0;animation:assistant-response-reveal .16s ease-out var(--message-reveal-delay,.12s) forwards}.scroll-latest{right:50%;bottom:calc(var(--size-composer-height) + (2 * var(--space-4)) + var(--space-3));z-index:2;background:var(--color-surface);border-radius:var(--radius-full);width:2.25rem;height:2.25rem;box-shadow:var(--shadow-icon-button);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(50%)}.scroll-latest img{width:1rem;height:1rem}[data-keyboard-visible=true] .chat-panel__composer{transition:padding-bottom .2s ease-out}.chat-panel__composer{padding:var(--space-4) var(--space-4) max(var(--space-4), calc(var(--size-safe-area-bottom) - var(--panel-drag-edge-inset)));background:linear-gradient(#fff0, #ffffff8c 18%, var(--color-surface) 40%);position:absolute;bottom:0;left:0;right:0}.chat-panel--minimised .chat-panel__compact-presentation{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.chat-panel__compact-presentation>.drag-handle{z-index:1;top:var(--space-2);position:absolute;left:50%;transform:translate(-50%)}.chat-panel__compact-presentation .composer{cursor:auto;-webkit-user-select:text;user-select:text;width:100%}.chat-panel:not(.chat-panel--thinking) .chat-panel__compact-presentation .composer{box-shadow:none;background:0 0;border-color:#0000}.chat-panel--thinking .chat-panel__compact-presentation .composer{justify-content:space-between}.chat-panel__compact-presentation .drag-handle{margin:0}.chat-panel--minimised .chat-panel__compact-presentation .composer:not(.composer--has-content) button{display:none}.composer{min-height:var(--size-composer-height);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-control);transition:border-radius var(--motion-duration-panel) var(--motion-easing-standard);display:flex;overflow:hidden}.composer:focus-within{border-color:var(--color-action-bright);box-shadow:0 0 0 1px var(--color-action-bright), var(--shadow-control)}.composer--lines-1{height:var(--size-composer-height)}.composer--lines-2,.composer--lines-3{align-items:flex-end}.composer--lines-2{border-radius:var(--radius-composer-two-lines)}.composer--lines-3{border-radius:var(--radius-composer-three-lines)}.composer textarea{resize:none;min-width:0;min-height:2.25rem;max-height:5.25rem;color:var(--color-text-primary);appearance:none;font-size:var(--font-size-body);line-height:var(--line-height-body);background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:.375rem 0}.composer textarea:focus,.composer textarea:focus-visible{outline:0}.composer textarea::placeholder{color:var(--color-text-placeholder);opacity:1}.composer__placeholder{min-width:0;color:var(--color-text-placeholder);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-user-select:none;user-select:none;flex:1;padding:.375rem 0}.composer button{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid;overflow:hidden}.composer button:disabled{cursor:default}.composer__send-icon{background:var(--color-text-placeholder);width:100%;height:100%;display:block;-webkit-mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='directional-arrow-up'%20clip-path='url(%23clip0_0_460)'%3e%3cpath%20id='directional-arrow-up_2'%20d='M18%200.500036C8.36232%200.500036%200.5%208.36231%200.5%2018C0.5%2027.5531%208.36232%2035.5%2018%2035.5C27.6377%2035.5%2035.5%2027.6377%2035.5%2018C35.5%208.36231%2027.6377%200.500036%2018%200.500036ZM24.3406%2016.8165L19.6908%2012.5048C19.6063%2012.4203%2019.3527%2012.5048%2019.3527%2012.6739L18.8454%2029.413C18.8454%2029.5821%2018.6763%2029.7511%2018.5073%2029.7511H17.8309C17.6618%2029.7511%2017.4928%2029.5821%2017.4928%2029.413L16.9855%2012.5895C16.9855%2012.4204%2016.8164%2012.3357%2016.6474%2012.4202L11.6594%2016.9009C11.5749%2016.9855%2011.4903%2016.9855%2011.4058%2016.9009L10.7295%2016.2246C10.6449%2016.14%2010.6449%2016.0556%2010.7295%2015.9711C11.6594%2014.8721%2017.07%208.61602%2018%207.51699C18.0845%207.43244%2018.1691%207.43244%2018.2536%207.51699C19.1836%208.61602%2024.3406%2014.7874%2025.186%2015.8018C25.2705%2015.8864%2025.2705%2015.971%2025.186%2016.0555L24.5097%2016.7319C24.4251%2016.8164%2024.3406%2016.8165%2024.3406%2016.8165Z'%20fill='%23949492'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_460'%3e%3crect%20width='36'%20height='36'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='directional-arrow-up'%20clip-path='url(%23clip0_0_460)'%3e%3cpath%20id='directional-arrow-up_2'%20d='M18%200.500036C8.36232%200.500036%200.5%208.36231%200.5%2018C0.5%2027.5531%208.36232%2035.5%2018%2035.5C27.6377%2035.5%2035.5%2027.6377%2035.5%2018C35.5%208.36231%2027.6377%200.500036%2018%200.500036ZM24.3406%2016.8165L19.6908%2012.5048C19.6063%2012.4203%2019.3527%2012.5048%2019.3527%2012.6739L18.8454%2029.413C18.8454%2029.5821%2018.6763%2029.7511%2018.5073%2029.7511H17.8309C17.6618%2029.7511%2017.4928%2029.5821%2017.4928%2029.413L16.9855%2012.5895C16.9855%2012.4204%2016.8164%2012.3357%2016.6474%2012.4202L11.6594%2016.9009C11.5749%2016.9855%2011.4903%2016.9855%2011.4058%2016.9009L10.7295%2016.2246C10.6449%2016.14%2010.6449%2016.0556%2010.7295%2015.9711C11.6594%2014.8721%2017.07%208.61602%2018%207.51699C18.0845%207.43244%2018.1691%207.43244%2018.2536%207.51699C19.1836%208.61602%2024.3406%2014.7874%2025.186%2015.8018C25.2705%2015.8864%2025.2705%2015.971%2025.186%2016.0555L24.5097%2016.7319C24.4251%2016.8164%2024.3406%2016.8165%2024.3406%2016.8165Z'%20fill='%23949492'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_460'%3e%3crect%20width='36'%20height='36'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") 50%/contain no-repeat}.composer button:not(:disabled) .composer__send-icon{background:var(--color-action-bright)}.composer__stop{background:var(--color-action);border-radius:2px;width:.75rem;height:.75rem}.composer .composer__stop-button{background:var(--color-message-user);cursor:default;width:2rem;height:2rem}.composer__thinking-label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);line-height:var(--line-height-body);display:flex}.composer__thinking-label img{width:1rem;height:1rem}.composer__thinking-dots{width:.75em;display:inline-flex}.composer__thinking-dots span{opacity:0;animation:1.2s step-end infinite thinking-dot-one}.composer__thinking-dots span:nth-child(2){animation-name:thinking-dot-two}.composer__thinking-dots span:nth-child(3){animation-name:thinking-dot-three}.canvas-loading{inset:calc(var(--size-header-height) + var(--size-safe-area-top)) 0 0;z-index:1;background:var(--color-canvas);position:absolute}.canvas-loading__spinner{top:var(--size-canvas-spinner-position-y);border:.25rem solid var(--color-border);border-top-color:var(--color-action);border-radius:var(--radius-full);width:3.75rem;height:3.75rem;animation:.9s linear infinite canvas-spin;position:absolute;left:50%;transform:translate(-50%,-50%)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes canvas-spin{to{transform:translate(-50%,-50%)rotate(1turn)}}@keyframes assistant-response-reveal{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes assistant-logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes user-prompt-reveal{0%{opacity:0}to{opacity:1}}@keyframes canvas-result-reveal{0%{opacity:var(--canvas-surface-reveal-opacity,0);transform:translateY(var(--canvas-surface-reveal-offset,.125rem))}to{opacity:1;transform:translateY(0)}}:is(.planner-experience[data-canvas-reveal] .planner-canvas,.planner-experience[data-canvas-reveal] .planner-route-surface:has(.destination-details-page,.destination-listing-page)){--canvas-surface-reveal-opacity:1;--canvas-surface-reveal-offset:0px}@keyframes canvas-skeleton-shimmer{to{transform:translate(100%)}}@keyframes thinking-dot-one{0%,15%,86%,to{opacity:0}16%,85%{opacity:1}}@keyframes thinking-dot-two{0%,32%,86%,to{opacity:0}33%,85%{opacity:1}}@keyframes thinking-dot-three{0%,49%,86%,to{opacity:0}50%,85%{opacity:1}}@media (prefers-reduced-motion:reduce){.canvas-loading__spinner,.canvas-skeleton:after{animation:none}.composer__thinking-dots span{opacity:1;animation:none}.assistant-turn[data-state=thinking] .assistant-turn__avatar{animation:none}.assistant-turn__header,.assistant-turn__avatar,.assistant-turn__avatar img{transition:none}.message--user-revealing,.message__reveal-chunk,.planner-experience[data-canvas-status=ready] .planner-canvas,.planner-experience[data-canvas-status=ready] .planner-route-surface{animation:none}.message__reveal-chunk{opacity:1}}@media (width>=64rem){.experience-shell--live-viewport{height:100dvh;top:0}.planner-experience{grid-template-columns:var(--size-desktop-chat-rail) minmax(0, 1fr);grid-template-rows:var(--size-desktop-planner-header) minmax(0, 1fr);display:grid}.planner-desktop-header{z-index:4;background:var(--color-brand);grid-area:1/1/auto/-1;display:block}.planner-desktop-header .slim-header{height:var(--size-desktop-planner-header);min-height:var(--size-desktop-planner-header);padding:var(--space-3) var(--space-6)}.planner-canvas,.planner-route-surface{grid-area:2/2;min-width:0;min-height:0;container-type:inline-size}.planner-experience[data-canvas-status=ready] .planner-canvas,.planner-experience[data-canvas-status=ready] .planner-route-surface{animation:.18s ease-out both canvas-result-reveal}.planner-route-surface>.destination-route{width:min(100%, var(--size-desktop-canvas-surface-max));background:0 0;margin-inline:auto}.planner-route-surface>.destination-route.destination-details-page{--page-gutter:max(0px, calc((100cqw - var(--size-desktop-canvas-surface-max)) / 2));width:100%;padding-inline:var(--page-gutter);margin-inline:0}.planner-canvas,.planner-route-surface>.destination-route{scrollbar-width:none}.planner-canvas::-webkit-scrollbar{display:none}.planner-route-surface>.destination-route::-webkit-scrollbar{display:none}.planner-canvas>.slim-header,.planner-route-surface>.destination-route>.slim-header{display:none}.planner-canvas__content,.canvas-skeleton{width:min(100%, var(--size-desktop-canvas-surface-max));padding:var(--space-6);margin-inline:auto}.planner-canvas__content{gap:var(--space-6)}.destination-section__heading{padding:0}.destination-section{padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-panel)}.destination-section__heading{justify-content:space-between;align-items:center;display:flex}.destination-section h2{font-size:1.375rem;line-height:1.5rem;font-weight:var(--font-weight-bold)}.carousel-controls{gap:var(--space-4);display:flex}.carousel-controls button{border-radius:var(--radius-full);background:var(--color-action-bright);cursor:pointer;border:0;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.carousel-controls button:disabled{background:var(--color-border);cursor:default}.carousel-controls button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.carousel-controls img{width:1rem;height:1rem}.carousel-controls__previous img{transform:rotate(180deg)}.destination-carousel{gap:var(--space-4);scroll-snap-type:x proximity;padding:0;display:flex;overflow-x:auto}.destination-carousel .destination-card,.destination-card--skeleton{width:11.5rem;height:auto;min-height:var(--size-card-height);flex:0 0 11.5rem}.destination-carousel .destination-card__media{aspect-ratio:16/9;height:auto}.destination-grid[data-density=spacious],.destination-grid[data-density=comfortable],.destination-grid[data-density=compact]{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-panel,.chat-panel.chat-panel--positioned,.chat-panel--minimised,.chat-panel--partial,.chat-panel--expanded,.chat-panel--thinking{z-index:3;width:var(--size-desktop-chat-rail);height:100%;min-height:0;box-shadow:1px 0 0 var(--color-border);background:var(--color-surface);border-radius:0;grid-area:2/1;transition:none;position:relative;inset:auto}.chat-panel--desktop .chat-panel__expanded-presentation{opacity:1;background:var(--color-surface);height:100%;position:relative;transform:none}.chat-panel--desktop .chat-panel__compact-presentation{display:none}.chat-panel--desktop .chat-panel__header{cursor:default;touch-action:auto}.chat-panel--desktop .drag-region{display:none}.chat-panel--desktop .chat-panel__header-row{height:100%;min-height:0}.chat-panel--desktop .chat-panel__header{height:var(--size-desktop-chat-header);flex:0 0 var(--size-desktop-chat-header);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.chat-panel--desktop .chat-panel__header h2{color:var(--color-text-primary);font-size:1.375rem;line-height:1.5rem}.chat-panel--desktop .conversation-thread{padding:var(--space-6) var(--space-4)}.chat-panel--desktop .chat-panel__composer{min-height:var(--size-desktop-chat-footer);flex:0 0 var(--size-desktop-chat-footer);padding:var(--space-3) var(--space-4);background:var(--color-surface);position:relative}.chat-panel--desktop .composer{min-height:var(--size-desktop-composer-height)}.chat-panel--desktop .composer--lines-1{height:var(--size-desktop-composer-height)}.chat-panel--desktop.chat-panel--thinking .composer{justify-content:space-between}.canvas-loading{inset:0}.canvas-loading__spinner{top:50%}}@media (width>=90rem){.destination-carousel .destination-card,.destination-card--skeleton{flex-basis:11.625rem;width:11.625rem}.destination-grid[data-density=spacious]{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-grid[data-density=comfortable]{grid-template-columns:repeat(4,minmax(0,1fr))}.destination-grid[data-density=compact]{grid-template-columns:repeat(5,minmax(0,1fr))}}@font-face{font-family:ABC Social Homepage Bold;src:url(/assets/ABCSocial-Bold-B71_oG5p.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:La Pontaise Homepage Semi Bold;src:url(/assets/LaPontaise-SemiBold-DYEzBM-E.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.homepage{overscroll-behavior-y:contain;background:var(--color-surface);width:100%;height:100dvh;color:var(--color-text-primary);-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;overflow:hidden auto}.homepage::-webkit-scrollbar{display:none}.homepage button,.homepage a{-webkit-tap-highlight-color:transparent}.homepage-header{padding-top:var(--size-safe-area-top);background:var(--color-brand)}.homepage-header__top{min-height:3.5rem;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.homepage-header__logo{aspect-ratio:4.4;object-fit:contain;width:8.8rem;height:auto}.homepage-header__home-link{flex:none;display:block}.homepage-header__actions{align-items:center;gap:var(--space-4);display:flex}.homepage-header__mobile-ask-ai{height:2rem;padding:0 var(--space-2);appearance:none;color:var(--color-brand);text-transform:none;white-space:nowrap;cursor:pointer;background:linear-gradient(101.03deg,#498ffc 5.46%,#ff8cdf 95.62%);border:0;border-radius:1000px;flex-grow:0;align-self:center;align-items:center;margin:0;font-family:inherit;font-size:100%;line-height:1.15;text-decoration:none;display:inline-flex;overflow:visible}.homepage-header__mobile-ask-ai-content{align-items:center;gap:var(--space-1);display:inline-flex}.homepage-header__mobile-ask-ai svg{flex:0 0 1rem;width:1rem;height:1rem}.homepage-header__mobile-ask-ai-label{font-size:.75rem;line-height:1rem}.homepage-header__utility,.homepage-primary-navigation{display:none}.homepage-header__icon-button{background:0 0;border:0;place-items:center;width:1rem;height:1rem;padding:0;display:grid}.homepage-header__icon-button>img,.homepage-header__user-icon{width:1rem;height:1rem}.booking-tabs{margin:0 var(--space-4);border-radius:var(--radius-small) var(--radius-small) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.booking-tabs__tab{justify-content:center;align-items:center;gap:var(--space-1);border:0;border-left:1px solid var(--color-brand);background:var(--color-action);min-width:0;min-height:4rem;color:var(--color-cream);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);white-space:nowrap;flex-direction:column;padding:.625rem .25rem;line-height:1.25rem;display:flex}.booking-tabs__tab:first-child{border-left:0}.booking-tabs__tab--active{background:var(--color-mist);color:var(--color-action)}.booking-tabs__tab>span:first-child,.booking-tabs__icons{gap:var(--space-1);height:1rem;display:flex}.booking-tabs__tab img{width:1rem;height:1rem}.booking-tabs__hotel-icon{background:currentColor;flex:0 0 1rem;width:1rem;height:1rem;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill='%231C1C1A'%20fill-rule='evenodd'%20d='M2.5%204c0-.82843.67157-1.5%201.5-1.5h8c.8284%200%201.5.67157%201.5%201.5v3.5h-2V7c0-.82843-.6716-1.5-1.5-1.5H6c-.82843%200-1.5.67157-1.5%201.5v.5h-2V4Zm.08535%204.5H14c.8284%200%201.5.67157%201.5%201.5v4h-1v-2h-13v2h-1v-4c0-.82843.67157-1.5%201.5-1.5h.58535ZM10.5%207v.5h-5V7c0-.27614.22386-.5.5-.5h4c.2761%200%20.5.22386.5.5Z'%20clip-rule='evenodd'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill='%231C1C1A'%20fill-rule='evenodd'%20d='M2.5%204c0-.82843.67157-1.5%201.5-1.5h8c.8284%200%201.5.67157%201.5%201.5v3.5h-2V7c0-.82843-.6716-1.5-1.5-1.5H6c-.82843%200-1.5.67157-1.5%201.5v.5h-2V4Zm.08535%204.5H14c.8284%200%201.5.67157%201.5%201.5v4h-1v-2h-13v2h-1v-4c0-.82843.67157-1.5%201.5-1.5h.58535ZM10.5%207v.5h-5V7c0-.27614.22386-.5.5-.5h4c.2761%200%20.5.22386.5.5Z'%20clip-rule='evenodd'/%3e%3c/svg%3e") 50%/contain no-repeat}.booking-tabs__label{justify-content:center;align-items:center;gap:var(--space-1);display:inline-flex}.booking-tabs__label img{flex:0 0 .5rem;width:.5rem;height:.5rem}.booking-magnet{gap:var(--space-2);padding:var(--space-4);background:var(--color-mist);border-bottom:1px solid #c8c8c7;flex-direction:column;display:flex}.station-fields{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.booking-field,.booking-date-row{border:1px solid var(--color-text-placeholder);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);text-align:left;border-radius:.25rem}.booking-field{padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.booking-field--strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.booking-field--passengers img{width:1rem;height:1rem}.station-fields__swap{width:3rem;height:3rem;padding:var(--space-2);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:-.0625rem;transform:translateY(-50%)}.station-fields__swap img{flex:none;width:2.125rem;height:2.125rem}.station-fields__swap-desktop{display:none}.booking-date-row{grid-template-columns:1fr 1fr;height:3rem;display:grid;overflow:hidden}.booking-date-row button{align-items:center;gap:var(--space-2);min-width:0;height:100%;min-height:0;padding:var(--space-3);color:var(--color-text-primary);text-align:left;background:0 0;border:0;display:flex;position:relative}.booking-date-row button+button:before{top:var(--space-3);bottom:var(--space-3);background:var(--color-text-placeholder);content:"";width:1px;position:absolute;left:0}.booking-date-row img{width:1rem;height:1rem}.booking-magnet__search{background:var(--color-yellow);width:100%;min-height:3rem;color:var(--color-text-primary);font-weight:var(--font-weight-bold);border:0;border-radius:.25rem}.booking-magnet__links{align-items:center;gap:var(--space-6);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,max-content));display:grid}.booking-magnet__links a{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-text-primary);font-size:var(--font-size-label);text-underline-offset:.125rem;line-height:1.25rem;text-decoration:underline;display:flex}.booking-magnet__links img{flex:none;width:1rem;height:1rem}.train-status{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3) var(--space-4);background:var(--color-mint);color:var(--color-text-primary);font-size:var(--font-size-body);text-decoration:none;display:flex}.train-status img{width:1rem;height:1rem}.homepage-hero__media{height:17.625rem;position:relative;overflow:hidden}.homepage-hero__photo{object-fit:cover;width:100%;height:100%}.homepage-hero__angle{width:100%;height:2.5rem;position:absolute;bottom:0;right:0}.homepage-hero__spark{width:14.125rem;height:6.625rem;position:absolute;bottom:-.0625rem;left:-1.375rem}.homepage-hero__spark--desktop{display:none}.homepage-hero__mask-filter{width:0;height:0;position:absolute}.homepage-hero__content{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-6);background:var(--color-plum);color:var(--color-cream);flex-direction:column;display:flex}.homepage-hero h1,.homepage-promo-card h2{font-family:var(--font-family-display);font-size:1.5rem;font-weight:var(--font-weight-semibold);margin:0;line-height:2rem}.homepage-hero p,.homepage-promo-card p{line-height:var(--line-height-body);margin:0}.homepage-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-body);border-radius:.25rem;text-decoration:none;display:flex}.homepage-button img{width:1rem;height:1rem}.homepage-button--cream{background:var(--color-cream);color:var(--color-plum)}.homepage-ai-planner{gap:var(--space-4);margin:var(--space-4);padding:var(--space-6) var(--space-4);border-radius:var(--radius-panel);background:var(--color-ai-surface);border:.5px solid #9fc5ff;flex-direction:column;display:flex;position:relative;overflow:hidden}.homepage-ai-planner__decoration{width:42rem;height:42rem;position:absolute;top:-20rem;left:115%;transform:rotate(-30deg)}.homepage-ai-planner__copy{position:relative}.homepage-ai-planner h2{margin:0 0 var(--space-2);color:var(--color-brand);font-size:1.375rem;line-height:1.5rem}.homepage-ai-planner p{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0;line-height:1.25rem}.homepage-ai-composer{min-height:3.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.75rem;align-items:flex-start;gap:.625rem;display:flex;position:relative;overflow:hidden}.homepage-ai-composer__spark{flex:none;width:1.25rem;height:1.25rem;margin-top:.5625rem;display:block}.homepage-ai-composer__spark svg{width:100%;height:100%;display:block}.homepage-ai-composer textarea{resize:none;appearance:none;min-width:0;min-height:1.5rem;max-height:6rem;color:var(--color-text-primary);line-height:var(--line-height-body);background:0 0;border:0;outline:0;flex:1;padding:.5625rem 0}.homepage-ai-composer textarea:focus,.homepage-ai-composer textarea:focus-visible{outline:0}.homepage-ai-composer textarea::placeholder{color:var(--color-text-placeholder);opacity:1}.homepage-ai-composer button{width:2.25rem;height:2.25rem;padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-action-bright);border:0;flex:none;align-self:center;place-items:center;display:grid}.homepage-ai-composer--multiline button{align-self:flex-end}.homepage-ai-composer button:disabled{background:var(--color-text-placeholder)}.homepage-ai-composer button img{width:1rem;height:1rem}.homepage-ai-suggestions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.homepage-ai-suggestions button{max-width:100%;min-height:2rem;padding:var(--space-1) var(--space-6);border:1px solid var(--color-action);border-radius:var(--radius-full);color:var(--color-action);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;flex:none;line-height:1.25rem}@media (width<=63.999rem){.homepage-ai-suggestions{gap:var(--space-2);margin-inline:calc(-1 * var(--space-4));padding:var(--space-1) var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.homepage-ai-suggestions::-webkit-scrollbar{display:none}.homepage-ai-suggestions button{white-space:nowrap;scroll-snap-align:start;max-width:none;min-height:2.75rem}}.homepage-promo-list{padding:0 var(--space-6) calc(2rem + var(--size-safe-area-bottom));flex-direction:column;gap:2rem;display:flex}.homepage-promo-card{border-radius:var(--radius-small);background:var(--color-plum);color:var(--color-cream);overflow:hidden}.homepage-promo-card__image{aspect-ratio:1;object-fit:cover;width:100%}.homepage-promo-card__content{gap:var(--space-2);padding:var(--space-6);flex-direction:column;display:flex}.homepage-promo-card h2{font-size:1.25rem;line-height:var(--line-height-body)}.homepage-promo-card p{min-height:4.5rem}.homepage-promo-card a{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-cream);text-decoration:none;display:flex}.homepage-promo-card a img{width:1rem;height:1rem}.homepage-offer,.homepage-ideas,.homepage-network{margin:var(--space-6)}.homepage-offer,.homepage-network{border-radius:var(--radius-panel);overflow:hidden}.homepage-offer{background:var(--color-plum);color:var(--color-cream)}.homepage-offer>img,.homepage-network>img{aspect-ratio:16/9;object-fit:cover;width:100%}.homepage-offer>div,.homepage-network>div{gap:var(--space-3);padding:var(--space-6);display:grid}.homepage-offer span,.homepage-network span{font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.homepage-offer h2,.homepage-network h2,.homepage-ideas h2{font-family:var(--font-family-display);margin:0;font-size:1.75rem;line-height:2rem}.homepage-offer p,.homepage-network p{line-height:var(--line-height-body);margin:0}.homepage-ideas{gap:var(--space-4);display:grid}.homepage-ideas__grid{gap:var(--space-6);display:grid}.homepage-idea-card{gap:var(--space-2);display:grid}.homepage-idea-card>img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-small);width:100%}.homepage-idea-card h3{color:var(--color-brand);font-size:var(--font-size-heading);margin:0}.homepage-idea-card p{color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.homepage-idea-card a{align-items:center;gap:var(--space-2);color:var(--color-action);display:inline-flex}.homepage-idea-card a img{width:1rem;height:1rem}.homepage-network{background:var(--color-cream);color:var(--color-brand)}.homepage-network .homepage-button{width:fit-content;padding-inline:var(--space-5);background:var(--color-brand);color:var(--color-surface)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container page (width>=48rem){.homepage{max-width:32rem;box-shadow:var(--shadow-panel);margin:0 auto}}@container page (width>=64rem){.homepage{--homepage-content-width:min(calc(100% - 3rem), 70rem);--homepage-content-gutter:max(var(--space-6), calc((100% - 70rem) / 2))}.homepage-header{--homepage-booking-tab-width:clamp(8.472rem, calc(3.472rem + 7.8125cqw), 9.7222rem)}.homepage{max-width:none;box-shadow:none;margin:0}.homepage-header{padding-top:0;position:relative}.homepage-header__top{width:var(--homepage-content-width);min-height:6rem;margin-inline:auto;padding:0}.homepage-header__logo{width:clamp(10.5rem,14.583cqw,13.125rem)}.homepage-header__utility{align-items:center;gap:var(--space-4);width:auto;min-height:3rem;padding:var(--space-2);background:var(--color-brand-shade);border-radius:2.25rem;display:flex}.homepage-header__utility .homepage-header__ask-ai{align-items:center;gap:var(--space-1);min-height:2rem;padding:0 var(--space-2);margin-right:var(--space-2);color:var(--color-brand);cursor:pointer;background:linear-gradient(101.03deg,#498ffc 5.46%,#ff8cdf 95.62%);border:0;border-radius:62.5rem;font-family:inherit;font-size:.75rem;line-height:1rem;display:inline-flex}.homepage-header__ask-ai:before{background:var(--color-brand);content:"";flex:0 0 1rem;width:1rem;height:1rem;-webkit-mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='spark%20icon'%3e%3cpath%20id='disney'%20d='M14.6667%2011.9403L19.6923%2012.9354C19.7082%2012.9507%2019.7265%2012.9661%2019.7461%2012.9826C19.8534%2013.0728%2020%2013.1959%2020%2013.5323V13.6318C20%2013.8308%2019.8974%2014.0299%2019.6923%2014.0299L14.6667%2014.7263L13.8462%2019.7014C13.7436%2019.9004%2013.641%2020%2013.4359%2020H13.3333C13.1282%2020%2012.9231%2019.9004%2012.9231%2019.7014C12.8086%2019.2017%2012.6303%2018.1754%2012.4415%2017.0891L12.4412%2017.0869C12.2918%2016.2271%2012.1359%2015.3299%2012%2014.6269C11.2246%2014.4533%209.96359%2014.2124%208.86247%2014.002C8.07033%2013.8507%207.36056%2013.7151%206.97436%2013.6318C6.76923%2013.5323%206.66667%2013.4328%206.66667%2013.2338V13.1343C6.66667%2012.9353%206.76923%2012.7363%206.97436%2012.7363L12%2012.0398L12.8205%207.0647C12.9231%206.8657%2013.1282%206.66667%2013.3333%206.66667C13.5385%206.66667%2013.7436%206.76622%2013.7436%206.96522C13.8625%207.48419%2014.0502%208.53782%2014.247%209.64198C14.3898%2010.4431%2014.5373%2011.2709%2014.6667%2011.9403Z'%20fill='%23106DFF'/%3e%3cpath%20id='disney_2'%20d='M6.16667%202.96644L8.99359%203.52614C9.00251%203.5348%209.01281%203.54345%209.02385%203.55273C9.08421%203.60343%209.16667%203.67271%209.16667%203.86195V3.9179C9.16667%204.02984%209.10897%204.1418%208.99359%204.1418L6.16667%204.53356L5.70513%207.33206C5.64744%207.444%205.58974%207.5%205.47435%207.5H5.41667C5.30128%207.5%205.18589%207.444%205.18589%207.33206C5.12151%207.05098%205.0212%206.47364%204.91503%205.8626L4.91483%205.8614C4.83079%205.37775%204.7431%204.8731%204.66667%204.4776C4.23051%204.37996%203.52118%204.24445%202.90181%204.12613C2.45623%204.04101%202.05698%203.96474%201.83975%203.9179C1.72436%203.86193%201.66667%203.80595%201.66667%203.69401V3.63805C1.66667%203.52611%201.72436%203.41416%201.83975%203.41416L4.66667%203.0224L5.12821%200.223894C5.1859%200.111954%205.30128%200%205.41667%200C5.53205%200%205.64743%200.0559973%205.64743%200.167937C5.7143%200.459856%205.81992%201.05252%205.9306%201.67361C6.01091%202.12427%206.09389%202.58989%206.16667%202.96644Z'%20fill='%23106DFF'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='spark%20icon'%3e%3cpath%20id='disney'%20d='M14.6667%2011.9403L19.6923%2012.9354C19.7082%2012.9507%2019.7265%2012.9661%2019.7461%2012.9826C19.8534%2013.0728%2020%2013.1959%2020%2013.5323V13.6318C20%2013.8308%2019.8974%2014.0299%2019.6923%2014.0299L14.6667%2014.7263L13.8462%2019.7014C13.7436%2019.9004%2013.641%2020%2013.4359%2020H13.3333C13.1282%2020%2012.9231%2019.9004%2012.9231%2019.7014C12.8086%2019.2017%2012.6303%2018.1754%2012.4415%2017.0891L12.4412%2017.0869C12.2918%2016.2271%2012.1359%2015.3299%2012%2014.6269C11.2246%2014.4533%209.96359%2014.2124%208.86247%2014.002C8.07033%2013.8507%207.36056%2013.7151%206.97436%2013.6318C6.76923%2013.5323%206.66667%2013.4328%206.66667%2013.2338V13.1343C6.66667%2012.9353%206.76923%2012.7363%206.97436%2012.7363L12%2012.0398L12.8205%207.0647C12.9231%206.8657%2013.1282%206.66667%2013.3333%206.66667C13.5385%206.66667%2013.7436%206.76622%2013.7436%206.96522C13.8625%207.48419%2014.0502%208.53782%2014.247%209.64198C14.3898%2010.4431%2014.5373%2011.2709%2014.6667%2011.9403Z'%20fill='%23106DFF'/%3e%3cpath%20id='disney_2'%20d='M6.16667%202.96644L8.99359%203.52614C9.00251%203.5348%209.01281%203.54345%209.02385%203.55273C9.08421%203.60343%209.16667%203.67271%209.16667%203.86195V3.9179C9.16667%204.02984%209.10897%204.1418%208.99359%204.1418L6.16667%204.53356L5.70513%207.33206C5.64744%207.444%205.58974%207.5%205.47435%207.5H5.41667C5.30128%207.5%205.18589%207.444%205.18589%207.33206C5.12151%207.05098%205.0212%206.47364%204.91503%205.8626L4.91483%205.8614C4.83079%205.37775%204.7431%204.8731%204.66667%204.4776C4.23051%204.37996%203.52118%204.24445%202.90181%204.12613C2.45623%204.04101%202.05698%203.96474%201.83975%203.9179C1.72436%203.86193%201.66667%203.80595%201.66667%203.69401V3.63805C1.66667%203.52611%201.72436%203.41416%201.83975%203.41416L4.66667%203.0224L5.12821%200.223894C5.1859%200.111954%205.30128%200%205.41667%200C5.53205%200%205.64743%200.0559973%205.64743%200.167937C5.7143%200.459856%205.81992%201.05252%205.9306%201.67361C6.01091%202.12427%206.09389%202.58989%206.16667%202.96644Z'%20fill='%23106DFF'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.homepage-header__ask-ai img{display:none}.homepage-header__utility a{align-items:center;gap:.375rem;display:inline-flex}.homepage-header__utility a:last-child{padding-inline:var(--space-2)}.homepage-header__utility a>img{flex:0 0 1rem;width:1rem;height:1rem}.homepage-header__monochrome-icon{filter:brightness(0)saturate()invert(94%)sepia(14%)saturate(499%)hue-rotate(348deg)brightness(108%)}.homepage-header__flag{filter:none}.homepage-header__utility a,.homepage-primary-navigation a{color:var(--color-cream);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);text-decoration:none}.homepage-header__icon-button,.homepage-header__mobile-ask-ai{display:none}.homepage-primary-navigation{right:var(--homepage-content-gutter);justify-content:flex-start;align-items:flex-start;gap:0;width:auto;min-height:2.5rem;margin:0;display:flex;position:absolute;bottom:0}.homepage-primary-navigation a{white-space:nowrap;padding-inline:clamp(.8rem,1cqw,1rem)}.booking-tabs{width:var(--homepage-content-width);grid-template-columns:repeat(3, var(--homepage-booking-tab-width));justify-content:start;margin-inline:auto}.booking-tabs__tab{min-height:4rem;font-family:"ABC Social Homepage Bold", var(--font-family-brand);font-weight:400}.booking-tabs__tab>span:first-child,.booking-tabs__icons{align-items:center;height:1.25rem}.booking-tabs__tab:last-child{border-radius:0 var(--space-2) 0 0}.booking-magnet{column-gap:var(--space-2);row-gap:var(--space-4);padding:var(--space-4) var(--homepage-content-gutter);grid-template-columns:28rem 19.8705rem 10.716rem 9.915rem;align-items:start;display:grid}.station-fields{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.station-fields .booking-field:first-child,.station-fields .booking-field:nth-child(2){border-radius:.25rem}.booking-field,.booking-date-row,.booking-magnet__search{height:3.25rem;min-height:3.25rem}.booking-field{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-field--strong,.booking-date-row strong,.booking-magnet__search{font-family:"ABC Social Homepage Bold", var(--font-family-brand);font-weight:400}.station-fields__swap{z-index:2;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);width:2rem;height:2rem;padding:.375rem;top:50%;right:50%;transform:translate(50%,-50%)}.station-fields__swap-mobile{display:none}.station-fields__swap .station-fields__swap-desktop{width:1.125rem;height:.984375rem;display:block}.booking-magnet__links{gap:var(--space-6);flex-direction:row;grid-column:1/-1;margin-top:0;padding-top:0;display:flex}.booking-magnet__links a{min-height:1rem;line-height:1.00625rem}.train-status{z-index:4;top:17.3184rem;right:var(--homepage-content-gutter);box-sizing:border-box;width:16.285rem;height:3rem;min-height:3rem;padding-inline:var(--space-4);border:1px solid var(--color-mint);font-family:"ABC Social Homepage Bold", var(--font-family-brand);white-space:nowrap;border-radius:0 0 .25rem .25rem;margin:0;font-weight:400;position:absolute}.homepage-hero{--homepage-hero-media-width:max(39rem, 57%);--homepage-hero-mask-tip-x:calc(var(--homepage-hero-media-width) - 1rem);--homepage-hero-mask-tip-y:6.5rem;--homepage-hero-mask-edge-at-copy:calc(var(--homepage-hero-media-width) - clamp(5.34rem, calc(.44rem + 7.65625cqw), 6.565rem));--homepage-hero-copy-start:calc(var(--homepage-hero-mask-edge-at-copy) + 1.5rem);--homepage-hero-spark-start:calc(var(--homepage-hero-mask-tip-x) - 3.5rem);--homepage-hero-spark-top:.5rem;background:var(--color-secondary-green);height:25rem;min-height:25rem;position:relative;overflow:hidden}.homepage-hero__media{width:var(--homepage-hero-media-width);clip-path:none;filter:url(#homepage-hero-rounded-corners);height:calc(100% + 1rem);position:absolute;inset:0 auto auto 0;overflow:visible}.homepage-hero__media picture{clip-path:polygon(calc(100% - 14rem) 0,calc(100% - 1rem) 7.5rem,calc(100% - 16.5rem) 100%,0 100%,0 0);width:calc(100% + 1rem);height:calc(100% + 1rem);display:block;transform:translate(-1rem,-1rem)}.homepage-hero__angle,.homepage-hero__spark--mobile{display:none}.homepage-hero__spark--desktop{z-index:2;bottom:auto;right:auto;left:var(--homepage-hero-spark-start);top:var(--homepage-hero-spark-top);width:9.5rem;height:12.5rem;display:block}.homepage-hero__content{width:min(31rem, calc(100% - var(--homepage-hero-copy-start) - var(--homepage-content-gutter)));justify-content:flex-start;gap:var(--space-2);height:100%;margin-left:var(--homepage-hero-copy-start);background:0 0;padding:13.5rem 0 2rem}.homepage-hero__content .homepage-button{margin-top:var(--space-2)}.homepage-hero h1{font-family:"La Pontaise Homepage Semi Bold", var(--font-family-display);width:fit-content;font-size:1.75rem;font-weight:400;line-height:2rem}.homepage-hero p{font-size:1rem;font-weight:400;line-height:1.5rem}.homepage-button{width:fit-content;padding-inline:var(--space-5)}.homepage-hero .homepage-button{padding-inline:.875rem}.homepage-button--cream{font-family:"ABC Social Homepage Bold", var(--font-family-brand);font-weight:400}.homepage-hero .homepage-button--cream{color:var(--color-secondary-green)}.homepage-hero .homepage-button--cream img{display:none}.homepage-hero .homepage-button--cream:after{background:var(--color-secondary-green);content:"";flex:0 0 1rem;width:1rem;height:1rem;-webkit-mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='chevronRight'%20clip-path='url(%23clip0_0_1430)'%3e%3cpath%20id='Union'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M3.89645%2015.8536C3.70118%2015.6583%203.70118%2015.3417%203.89645%2015.1464L11.0429%208L3.89645%200.853554C3.70118%200.658292%203.70118%200.341709%203.89645%200.146447C4.09171%20-0.0488148%204.40829%20-0.0488148%204.60355%200.146447L12.4571%208L4.60355%2015.8536C4.40829%2016.0488%204.09171%2016.0488%203.89645%2015.8536Z'%20fill='%231C1C1A'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_1430'%3e%3crect%20width='16'%20height='16'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='chevronRight'%20clip-path='url(%23clip0_0_1430)'%3e%3cpath%20id='Union'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M3.89645%2015.8536C3.70118%2015.6583%203.70118%2015.3417%203.89645%2015.1464L11.0429%208L3.89645%200.853554C3.70118%200.658292%203.70118%200.341709%203.89645%200.146447C4.09171%20-0.0488148%204.40829%20-0.0488148%204.60355%200.146447L12.4571%208L4.60355%2015.8536C4.40829%2016.0488%204.09171%2016.0488%203.89645%2015.8536Z'%20fill='%231C1C1A'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_1430'%3e%3crect%20width='16'%20height='16'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") 50%/contain no-repeat}.homepage-ai-planner{width:var(--homepage-content-width);border-radius:1.5rem;margin:2rem auto;padding:2rem 2.5rem;box-shadow:0 1px 24px #00000026}.homepage-ai-planner__decoration{pointer-events:none;width:41.708rem;height:41.708rem;top:-20.1563rem;left:43%}.homepage-ai-planner h2{font-family:"ABC Social Homepage Bold", var(--font-family-brand);font-weight:400}.homepage-promo-list{width:var(--homepage-content-width);gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;padding:0 0 4rem;display:grid}.homepage-promo-card{height:24.25rem;min-height:24.25rem}.homepage-promo-card__image{aspect-ratio:auto;clip-path:polygon(0 0,100% 0,100% 82%,0 100%);height:12.492rem}.homepage-promo-card__content{gap:var(--space-3);height:11.758rem;min-height:0;padding:var(--space-5) var(--space-4)}.homepage-promo-card h2{font-family:"La Pontaise Homepage Semi Bold", var(--font-family-display);font-size:1.25rem;font-weight:400;line-height:1.5rem}.homepage-promo-card p{min-height:4.5rem;font-size:1rem;font-weight:400;line-height:1.5rem}.homepage-promo-card a{text-underline-offset:.125rem;margin-top:auto;font-size:.875rem;font-weight:400;line-height:1.25rem;text-decoration:underline}.homepage-offer,.homepage-ideas,.homepage-network{width:var(--homepage-content-width);margin:4rem auto}.homepage-offer,.homepage-network{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);display:grid}.homepage-offer>img,.homepage-network>img{aspect-ratio:auto;height:100%}.homepage-offer>div,.homepage-network>div{align-content:center;padding:3rem}.homepage-ideas{gap:var(--space-6)}.homepage-ideas h2{color:var(--color-brand);font-size:2rem}.homepage-ideas__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-network{grid-template-columns:minmax(22rem,.85fr) minmax(0,1.15fr)}.homepage-network>img{grid-area:1/2}.homepage-network>div{grid-area:1/1}}@container page (width>=64rem) and (width<=89.999rem){.booking-magnet{grid-template-columns:clamp(24rem,8.9375rem + 23.828cqw,28rem) clamp(17.7rem,9.125rem + 13.44cqw,19.8705rem) clamp(8.5rem,13.44cqw,10.716rem) clamp(8rem,.375rem + 11.9cqw,9.915rem)}.homepage-hero{height:clamp(25rem,52.5rem - 34.375cqw,30.5rem);min-height:clamp(25rem,52.5rem - 34.375cqw,30.5rem)}.homepage-hero__content{padding-right:3rem}}.destination-route{width:100%;height:100dvh;color:var(--color-text-primary);background:var(--color-mist);-webkit-overflow-scrolling:touch;overflow:hidden auto}.destination-listing-page__content{padding:var(--space-6) var(--space-4) 6rem}.destination-listing-page__content>h1:first-child{margin-top:0}.destination-listing-back{gap:var(--space-2);margin-bottom:var(--space-6);color:var(--color-action);font-size:var(--font-size-body);line-height:var(--line-height-body);align-items:center;text-decoration:underline;display:inline-flex}.destination-listing-back img{width:1rem;height:1rem}.destination-listing-page h1,.destination-not-found h1{margin:0 0 var(--space-5);color:var(--color-brand);font-size:1.5rem;line-height:2rem}.destination-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.destination-grid .destination-card{width:100%;height:100%;min-height:11.5rem}.destination-grid .destination-card--with-country{min-height:12.75rem}.destination-grid .destination-card__media{aspect-ratio:16/9;height:auto}.destination-grid .destination-card__content{padding:var(--space-2) var(--space-4) var(--space-4)}.destination-not-found>div{padding:var(--space-6) var(--space-4)}.destination-not-found a,.destination-text-link,.about-back-link{color:var(--color-action)}.destination-hero{height:min(64cqw,15rem);min-height:13rem;position:relative;overflow:hidden}.destination-hero-panel{display:contents}.destination-desktop-back{display:none}.destination-hero>img{object-fit:cover;width:100%;height:100%}.destination-back-button{top:var(--space-4);left:var(--space-4);z-index:2;background:0 0;border:0;width:2rem;height:2rem;padding:0;position:absolute}.destination-back-button img{width:2rem;height:2rem;display:block}.destination-gallery{position:absolute;inset:0}.destination-gallery__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.destination-gallery__track::-webkit-scrollbar{display:none}.destination-gallery__track:focus-visible{outline:2px solid var(--color-action-bright);outline-offset:-2px}.destination-gallery__slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.destination-gallery__slide img{object-fit:cover;background:var(--color-mist);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.destination-gallery__arrow{display:none}.destination-gallery__count{right:var(--space-4);bottom:calc(var(--space-4) + 2rem);padding:var(--space-1) var(--space-3);color:var(--color-surface);border-radius:var(--radius-small);font-size:var(--font-size-label);line-height:var(--line-height-compact);font-variant-numeric:tabular-nums;pointer-events:none;background:#0009;margin:0;position:absolute}@media (hover:hover) and (pointer:fine){.destination-gallery__count{display:none}.destination-gallery__arrow{z-index:1;width:2.75rem;height:2.75rem;color:var(--color-brand);border-radius:var(--radius-full);box-shadow:var(--shadow-control);opacity:0;transition:opacity var(--motion-duration-panel,.18s) ease-out;cursor:pointer;background:#ffffffe6;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.destination-gallery__arrow[hidden]{display:none}.destination-gallery__arrow--previous{left:var(--space-4)}.destination-gallery__arrow--next{right:var(--space-4)}.destination-hero:hover .destination-gallery__arrow{opacity:1}.destination-gallery:has(:focus-visible) .destination-gallery__arrow{opacity:1}.destination-gallery__arrow:focus-visible{outline:2px solid var(--color-action-bright);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.destination-gallery__arrow{transition:none}}.destination-about{z-index:1;padding:var(--space-4) var(--space-4) var(--space-6);background:var(--color-surface);border-radius:var(--radius-panel) var(--radius-panel) 0 0;margin-top:-2rem;position:relative}.destination-about h1{color:var(--color-brand);font-size:1.75rem;line-height:2rem;font-weight:var(--font-weight-bold);margin:0}.destination-about>p:not(.destination-country){margin:var(--space-2) 0 var(--space-4);font-size:var(--font-size-label);line-height:var(--space-5)}.destination-country{align-items:center;gap:var(--space-1);color:var(--color-brand);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0;display:flex}.destination-country img{width:1rem;height:1rem}.destination-journey{gap:var(--space-4);margin:var(--space-4) 0;align-items:center;display:flex}.destination-journey__icon{flex:none;width:3rem;height:3rem}.destination-journey div{display:grid}.destination-journey strong{color:var(--color-brand);font-size:var(--font-size-body);line-height:var(--line-height-body)}.destination-journey b{color:var(--color-text-primary);font-size:var(--font-size-label);line-height:var(--line-height-body);font-weight:var(--font-weight-bold)}.destination-journey span{color:var(--color-text-muted);font-size:var(--font-size-label);line-height:var(--line-height-compact)}.destination-text-link{gap:var(--space-2);font-size:var(--font-size-body);line-height:var(--line-height-body);align-items:center;text-decoration:underline;display:inline-flex}.destination-text-link img{width:1rem;height:1rem}.destination-fare{display:block}.destination-fare__panel{justify-content:space-between;align-items:flex-end;gap:var(--space-2);padding:1.125rem var(--space-4);color:var(--color-surface);background:var(--color-brand);display:flex}.destination-fare__price{flex:auto;min-width:0;display:grid}.destination-fare__line{align-items:baseline;gap:var(--space-1);min-width:0;font-size:var(--font-size-label);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.25rem;display:flex;overflow:hidden}.destination-fare__context,.destination-fare__prefix{font-weight:var(--font-weight-regular)}.destination-fare__context{align-items:center;gap:var(--space-1);display:inline-flex}.destination-fare__bullet{font-size:.5rem;line-height:.75rem}.destination-fare__amount{align-items:baseline;display:inline-flex}.destination-fare__amount>span,.destination-fare__amount>strong{font-size:1.375rem;line-height:1.5rem;font-weight:var(--font-weight-bold)}.destination-fare__unit{font-size:.875rem;font-weight:var(--font-weight-bold)}.destination-fare__detail{font-weight:var(--font-weight-regular)}.destination-fare__cta:disabled{cursor:not-allowed;opacity:.5}.destination-fare__cta{min-width:0;height:3rem;padding:0 var(--space-4);color:var(--color-text-primary);background:var(--color-yellow);border-radius:var(--space-1);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-bold);border:0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.destination-detail-rails{gap:var(--space-6);min-width:0;padding:var(--space-6) 0 6rem;display:grid}.destination-detail-rails:has(+.destination-footnote){padding-bottom:0}.destination-footnote{margin-top:4rem;margin-inline:calc(-1 * var(--page-gutter,0px));padding:var(--space-6) calc(var(--page-gutter,0px) + var(--space-6)) calc(var(--space-6) + var(--space-4));color:var(--color-surface);background:var(--color-brand)}.destination-footnote h2{margin:0 0 var(--space-1);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-body)}.destination-footnote p{font-size:var(--font-size-label);line-height:var(--line-height-body);margin:0}.content-rail{min-width:0}.content-rail h2{margin:0 0 var(--space-4);padding:0 var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-heading);line-height:var(--line-height-body)}.content-rail__header{display:contents}.content-rail h2 img{display:none}.content-carousel{gap:var(--space-4);width:100%;min-width:0;padding:0 var(--space-4) var(--space-2);overscroll-behavior-inline:contain;scroll-padding-inline:var(--space-4);scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow:auto clip}.content-carousel::-webkit-scrollbar{display:none}.content-card{scroll-snap-align:start;flex:0 0 13.5rem}.content-card img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-small);width:100%}.content-card h3{margin:var(--space-2) 0 var(--space-1);color:var(--color-brand);font-size:var(--font-size-label);line-height:var(--space-5)}.content-card p{font-size:var(--font-size-card);line-height:var(--line-height-card);margin:0}.getting-there-page__content{gap:var(--space-6);padding:var(--space-4) var(--space-4) 6rem;display:grid}.about-back-link{gap:var(--space-2);font-size:var(--font-size-body);line-height:var(--line-height-body);justify-self:start;align-items:center;text-decoration:underline;display:inline-flex}.about-back-link img{width:1rem;height:1rem}.getting-there-card{padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-panel)}.getting-there-card h1,.getting-there-card h2{margin:0 0 var(--space-4)}.getting-there-card h1{color:var(--color-brand);font-size:1.5rem;line-height:2rem}.getting-there-card h2{gap:var(--space-2);color:var(--color-action);font-size:var(--font-size-heading);line-height:var(--line-height-body);align-items:center;display:flex}.getting-there-card h2 img{width:1rem;height:1rem}.getting-there-card>p{margin:0 0 var(--space-4);font-size:var(--font-size-body);line-height:var(--line-height-body)}.journey-breakdown{column-gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-rows:auto 3rem auto auto;grid-template-columns:.5rem minmax(0,1fr);display:grid}.journey-breakdown__marker{z-index:1;background:var(--color-surface);border:1px solid var(--color-action-bright);border-radius:var(--radius-full);align-self:center;width:.5rem;height:.5rem}.journey-breakdown__marker--start{grid-area:1/1}.journey-breakdown__origin{grid-area:1/2}.journey-breakdown__line{background:var(--color-action-bright);grid-area:1/1/4;place-self:stretch center;width:1px;margin-block:.75rem}.journey-breakdown__duration{grid-area:2/2;align-self:center}.journey-breakdown__marker--end{grid-area:3/1}.journey-breakdown__arrival{grid-area:3/2}.journey-breakdown__change{grid-area:4/2}.journey-breakdown strong,.journey-breakdown small{color:var(--color-text-primary);font-size:var(--font-size-label);line-height:var(--line-height-body)}.journey-breakdown small{font-weight:var(--font-weight-regular)}.route-timeline{padding:var(--space-4);background:var(--color-ai-surface);border-radius:var(--radius-panel)}.route-timeline p{margin:0}.route-timeline__summary{gap:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-heading);line-height:var(--line-height-body);align-items:baseline;display:flex}.route-timeline__summary span{color:var(--color-text-muted);font-size:var(--font-size-label)}.route-timeline__summary .route-timeline__changes{color:var(--color-text-primary);font-size:var(--font-size-label);margin-left:auto}.route-timeline__list{margin:var(--space-3) 0;padding:0;list-style:none}.route-timeline__list li{color:var(--color-text-primary);font-size:var(--font-size-label);line-height:var(--line-height-body);padding:.375rem 0 .375rem 6.75rem;position:relative}.route-timeline__list li:before{border-left:1px solid var(--color-action-bright);content:"";width:0;position:absolute;top:0;bottom:0;left:5.75rem}.route-timeline__list .route-timeline__change:before{border-left-style:dashed}.route-timeline__list .route-timeline__leg{min-height:2.25rem}.route-timeline__logo{object-fit:contain;object-position:left center;width:4.5rem;height:1.5rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.route-timeline__list .route-timeline__station:first-child:before{top:50%}.route-timeline__list .route-timeline__station:last-child:before{bottom:50%}.route-timeline__list .route-timeline__station:after{background:var(--color-ai-surface);border:1px solid var(--color-action-bright);border-radius:var(--radius-full);content:"";width:.5rem;height:.5rem;position:absolute;top:50%;left:5.5rem;transform:translateY(-50%)}.route-timeline__disclaimer{color:var(--color-text-primary);font-size:var(--font-size-label);line-height:var(--line-height-body)}.sustainability-panel{gap:var(--space-2);padding:var(--space-4);color:var(--color-brand);background:var(--color-green-tint);border-radius:var(--radius-panel);display:flex}.sustainability-panel img{flex:none;width:2rem;height:2rem}.sustainability-panel strong{font-size:var(--font-size-body);line-height:var(--space-5);display:block}.sustainability-panel p{margin:var(--space-2) 0 0;font-size:var(--font-size-label);line-height:var(--space-5)}.eurostar-experience-shell{padding-block:var(--space-2);position:relative}.eurostar-experience-shell:before{inset:var(--space-2) 0;background:var(--color-action-bright);border-radius:var(--radius-panel);content:"";position:absolute;transform:rotate(4deg)}.eurostar-experience{padding:3.5rem var(--space-4);color:var(--color-cream);background:var(--color-brand);border-radius:var(--radius-panel);position:relative}.eurostar-experience h2{margin:0 0 var(--space-4);color:var(--color-cream);font-size:1.75rem;line-height:2rem}.eurostar-experience>p{margin:0 0 var(--space-4);font-size:var(--font-size-body);line-height:var(--line-height-body)}.eurostar-experience__feature img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-small);width:100%;display:block}.eurostar-experience__grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eurostar-experience__grid figure:first-child{grid-column:1/-1}.eurostar-experience figure{border-radius:var(--radius-small);margin:0;position:relative;overflow:hidden}.eurostar-experience figure:after{content:"";background:linear-gradient(#0000,#000c);position:absolute;inset:35% 0 0}.eurostar-experience figure img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.eurostar-experience figcaption{z-index:1;padding:var(--space-2);color:var(--color-surface);font-size:var(--font-size-label);line-height:var(--space-5);font-weight:var(--font-weight-bold);position:absolute;bottom:0;left:0;right:0}.eurostar-experience__pagination{width:10rem;height:2.5rem;margin:var(--space-2) auto -2rem;display:block}@container page (width>=48rem){.destination-route{max-width:48rem;margin:0 auto}}@container page (width>=64rem){.destination-route{width:100%;max-width:none;height:100%;margin:0}.destination-listing-page__content,.destination-not-found>div,.getting-there-page__content{width:100%;margin-inline:auto}.destination-listing-page__content{padding:var(--space-6)}.destination-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.destination-grid[data-density=comfortable],.destination-grid[data-density=compact]{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-details-page{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.destination-desktop-back{align-items:center;gap:var(--space-2);width:calc(100% - 3rem);margin:var(--space-6) auto var(--space-4);color:var(--color-action);font-size:var(--font-size-body);line-height:var(--line-height-body);text-decoration:underline;display:inline-flex}.destination-desktop-back img{width:1rem;height:1rem}.destination-hero-panel{gap:var(--space-6);width:calc(100% - 3rem);height:max-content;min-height:0;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-panel);flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}.destination-details-page .destination-hero{border-radius:var(--radius-small);width:100%;height:25.5rem;min-height:0;margin:0}.destination-details-page .destination-back-button{display:none}.destination-details-page .destination-about{border-radius:0;width:100%;margin-top:0;padding:0}.destination-about>p:not(.destination-country){padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.destination-details-page .destination-fare{flex:none;width:100%}.destination-details-page .destination-fare__panel{height:5rem;padding:1.125rem var(--space-4);border-radius:var(--radius-small)}.destination-detail-rails{gap:var(--space-4);width:calc(100% - 3rem);margin:var(--space-4) auto 0;padding:0 0 var(--space-6);grid-template-columns:minmax(0,1fr)}.content-rail{padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-panel);overflow:hidden}.content-rail__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.content-rail h2{align-items:center;gap:var(--space-3);color:var(--color-brand);font-size:1.375rem;line-height:1.5rem;font-weight:var(--font-weight-bold);margin:0;padding:0;display:flex}.content-rail h2 img{width:1.5rem;height:1.5rem;display:block}.content-carousel{gap:var(--space-4);padding:0}.content-card{flex:0 0 calc(25% - .75rem)}.content-card h3{color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--space-5);font-weight:var(--font-weight-bold)}.getting-there-page__content{gap:var(--space-4);padding:var(--space-6)}}@container page (width>=90rem){.destination-grid[data-density=comfortable]{grid-template-columns:repeat(4,minmax(0,1fr))}.destination-grid[data-density=compact]{grid-template-columns:repeat(5,minmax(0,1fr))}.destination-desktop-back{width:calc(100% - 3rem)}.destination-hero-panel{gap:0 var(--space-6);width:calc(100% - 3rem);height:28.5rem;min-height:28.5rem;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-panel);grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;display:grid;overflow:hidden}.destination-details-page .destination-hero{border-radius:var(--radius-small);grid-area:1/2/span 2;width:100%;height:25.5rem;margin:0}.destination-details-page .destination-back-button{display:none}.destination-details-page .destination-about{width:100%;padding:0 0 var(--space-5);border-radius:0;grid-area:1/1;margin:0}.destination-about>p:not(.destination-country){padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.destination-details-page .destination-fare{grid-area:2/1;align-self:end;width:100%}.destination-details-page .destination-fare__panel{border-radius:var(--radius-small)}.destination-details-page .destination-detail-rails{width:calc(100% - 3rem)}.getting-there-page__content{column-gap:var(--space-6);row-gap:var(--space-4);grid-template-rows:auto auto 5rem;grid-template-columns:minmax(0,728fr) minmax(0,256fr);align-items:start}.getting-there-page__content>.about-back-link{grid-column:1/-1}.getting-there-card,.sustainability-panel{grid-column:1}.eurostar-experience-shell{grid-area:2/2/span 2}.getting-there-card{min-height:22.5rem;padding:var(--space-6)}.sustainability-panel{height:5rem;margin-top:0}.eurostar-experience-shell,.eurostar-experience-shell:before{background:0 0;padding:0;transform:none}.eurostar-experience{background:0 0;padding:0}.eurostar-experience>h2,.eurostar-experience>p,.eurostar-experience__pagination{display:none}.eurostar-experience{height:39.9375rem}.eurostar-experience__grid{gap:var(--space-6);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;height:100%;margin-top:0}.eurostar-experience figure,.eurostar-experience figure img{width:100%;height:100%}.eurostar-experience__grid figure:first-child{grid-column:auto}}@container page (width>=66rem){.inline-planner--split .destination-grid[data-density=comfortable]{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-planner--split .destination-grid[data-density=compact]{grid-template-columns:repeat(5,minmax(0,1fr))}.inline-planner--split .destination-desktop-back{width:calc(100% - 3rem)}.inline-planner--split .destination-hero-panel{gap:0 var(--space-6);width:calc(100% - 3rem);height:28.5rem;min-height:28.5rem;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-panel);grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;display:grid;overflow:hidden}.inline-planner--split .destination-details-page .destination-hero{border-radius:var(--radius-small);grid-area:1/2/span 2;width:100%;height:25.5rem;margin:0}.inline-planner--split .destination-details-page .destination-back-button{display:none}.inline-planner--split .destination-details-page .destination-about{width:100%;padding:0 0 var(--space-5);border-radius:0;grid-area:1/1;margin:0}.inline-planner--split .destination-about>p:not(.destination-country){padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.inline-planner--split .destination-details-page .destination-fare{grid-area:2/1;align-self:end;width:100%}.inline-planner--split .destination-details-page .destination-fare__panel{border-radius:var(--radius-small)}.inline-planner--split .destination-details-page .destination-detail-rails{width:calc(100% - 3rem)}.inline-planner--split .getting-there-page__content{column-gap:var(--space-6);row-gap:var(--space-4);grid-template-rows:auto auto 5rem;grid-template-columns:minmax(0,728fr) minmax(0,256fr);align-items:start}.inline-planner--split .getting-there-page__content>.about-back-link{grid-column:1/-1}.inline-planner--split .getting-there-card,.inline-planner--split .sustainability-panel{grid-column:1}.inline-planner--split .eurostar-experience-shell{grid-area:2/2/span 2}.inline-planner--split .getting-there-card{min-height:22.5rem;padding:var(--space-6)}.inline-planner--split .sustainability-panel{height:5rem;margin-top:0}.inline-planner--split .eurostar-experience-shell,.inline-planner--split .eurostar-experience-shell:before{background:0 0;padding:0;transform:none}.inline-planner--split .eurostar-experience{background:0 0;padding:0}.inline-planner--split .eurostar-experience>h2,.inline-planner--split .eurostar-experience>p,.inline-planner--split .eurostar-experience__pagination{display:none}.inline-planner--split .eurostar-experience{height:39.9375rem}.inline-planner--split .eurostar-experience__grid{gap:var(--space-6);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;height:100%;margin-top:0}.inline-planner--split .eurostar-experience figure,.inline-planner--split .eurostar-experience figure img{width:100%;height:100%}.inline-planner--split .eurostar-experience__grid figure:first-child{grid-column:auto}}@container page (width>=48rem){.destination-route.destination-details-page{--page-gutter:max(0px, calc((100cqw - 48rem) / 2));width:100%;max-width:none;padding-inline:var(--page-gutter);margin:0}}@container page (width>=64rem){.destination-route.destination-details-page{--page-gutter:0px}}@container page (width>=48rem){.destination-fare__cta{flex:auto;min-width:10rem;max-width:12.5rem}}.fare-finder-page{background:var(--color-mist);padding-bottom:6rem}.fare-finder-content,.fare-finder-panel{display:contents}.fare-finder-intro{gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);display:grid}.fare-finder-intro h1{color:var(--color-text-primary);margin:0;font-size:1.5rem;line-height:2rem}.fare-trip-types{gap:var(--space-4);border:0;margin:0;padding:0;display:flex}.fare-trip-type{gap:var(--space-2);min-height:1.5rem;font-size:var(--font-size-body);line-height:var(--line-height-body);cursor:pointer;align-items:center;display:inline-flex;position:relative}.fare-trip-type input{opacity:0;width:1.5rem;height:1.5rem;margin:0;position:absolute}.fare-trip-type img{width:1.5rem;height:1.5rem}.fare-trip-type:has(input:focus-visible) img{outline:3px solid var(--color-action-bright);outline-offset:2px;border-radius:var(--radius-full)}.fare-route{gap:var(--space-2);color:var(--color-brand);font-size:var(--font-size-body);line-height:var(--line-height-body);align-items:center;margin:0;display:flex}.fare-route img{width:1rem;height:1rem}.fare-calendar-stack{gap:var(--space-6);padding-inline:var(--space-4);display:grid}.fare-finder-page{--fare-header-inactive:#52514e}.fare-calendar.fare-calendar--active>h2{background:var(--color-secondary-green)}.fare-calendar{background:var(--color-surface);border-radius:var(--radius-small);overflow:hidden}.fare-calendar--disabled,.fare-calendar__summary,.fare-calendar__summary-label{display:none}.fare-calendar>h2{padding:var(--space-2) var(--space-4);color:var(--color-surface);background:var(--fare-header-inactive);font-size:1.125rem;line-height:var(--line-height-body);font-weight:var(--font-weight-regular);text-align:center;margin:0}.fare-calendar__route{display:none}.fare-calendar__content{padding:var(--space-4)}.fare-calendar__month{gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:1.5rem 1fr 1.5rem;align-items:center;display:grid}.fare-calendar__month img{width:1.5rem;height:1.5rem}.fare-calendar__month-button{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.fare-calendar__month-button:disabled{cursor:default}.fare-calendar__month-button:disabled img{filter:brightness(0)}.fare-calendar__month strong{font-size:var(--font-size-body);line-height:var(--line-height-body);text-align:center}.fare-calendar__weekdays,.fare-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fare-calendar__weekdays{padding-top:var(--space-4)}.fare-calendar__weekdays span{font-size:var(--font-size-label);line-height:var(--line-height-compact);text-align:center}.fare-calendar__weekdays span:nth-last-child(-n+2){font-weight:var(--font-weight-bold)}.fare-calendar__days{gap:var(--space-1);padding-top:var(--space-1)}.fare-day{gap:var(--space-1);min-width:0;min-height:3.25rem;padding:var(--space-2) .125rem;border-radius:var(--space-1);font-size:var(--font-size-label);line-height:var(--line-height-compact);flex-direction:column;justify-content:center;align-items:center;display:flex}.fare-day strong{color:var(--color-brand-shade);font-size:var(--font-size-label);line-height:var(--line-height-compact)}.fare-day strong small{font-size:.625rem}.fare-day{width:100%;color:inherit;background:0 0;border:0;margin:0;font-family:inherit}button.fare-day:not(:disabled){cursor:pointer}.fare-day--lowest{background:var(--color-fare-highlight)}.fare-day--muted,.fare-day--muted strong{color:var(--color-text-placeholder)}.fare-day--selected,.fare-day--selected.fare-day--lowest{color:var(--color-surface);background:var(--color-action-bright);border-radius:.5rem}.fare-day--selected strong,.fare-day--selected.fare-day--lowest strong{color:var(--color-surface)}.fare-day:focus-visible{outline:2px solid var(--color-action-bright);outline-offset:1px}.fare-day--lowest strong{color:var(--color-fare-low)}.fare-day--empty{visibility:hidden}.fare-summary{margin:var(--space-4);border-radius:var(--radius-small);overflow:hidden}.fare-summary__selection-row{display:contents}.fare-summary__date{display:none}.fare-summary__passenger-section{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-small) var(--radius-small) 0 0}.fare-summary__passenger-label{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);display:block}.fare-summary__passenger{gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-text-placeholder);border-radius:var(--space-1);font-size:var(--font-size-body);line-height:var(--line-height-body);grid-template-columns:1rem 1fr 1rem;align-items:center;display:grid}.fare-summary__passenger>img,.fare-summary__passenger-icon{width:1rem;height:1rem}.fare-summary__passenger-icon img{width:1rem;height:1rem;display:block}.fare-summary__basket{gap:var(--space-4);padding:var(--space-4);color:var(--color-surface);background:var(--color-brand);border-radius:0 0 var(--radius-small) var(--radius-small);flex-direction:column;display:flex}.fare-summary__basket p{justify-content:flex-end;align-items:baseline;gap:var(--space-2);margin:0;display:flex}.fare-summary__basket p span{font-size:var(--font-size-label);line-height:var(--space-5);font-weight:var(--font-weight-bold)}.fare-summary__basket p strong{font-size:1.5rem;line-height:2rem}.fare-calendar__error,.fare-summary__error{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);background:#fbe0dd;border:1px solid #d70f18;border-radius:4px;font-size:.875rem;line-height:1.25rem;display:flex}.fare-summary__error{margin:0 0 var(--space-3)}.fare-summary__spacer{flex:1}.fare-summary__check{color:var(--color-fare-low)}.fare-summary__date .fare-summary__check{top:50%;right:var(--space-5);position:absolute;transform:translateY(-50%)}.fare-summary__basket button{width:100%;height:3rem;color:var(--color-text-primary);background:var(--color-yellow);border-radius:var(--space-1);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);border:0}@container page (width>=64rem){.fare-finder-page{max-width:none;height:100%;padding:var(--space-6);align-content:start;display:grid}.fare-finder-content{gap:var(--space-4);width:100%;margin-inline:auto;display:grid}.fare-finder-panel{gap:var(--space-6);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-panel);display:grid}.fare-finder-intro{gap:var(--space-6);padding:0}.fare-finder-intro h1{color:var(--color-brand);font-size:1.75rem;line-height:2rem}.fare-route{display:none}.fare-calendar-stack{grid-template-columns:minmax(0,1fr);gap:2rem;padding-inline:0}.fare-calendar{height:28.25rem;box-shadow:inset 0 0 0 1px var(--color-border-strong);grid-template-rows:3.5rem minmax(0,1fr);display:grid;position:relative}.fare-calendar--disabled{display:none}.fare-calendar--disabled>h2,.fare-calendar--disabled>.fare-calendar__content{opacity:.28}.fare-calendar--disabled>.fare-calendar__content{pointer-events:none}.fare-calendar__make-return{z-index:1;min-height:3rem;padding:0 var(--space-4);color:var(--color-action-bright);border:1px solid var(--color-action-bright);border-radius:var(--space-1);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;background:#ffffffeb;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.fare-calendar>h2{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);justify-content:space-between;align-items:center;display:flex}.fare-calendar__route{gap:var(--space-2);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.fare-calendar__route img{width:1rem;height:1rem}.fare-calendar__content{min-height:0;padding:var(--space-4);grid-template-rows:2.5rem 2.75rem minmax(0,1fr);display:grid}.fare-calendar__month{padding-bottom:var(--space-4)}.fare-calendar__weekdays{padding-top:var(--space-4);padding-bottom:var(--space-2);align-items:center}.fare-calendar__days{grid-auto-rows:1fr;min-height:0}.fare-day{min-height:0;padding-block:var(--space-1)}.fare-summary{border:1px solid var(--color-border-strong);background:var(--color-surface);grid-template-rows:4rem 4.9375rem;height:9.0625rem;margin:0;display:grid}.fare-summary__selection-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fare-summary__date,.fare-summary__passenger-section{align-content:center;gap:var(--space-1);min-height:0;padding:var(--space-3) var(--space-4);border-radius:0;display:grid;position:relative}.fare-summary__date:after{top:var(--space-3);right:0;bottom:var(--space-3);background:var(--color-border-strong);content:"";width:1px;position:absolute}.fare-summary__date strong,.fare-summary__passenger-label{font-size:var(--font-size-label);line-height:var(--line-height-compact);margin:0}.fare-summary__date span{color:var(--color-text-secondary)}.fare-summary__passenger-section{border-right:0}.fare-summary__passenger{border:0;grid-template-columns:1rem 1fr 1rem;padding:0}.fare-summary__basket{align-items:center;gap:var(--space-6);padding:var(--space-4);color:var(--color-text-primary);background:var(--color-surface);border-top:1px solid var(--color-border-strong);border-radius:0;flex-direction:row;display:flex}.fare-summary__basket p{flex:1;justify-content:start;gap:0;display:grid}.fare-summary__basket p span{font-weight:var(--font-weight-regular)}.fare-summary__basket p strong{font-size:1.75rem}.fare-summary__basket button{width:min(100%,20rem)}.fare-summary__passenger{height:var(--space-5);color:var(--color-text-primary);align-items:center}.fare-summary__passenger>img{align-self:center;margin-block:auto;display:block}}@container page (width>=90rem){.fare-calendar-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.fare-calendar--disabled{display:grid}}@container page (width>=66rem){.inline-planner--split .fare-calendar-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-planner--split .fare-calendar--disabled{display:grid}}@container page (width<=63.999rem){.fare-finder-intro{padding-bottom:var(--space-6);background:var(--color-surface)}.fare-calendar-stack{padding-top:var(--space-6)}.fare-calendar--collapsed{background:var(--color-surface);border:1px solid var(--color-secondary-green);border-radius:var(--space-1);position:relative}.fare-calendar--collapsed>h2,.fare-calendar--collapsed>.fare-calendar__content{display:none}.fare-calendar__summary-label{width:fit-content;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-4);color:var(--color-surface);background:var(--color-secondary-green);border-radius:0 0 var(--space-1) 0;font-size:var(--font-size-body);line-height:var(--line-height-body);pointer-events:none;display:block;position:absolute;top:0;left:0}.fare-calendar__summary{gap:var(--space-1);width:100%;padding:3.5rem var(--space-4) var(--space-6);color:var(--color-text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;display:grid}.fare-calendar__summary-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.fare-calendar__summary-edit{color:var(--color-action-bright);font-size:var(--font-size-label);text-decoration:underline}.fare-finder-content>.about-back-link{width:fit-content;margin:var(--space-4);display:flex}.fare-finder-intro{padding-top:0}}.inline-planner{top:var(--inline-viewport-offset-top);height:var(--inline-viewport-height);transition:height var(--motion-duration-viewport) var(--motion-easing-viewport);color:var(--color-text-primary);background:var(--color-surface);position:fixed;left:0;right:0;overflow:clip}.inline-planner[data-input-focused=true]:after{content:"";z-index:1;background:var(--color-keyboard-accessory);pointer-events:none;position:absolute;inset:25% 0 0}.inline-planner[data-keyboard-closing=true]{transition:height var(--motion-duration-keyboard-close) var(--motion-easing-keyboard-close)}.inline-planner[data-keyboard-visible=true]{--size-safe-area-bottom:0px}.inline-planner__page{position:absolute;inset:0;overflow:clip}.inline-planner__page>.homepage,.inline-planner__page>.destination-route{height:100%}.inline-chat-launcher{z-index:1001;color:#fff;background-color:var(--color-brand);cursor:pointer;appearance:button;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0;padding:0;transition:transform .3s;display:flex;position:fixed;bottom:20px;right:20px;overflow:visible;box-shadow:0 4px 8px #0000001a}.inline-chat-launcher:hover,.inline-chat-launcher:focus,.inline-chat-launcher:focus-visible{outline-offset:-2px;box-shadow:0 0 0 2px white, 0 0 0 4px var(--color-brand);outline:none}.inline-chat-launcher img{width:32px;height:32px}.inline-chat-launcher__close{width:30px;height:30px;display:none;position:relative}.inline-chat-launcher__close:before,.inline-chat-launcher__close:after{content:"";background:#fff;width:30px;height:2px;position:absolute;top:14px;left:0}.inline-chat-launcher__close:before{transform:rotate(45deg)}.inline-chat-launcher__close:after{transform:rotate(-45deg)}.inline-chat-launcher--expanded>img{display:none}.inline-chat-launcher--expanded .inline-chat-launcher__close{display:block}.inline-service-chat{z-index:1000;width:min(400px,100vw - 40px);height:min(600px,100vh - 120px);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);box-shadow:var(--shadow-panel);flex-direction:column;animation:.3s ease-out both inline-service-chat-enter;display:flex;position:fixed;bottom:100px;right:20px;overflow:hidden}@keyframes inline-service-chat-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.inline-service-chat__header{min-height:60px;padding:0 var(--space-4);color:#fff;background:var(--color-brand);justify-content:space-between;align-items:center;display:flex}.inline-service-chat__logo{width:138px;height:auto}.inline-service-chat__header-actions{align-items:center;gap:var(--space-4);display:flex}.inline-service-chat__clear,.inline-service-chat__collapse{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0}.inline-service-chat__clear{min-height:44px;font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline}.inline-service-chat__collapse{place-items:center;width:32px;height:44px;display:grid}.inline-service-chat__collapse img{width:24px;height:24px}.inline-service-chat__body{min-height:0;padding:var(--space-4);flex:auto;overflow-y:auto}.inline-service-chat__intro{gap:var(--space-4);font-size:var(--font-size-body);line-height:var(--line-height-body);grid-template-columns:32px 1fr;margin-block-end:var(--space-5);display:grid}.inline-service-chat__spark{width:32px;height:32px;display:block}.inline-service-chat__spark svg{width:100%;height:100%;display:block}.inline-service-chat__intro p{margin:0}.inline-service-chat__intro p+p{margin-block-start:var(--space-4)}.inline-service-chat__lead{font-weight:var(--font-weight-bold)}.inline-service-chat__options{gap:5px;display:grid}.inline-service-chat__option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:46px;color:var(--color-text-primary);background:var(--color-mist);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);text-align:left;border:1px solid #0000001a;border-radius:6px;padding:10px 15px;display:flex}.inline-service-chat__option span{align-items:center;gap:10px;display:flex}.inline-service-chat__option span img{width:20px;height:20px}.inline-service-chat__option>img{width:24px;height:24px}.inline-service-chat__composer{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border-strong);flex:none;grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.inline-service-chat__composer input{min-width:0;min-height:50px;color:var(--color-text-primary);border:1px solid var(--color-text-placeholder);font:inherit;font-size:var(--font-size-body);background:#fff;border-radius:4px;padding:12px 16px}.inline-service-chat__composer input::placeholder{color:var(--color-text-placeholder)}.inline-service-chat__composer button{min-width:58px;padding:var(--space-2);color:var(--color-text-muted);background:var(--color-border);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);border:0;border-radius:4px}.inline-service-chat .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=48rem){.inline-chat-launcher{width:56px;height:56px;bottom:10px;right:10px}.inline-chat-launcher--expanded{display:none}.inline-planner[data-service-bot] .chat-panel--minimised:not(.chat-panel--positioned){right:78px}.inline-planner[data-service-bot] .chat-panel--minimised:not(.chat-panel--positioned):not(:has(.composer--lines-2,.composer--lines-3)){top:calc(100% - 8px - var(--size-composer-height))}.inline-service-chat{border:0;border-radius:0;width:auto;height:auto;inset:0}.inline-service-chat__body{padding:var(--space-4) var(--space-6)}}@media (prefers-reduced-motion:reduce){.inline-service-chat{animation:none}}@media print{.inline-chat-launcher,.inline-service-chat{display:none}}.inline-destination-results{margin-block-end:var(--space-4)}.inline-destination-results__heading-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);display:flex}.inline-destination-results__heading{color:var(--color-brand);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.inline-destination-results__cards{gap:var(--space-3);margin-inline:calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-1);overscroll-behavior-inline:contain;scroll-padding-inline:var(--space-4);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow:auto clip}.inline-destination-results__cards::-webkit-scrollbar{display:none}.inline-destination-results__cards .destination-card{flex:0 0 var(--size-card-width)}.inline-destination-results__cards .destination-card__description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=64rem){.inline-planner--split{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);transition:none;display:grid}.inline-planner--split[data-desktop-panel=open],.inline-planner--split[data-desktop-panel=expanded]{grid-template-columns:var(--size-desktop-chat-rail) minmax(0, 1fr)}.inline-planner--split .inline-planner__page{grid-area:1/-2/auto/-1;min-width:0;min-height:0;position:relative;inset:auto;container:page/inline-size}.inline-planner--split .inline-planner__page>.homepage{max-width:none;box-shadow:none;margin:0}.inline-planner--split[data-desktop-panel=expanded] .inline-planner__page{visibility:hidden;pointer-events:none}.inline-planner--split .chat-panel--desktop{grid-area:1/1}.inline-planner--split .chat-panel--desktop-expanded{grid-column:1/-1;width:100%}.chat-panel--desktop-expanded .conversation-thread,.chat-panel--desktop-expanded .chat-panel__composer{padding-inline:max(var(--space-6), calc((100% - 48rem) / 2))}.chat-panel--desktop-expanded .inline-destination-results__cards{margin-inline:0;padding-inline:0;scroll-padding-inline:0}.chat-panel__header-actions{align-items:center;gap:var(--space-2);display:flex}.inline-desktop-reopen{z-index:3;bottom:var(--space-6);left:var(--space-6);width:20rem;height:var(--size-desktop-composer-height);font:inherit;text-align:left;cursor:pointer;position:fixed}.inline-desktop-reopen__send{flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.inline-desktop-reopen:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.inline-planner--split .chat-panel--desktop{animation:.18s ease-out both inline-panel-in}}@keyframes inline-panel-in{0%{opacity:0;transform:translate(-.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.inline-planner--split .chat-panel--desktop{animation:none}}@font-face{font-family:ABC Social;src:url(/assets/ABCSocial-Light-DfYkdp49.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:La Pontaise;src:url(/assets/LaPontaise-Regular-C9Jsb2gX.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:La Pontaise;src:url(/assets/LaPontaise-RegularItalic-CAQk7AZA.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:La Pontaise;src:url(/assets/LaPontaise-SemiBold-DYEzBM-E.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:La Pontaise;src:url(/assets/LaPontaise-SemiBoldItalic-lqhjVYbo.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:La Pontaise;src:url(/assets/LaPontaise-Black-CvgabAWg.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:La Pontaise;src:url(/assets/LaPontaise-BlackItalic-BJkFtsld.woff2)format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:ABC Social;src:url(/assets/ABCSocial-LightItalic-G0ycy4iO.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:ABC Social;src:url(/assets/ABCSocial-Regular-DOUeUZp3.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Social;src:url(/assets/ABCSocial-RegularItalic-BujD_Fmb.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ABC Social;src:url(/assets/ABCSocial-Bold-B71_oG5p.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ABC Social;src:url(/assets/ABCSocial-BoldItalic-D8-Ril2L.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#eef3fa;--color-surface:#fff;--color-brand:#00286a;--color-brand-shade:#002055;--color-action:#0d57cc;--color-action-bright:#106dff;--color-prompt-hover:#dceaff;--color-prompt-pressed:#c5dcff;--color-text-primary:#1c1c1a;--color-text-secondary:#393938;--color-text-muted:#646463;--color-text-placeholder:#949492;--color-border:#e3e3e3;--color-border-strong:#c8c8c7;--color-message-user:#e7f0ff;--color-accent:#ff8cdf;--color-overlay:#000000a6;--color-keyboard-accessory:#fefefe;--color-cream:#fcf5d8;--color-mist:#f2f2f2;--color-mint:#00cd79;--color-yellow:#ffc305;--color-plum:#7d0552;--color-secondary-green:#086264;--color-green-tint:#cee0e0;--color-fare-highlight:#e6efef;--color-fare-low:#007b49;--color-ai-surface:#edf4ff;--font-family-brand:"ABC Social", Arial, Helvetica, sans-serif;--font-family-display:"La Pontaise", "ABC Social", Arial, Helvetica, sans-serif;--font-size-card:.75rem;--font-size-label:.875rem;--font-size-body:1rem;--font-size-heading:1.25rem;--line-height-card:.875rem;--line-height-compact:1rem;--line-height-body:1.5rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--radius-small:.5rem;--radius-panel:1rem;--radius-card:1.5rem;--radius-composer-two-lines:1.5rem;--radius-composer-three-lines:1.125rem;--radius-full:999px;--shadow-panel:0 1px 10px #0003;--shadow-control:0 4px 16px #0000000d;--shadow-icon-button:0 1px 5px #0003;--size-mobile-reference:23.4375rem;--size-header-height:3.5rem;--size-composer-height:3.75rem;--size-card-width:clamp(11.5rem, calc(50vw - .25rem), 13.25rem);--size-card-height:11.875rem;--size-card-media-height:6.5rem;--size-panel-inset:1rem;--size-panel-expanded-top-gap:.75rem;--size-panel-partial-height:calc(var(--visual-viewport-height,100dvh) * .6);--size-desktop-chat-rail:24rem;--size-desktop-planner-header:4rem;--size-desktop-chat-header:3.5rem;--size-desktop-chat-footer:5rem;--size-desktop-composer-height:3.5rem;--size-desktop-content-max:63rem;--size-desktop-canvas-surface-max:calc(var(--size-desktop-content-max) + (2 * var(--space-6)));--breakpoint-planner-split:64rem;--breakpoint-planner-wide:90rem;--size-keyboard-reference-height:18.1875rem;--size-canvas-spinner-position-y:44%;--size-safe-area-top:env(safe-area-inset-top,0px);--size-safe-area-bottom:env(safe-area-inset-bottom,0px);--motion-duration-panel:.24s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-panel-snap:cubic-bezier(.2, .9, .25, 1);--motion-duration-viewport:.28s;--motion-easing-viewport:cubic-bezier(.3, .7, .3, 1);--motion-duration-keyboard-close:.22s;--motion-easing-keyboard-close:cubic-bezier(.25, .8, .3, 1)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-panel:1ms;--motion-duration-viewport:1ms;--motion-duration-keyboard-close:1ms}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;height:100dvh;font-family:var(--font-family-brand);background:#dfe5ed;max-width:none;padding:0;overflow:hidden}html[data-keyboard-visible=true],body[data-keyboard-visible=true]{background:var(--color-keyboard-accessory)}@media (width<=63.999rem){html{background:var(--color-keyboard-accessory)}body:after{content:"";z-index:-1;background:var(--color-keyboard-accessory);pointer-events:none;height:40vh;position:fixed;bottom:0;left:0;right:0}}body{width:100%;min-width:0;max-width:none;height:100dvh;color:var(--color-text-primary);margin:0;padding:0;overflow:hidden;container:page/inline-size}button,input,textarea{font:inherit}.eurostar-typography :where(h1,h2,h3,h4,h5,h6,p,a,button,label,input,textarea,select,option,span,strong,b,em,small,time,li,dt,dd,th,td,legend){-webkit-font-smoothing:antialiased}button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-action-bright);outline-offset:2px}img{display:block}#root{width:100%;max-width:none;height:100dvh;padding:0;overflow:hidden}.planner-route-cache,.planner-route-cache>.experience-shell{width:100%;height:100%}.planner-route-cache[hidden]{display:none}.slim-header{min-height:calc(var(--size-header-height) + var(--size-safe-area-top));padding:calc(var(--space-3) + var(--size-safe-area-top)) var(--space-4) var(--space-3);background:var(--color-brand);align-items:center;display:flex}.slim-header a{display:block}.slim-header img{width:8.75rem;height:2rem}.canvas-reveal-item{animation-duration:.24s;animation-timing-function:ease-out;animation-delay:var(--canvas-reveal-delay,0s);animation-fill-mode:backwards}.canvas-reveal-item--even{animation-name:canvas-item-reveal-even}.canvas-reveal-item--odd{animation-name:canvas-item-reveal-odd}@keyframes canvas-item-reveal-even{0%{opacity:0;transform:translateY(var(--canvas-reveal-lift,0px))}to{opacity:1;transform:translateY(0)}}@keyframes canvas-item-reveal-odd{0%{opacity:0;transform:translateY(var(--canvas-reveal-lift,0px))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.canvas-reveal-item{animation:none}}a[href],button:not(:disabled),[role=button]:not([aria-disabled=true]),summary,select,input[type=radio],input[type=checkbox]{cursor:pointer}label:has(input[type=radio]){cursor:pointer}label:has(input[type=checkbox]){cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}@media (hover:hover) and (pointer:fine){.prompt-chip:not(:disabled):hover{color:var(--color-action);background:var(--color-prompt-hover);border-color:var(--color-action)}}.prompt-chip:not(:disabled):active{color:var(--color-action);background:var(--color-prompt-pressed);border-color:var(--color-action)}.prompt-chip:focus-visible{outline:2px solid var(--color-action-bright);outline-offset:3px}
