.hero[data-astro-cid-ge2uvauf]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 0 var(--space-3);overflow:hidden}.hero-aligned[data-astro-cid-ge2uvauf]{background:var(--color-bg);border:none;border-radius:0;margin-bottom:0}.hero-content[data-astro-cid-ge2uvauf]{padding:var(--space-5);gap:var(--space-5);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=800px){.hero-with-image[data-astro-cid-ge2uvauf] .hero-content[data-astro-cid-ge2uvauf]{gap:var(--space-5);grid-template-columns:1.1fr 1fr;align-items:center}.hero-aligned[data-astro-cid-ge2uvauf] .hero-content[data-astro-cid-ge2uvauf]{column-gap:var(--space-5);grid-template-columns:.92fr 1.08fr;align-items:stretch}.hero-aligned[data-astro-cid-ge2uvauf] .hero-text[data-astro-cid-ge2uvauf]{min-width:0}.hero-aligned[data-astro-cid-ge2uvauf] .hero-image[data-astro-cid-ge2uvauf],.hero-aligned[data-astro-cid-ge2uvauf] .hero-image[data-astro-cid-ge2uvauf] .hero-carousel{display:contents}.hero-aligned[data-astro-cid-ge2uvauf] .hero-image[data-astro-cid-ge2uvauf] .hero-carousel-frame,.hero-aligned[data-astro-cid-ge2uvauf] .hero-image[data-astro-cid-ge2uvauf] .hero-carousel-empty.skeleton-block{aspect-ratio:auto;grid-column:2;align-self:stretch;height:100%;min-height:520px;max-height:none}.hero-aligned[data-astro-cid-ge2uvauf] .hero-image[data-astro-cid-ge2uvauf] .hero-carousel-empty{grid-area:1/2}}.hero-eyebrow[data-astro-cid-ge2uvauf]{font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:0}.hero-headline[data-astro-cid-ge2uvauf]{font-family:var(--font-heading);font-weight:var(--weight-medium);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.015em;margin:var(--space-2) 0 var(--space-3);text-wrap:balance}.hero-subhead[data-astro-cid-ge2uvauf]{font-size:var(--text-md);color:var(--color-ink-muted);line-height:var(--leading-relaxed);max-width:50ch;margin:0 0 var(--space-4)}.hero-actions[data-astro-cid-ge2uvauf]{gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-image[data-astro-cid-ge2uvauf]{min-width:0}.hero-image[data-astro-cid-ge2uvauf] img[data-testid=tenant-hero],.hero-image[data-astro-cid-ge2uvauf] svg{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%;display:block}.hero-journey{width:100vw;margin-left:calc(50% - 50vw);margin-top:calc(-1 * var(--space-5));background:var(--color-bg);height:max(620px,100svh - 72px);position:relative;overflow:hidden}.hero-journey .hj-canvas{width:100%;height:100%;position:absolute;inset:0}.hero-journey .hj-head{z-index:20;pointer-events:none;max-width:560px;position:absolute;top:clamp(40px,9vh,84px);left:clamp(24px,5vw,72px)}.hero-journey .hj-head:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--color-bg) 72%, transparent) 0%, transparent 78%);z-index:-1;position:absolute;inset:-48px -64px -40px -48px}.hero-journey .hj-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:10px;margin:0;font-size:11px;font-weight:600;display:flex}.hero-journey .hj-eyebrow:after{content:"";background:var(--color-border-strong);width:56px;height:1px}.hero-journey h1{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance;margin:14px 0 12px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:500;line-height:1.08}.hero-journey .hj-lede{color:var(--color-ink-muted);max-width:44ch;margin:0;font-size:15.5px;line-height:1.55}.hero-journey .hj-stats{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:20px 0 0;display:flex}.hero-journey .hj-stat{align-items:baseline;gap:8px;display:inline-flex}.hero-journey .hj-stat-num{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:23px;font-weight:500}.hero-journey .hj-stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11px;font-weight:600}.hero-journey .hj-stat-sep{color:var(--color-ink-faint);font-size:15px}.hero-journey svg.route-svg{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;inset:0}.hero-journey .stop{z-index:18;cursor:pointer;align-items:center;gap:11px;text-decoration:none;display:flex;position:absolute;transform:translate(-14px,-14px)}.hero-journey .stop-dot{border:2px solid var(--color-bordeaux);background:color-mix(in srgb, var(--color-bg) 82%, transparent);width:28px;height:28px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-bg) 55%, transparent);letter-spacing:.02em;color:var(--color-bordeaux-ink);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;transition:transform .18s cubic-bezier(.2,.7,.2,1);display:inline-flex}.hero-journey .stop-label{background:color-mix(in srgb, var(--color-bg) 72%, transparent);backdrop-filter:blur(4px);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:10px;flex-direction:column;gap:2px;padding:8px 13px;display:flex}.hero-journey .stop-kicker{letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent);font-size:10px;font-weight:600}.hero-journey .stop-name{font-family:var(--font-heading);letter-spacing:.01em;color:var(--color-ink);white-space:nowrap;font-size:16.5px;font-weight:500}.hero-journey .stop:hover .stop-dot{transform:scale(1.18)}.hero-journey .stop:hover .stop-name{color:var(--color-accent)}.hero-journey .stop:focus-visible .stop-dot{outline:2px solid var(--color-bordeaux);outline-offset:2px}.hero-journey .route-full{fill:none;stroke:none}.hero-journey .route-land{fill:none;stroke:var(--color-bordeaux);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.hero-journey .route-ferry{fill:none;stroke:var(--color-bordeaux);stroke-width:1.5px;stroke-dasharray:4 7;stroke-linecap:round;opacity:.45}.hero-journey .route-vehicle{opacity:.9}.hero-journey .route-vehicle .veh-body{fill:var(--color-accent)}.hero-journey .route-vehicle .veh-detail{fill:var(--color-ink)}.hero-journey .car{z-index:22;width:min(42vw,640px);position:absolute;top:45%;right:clamp(20px,4vw,64px);transform:translateY(-52%)}.hero-journey .car-frame{aspect-ratio:3/2;border:1px solid color-mix(in srgb, var(--color-border-strong) 55%, transparent);box-shadow:var(--shadow-lg);background:var(--color-surface-muted);border-radius:14px;display:block;position:relative;overflow:hidden}.hero-journey .car-frame:after{content:"";border:1px solid color-mix(in srgb, var(--color-bg) 55%, transparent);pointer-events:none;border-radius:7px;position:absolute;inset:10px}.hero-journey .car-frame canvas{width:100%;height:100%;display:block}.hero-journey .car-counter{background:color-mix(in srgb, var(--color-bg) 58%, transparent);backdrop-filter:blur(6px);font-family:var(--font-heading);border-radius:999px;align-items:baseline;gap:5px;padding:5px 13px;display:flex;position:absolute;bottom:12px;right:14px}.hero-journey .count-mask{display:inline-block;overflow:hidden}.hero-journey .count-now{color:var(--color-ink);font-size:18px;display:inline-block}.hero-journey .count-sep{color:var(--color-ink-faint);font-size:13px}.hero-journey .count-total{color:var(--color-ink-muted);font-size:13px}.hero-journey .car-below{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:14px;display:flex}.hero-journey .cap{min-width:0}.hero-journey .cap-mask{overflow:hidden}.hero-journey .cap-kicker{letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent);font-size:10.5px;font-weight:600;display:inline-block}.hero-journey .cap-name{font-family:var(--font-heading);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:2px 0 0;font-size:22px;font-weight:500;line-height:1.15;display:inline-block;overflow:hidden}.hero-journey .cap-desc-mask{min-height:39px}.hero-journey .cap-desc{-webkit-line-clamp:2;color:var(--color-ink-muted);-webkit-box-orient:vertical;max-width:60ch;margin-top:5px;font-size:12.5px;line-height:1.38;display:-webkit-box;overflow:hidden}.hero-journey .cap-more{color:var(--color-accent);margin-top:5px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-block}.hero-journey .cap-more:hover{text-decoration:underline}.hero-journey .car-nav{flex:none;gap:8px;display:flex}.hero-journey .car-arrow{border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-bg) 55%, transparent);width:38px;height:38px;color:var(--color-ink);cursor:pointer;border-radius:50%;font-size:19px;line-height:1;transition:border-color .16s,color .16s}.hero-journey .car-arrow:hover{border-color:var(--color-accent);color:var(--color-accent)}.hero-journey .car-rail{gap:4px;margin-top:12px;display:flex}.hero-journey .tick{cursor:pointer;background:0 0;border:0;flex:1;height:14px;padding:0;position:relative}.hero-journey .tick:after{content:"";background:var(--color-border-strong);opacity:.78;border-radius:2px;height:2px;transition:background-color .2s,opacity .2s,top .2s,height .2s;position:absolute;top:6px;left:0;right:0}.hero-journey .tick:hover:after{opacity:1}.hero-journey .tick[aria-current=true]:after{background:var(--color-accent);opacity:1;height:4px;top:5px}.hero-journey .dep{z-index:23;border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:color-mix(in srgb, var(--color-bg) 62%, transparent);backdrop-filter:blur(8px);border-radius:14px;padding:10px 14px 12px;position:absolute;bottom:15px;left:clamp(24px,5vw,72px);right:clamp(24px,5vw,72px)}.hero-journey .dep-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.hero-journey .dep-kicker{letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent);font-size:10px;font-weight:600}.hero-journey .dep-meta{align-items:center;gap:10px;display:flex}.hero-journey .dep-range{font-family:var(--font-heading);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.hero-journey .dep-see-all{font-size:12px}.hero-journey .dep-arrow{border:1px solid var(--color-border-strong);width:26px;height:26px;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:50%;font-size:15px;line-height:1;transition:border-color .16s,color .16s}.hero-journey .dep-arrow:hover{border-color:var(--color-accent);color:var(--color-accent)}.hero-journey .dep-cards{perspective:800px;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.hero-journey .dep-card{min-width:0;color:inherit;text-decoration:none;display:block}.hero-journey .dep-card--ghost .dep-flip{background:color-mix(in srgb, var(--color-ink) 6%, transparent);min-height:52px}.hero-journey .dep-card--ghost .dep-flip>*{visibility:hidden}.hero-journey .dep-flip{transform-origin:50% 30%;will-change:transform;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;transition:border-color .16s,background-color .16s;display:flex}.hero-journey .dep-card:hover .dep-flip{border-color:color-mix(in srgb, var(--color-border-strong) 70%, transparent);background:color-mix(in srgb, var(--color-bg) 45%, transparent)}.hero-journey .dep-date{border-right:1px solid color-mix(in srgb, var(--color-border-strong) 60%, transparent);flex-direction:column;flex:none;align-items:center;padding-right:12px;display:flex}.hero-journey .dep-date b{font-family:var(--font-heading);color:var(--color-ink);font-size:21px;font-weight:500;line-height:1.05}.hero-journey .dep-date i{letter-spacing:.14em;color:var(--color-ink-faint);font-size:9px;font-style:normal;font-weight:600}.hero-journey .dep-body{flex-direction:column;gap:1px;min-width:0;display:flex}.hero-journey .dep-kind{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);font-size:9.5px;font-weight:600}.hero-journey .dep-title{font-family:var(--font-heading);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:500;line-height:1.2;overflow:hidden}.hero-journey .dep-place{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hero-journey .dep-place--online{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.hero-journey .dep-card:hover .dep-title{color:var(--color-accent)}@media (width<=1100px){.hero-journey .cap-name{font-size:19px}}@media (width<=1180px){.hero-journey{height:auto;min-height:0;padding-bottom:24px}.hero-journey .hj-head{max-width:none;padding:48px 20px 0;position:relative;top:0;left:0}.hero-journey .car{width:auto;max-width:560px;margin:20px 20px 0;position:relative;top:0;right:0;transform:none}.hero-journey .stop,.hero-journey svg.route-svg,.hero-journey .dep{display:none}}@media (prefers-reduced-motion:reduce){.hero-journey .stop-dot,.hero-journey .stop:hover .stop-dot{transition:none;transform:none}}:root{--mm-hero-loop:11s;--mm-loader-cycle:1.6s;--mm-ease-draw:cubic-bezier(.65, 0, .35, 1);--mm-ease-pop:cubic-bezier(.2, .8, .2, 1)}.mm-mark-stem,.mm-mark-arch{stroke:var(--color-bordeaux)}.mm-mark-ring{stroke:var(--color-accent)}.mm-mark-ring-outer{stroke:var(--color-border)}.mm-mark-node-disc{fill:var(--color-accent)}.mm-mark-node-star{fill:var(--color-tier-1)}.mm-mark-node-burst{fill:var(--color-bg)}.mm-hero .mm-mark-stem{stroke-dasharray:1;stroke-dashoffset:1px;animation:mm-stem var(--mm-hero-loop) ease-in-out infinite}.mm-hero .mm-mark-arch{stroke-dasharray:1;stroke-dashoffset:1px;animation:mm-arch var(--mm-hero-loop) ease-in-out infinite}.mm-hero .mm-mark-node{transform-box:fill-box;transform-origin:50%;animation:mm-node var(--mm-hero-loop) var(--mm-ease-pop) infinite}.mm-hero .mm-wordmark{animation:mm-track var(--mm-hero-loop) ease-out infinite}.mm-hero .mm-mark-ring{stroke-dasharray:1;stroke-dashoffset:1px;animation:mm-ring var(--mm-hero-loop) ease-in-out infinite}.mm-reveal{opacity:0;animation:mm-reveal .55s var(--mm-ease-pop) forwards}@keyframes mm-stem{0%{stroke-dashoffset:1px}9%,80%{stroke-dashoffset:0}90%,to{stroke-dashoffset:1px}}@keyframes mm-arch{0%,9%{stroke-dashoffset:1px}24%,80%{stroke-dashoffset:0}90%,to{stroke-dashoffset:1px}}@keyframes mm-node{0%,16%{opacity:0;transform:scale(.2)rotate(-130deg)}28%,80%{opacity:1;transform:scale(1)rotate(0)}90%,to{opacity:0;transform:scale(.5)rotate(50deg)}}@keyframes mm-ring{0%,4%{stroke-dashoffset:1px}22%,80%{stroke-dashoffset:0}90%,to{stroke-dashoffset:1px}}@keyframes mm-track{0%,24%{opacity:0;letter-spacing:.5em}40%,82%{opacity:1;letter-spacing:.04em}92%,to{opacity:0;letter-spacing:.5em}}@keyframes mm-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mm-loader{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.mm-loader-label{font-family:var(--font-heading);font-style:italic;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-ink-muted);text-align:center;margin:0}.mm-compass{width:5.5rem;height:5.5rem;position:relative}.mm-loader-compass .mm-compass-ring{transform-box:fill-box;transform-origin:50%;width:100%;height:100%;animation:mm-spin var(--mm-loader-cycle) linear infinite;position:absolute;inset:0}.mm-compass-track{stroke:var(--color-border)}.mm-compass-arc{stroke:var(--color-accent)}.mm-compass-mark{width:2.25rem;height:auto;margin:auto;position:absolute;inset:0}.mm-mark-breathe{transform-box:fill-box;transform-origin:50%;animation:mm-breathe calc(var(--mm-loader-cycle) * 1.5) ease-in-out infinite}.mm-loader-inline{align-items:center;gap:var(--space-3);flex-direction:row;width:100%;display:flex}.mm-loader-inline .mm-mark-mini{flex:none;width:1.375rem;height:auto}.mm-loader-inline-body{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.mm-loader-inline .mm-loader-label{text-align:left;font-size:var(--text-sm)}.mm-glyph{vertical-align:middle;display:inline-flex}.mm-glyph .mm-mark-mini{width:1.125rem;height:auto}.mm-bar{height:var(--space-1);border-radius:var(--radius-sm);background:var(--color-border);position:relative;overflow:hidden}.mm-bar-fill{border-radius:var(--radius-sm);background:var(--color-accent);height:100%;animation:mm-indet calc(var(--mm-loader-cycle) * 1.1) cubic-bezier(.5, 0, .5, 1) infinite;position:absolute;top:0}.mm-loader-page{min-height:40vh;padding:var(--space-6) var(--space-3);place-items:center;display:grid}.mm-loader-panel{aspect-ratio:21/9;background:var(--color-surface-muted);border-radius:var(--radius-md);place-items:center;width:100%;display:grid}.mm-loader-ink .mm-ink-mark{width:3.25rem;height:auto}.mm-loader-ink .mm-ink-stroke{stroke:var(--color-accent);stroke-dasharray:1;stroke-dashoffset:1px;animation:mm-fill var(--mm-loader-cycle) var(--mm-ease-draw) infinite}.mm-loader-ink .mm-ink-track{stroke:var(--color-border)}.mm-loader-ink .mm-ink-node{fill:var(--color-accent);transform-box:fill-box;transform-origin:50%;animation:mm-pulse var(--mm-loader-cycle) ease-in-out infinite}@keyframes mm-spin{to{transform:rotate(360deg)}}@keyframes mm-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes mm-fill{0%{stroke-dashoffset:1px}70%,to{stroke-dashoffset:0}}@keyframes mm-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes mm-indet{0%{width:38%;left:-38%}50%{width:54%}to{width:38%;left:100%}}@media (prefers-reduced-motion:reduce){.mm-hero .mm-mark-stem,.mm-hero .mm-mark-arch,.mm-hero .mm-mark-ring,.mm-hero .mm-mark-node,.mm-hero .mm-wordmark,.mm-reveal,.mm-loader-compass .mm-compass-ring,.mm-mark-breathe,.mm-bar-fill,.mm-loader-ink .mm-ink-stroke,.mm-loader-ink .mm-ink-node{animation:none!important}.mm-mark-stem,.mm-mark-arch,.mm-mark-ring,.mm-ink-stroke{stroke-dashoffset:0!important}.mm-reveal{opacity:1!important;transform:none!important}.mm-wordmark{opacity:1!important;letter-spacing:.04em!important}.mm-hero .mm-mark-node{opacity:1!important;transform:none!important}.mm-bar-fill{width:40%!important;left:0!important}}.hero-carousel{gap:var(--space-3);flex-direction:column;display:flex}.hero-carousel-empty{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-surface-muted)}.hero-image:has(.hero-carousel-empty:not(.skeleton-block)){display:none}@media (width>=800px){.hero-with-image .hero-content:has(.hero-carousel-empty:not(.skeleton-block)){grid-template-columns:1fr}}.hero-carousel-frame{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-surface-muted);max-height:42vh;display:block;position:relative;overflow:hidden}.hero-carousel-photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--easing-out);display:block;position:absolute;inset:0}.hero-carousel-photo.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.hero-carousel-photo{transition:none}}.hero-carousel-controls{top:var(--space-3);right:var(--space-3);gap:var(--space-2);z-index:2;align-items:center;display:flex;position:absolute}.hero-carousel-arrow{color:#fff;width:36px;height:36px;font-size:var(--text-lg);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--easing-out), background var(--motion-fast) var(--easing-out);background:#00000080;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.hero-carousel-frame:hover .hero-carousel-arrow,.hero-carousel-arrow:focus-visible{opacity:1}.hero-carousel-arrow:hover{background:#000000b8}@media (hover:none){.hero-carousel-arrow{opacity:.85}}@media (width<=768px){.hero-carousel-arrow{min-width:var(--touch-min);min-height:var(--touch-min)}}.hero-carousel-counter{color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);white-space:nowrap;background:#140e0a8c;padding:7px 12px;line-height:1}.hero-carousel-caption{padding:var(--space-5) var(--space-4) var(--space-4);gap:var(--space-1);z-index:1;pointer-events:none;background:linear-gradient(#0000,#140e0ab8);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-carousel-place{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-variant-numeric:normal;color:#ffffffd1;pointer-events:none;line-height:var(--leading-tight);display:block}.hero-carousel-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:#fff;display:block}.hero-carousel-desc{font-size:var(--text-sm);color:#ffffffd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:560px;display:-webkit-box;overflow:hidden}.hero-carousel-read-more{pointer-events:auto;font-size:var(--text-sm);color:#ffffffd1;text-underline-offset:2px;cursor:pointer;font-family:var(--font-body);transition:color var(--motion-fast) var(--easing-out);margin-top:var(--space-1);background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.hero-carousel-read-more:hover{color:#fff}.upcoming-rail-section{padding:var(--space-2) 0 var(--space-4)}.upcoming-rail-header{padding:0 var(--space-3) var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.upcoming-rail-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-ink-muted);margin:0}.upcoming-rail-viewport{overflow:hidden}.upcoming-rail-track{gap:var(--space-3);padding:0 var(--space-3) var(--space-2);will-change:transform;margin:0;list-style:none;transition:transform 1.5s cubic-bezier(.34,1.56,.64,1);display:flex}.upcoming-rail-track--snap{transition:none}.upcoming-rail-item{flex:none}.event-rail-card{gap:var(--space-1);width:230px;min-height:calc(2 * var(--space-3) + var(--text-xs) * 1.5 + var(--text-base) * 1.3 * 2 + var(--text-xs) * 1.5 + 2 * var(--space-1));padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--motion-fast) var(--easing-out);flex-direction:column;display:flex}.event-rail-card:hover{border-color:var(--color-border-strong)}.event-rail-card--ghost{opacity:.55;pointer-events:none}.event-rail-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.event-rail-card-date{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-event);line-height:var(--leading-normal)}.event-rail-card-kind-pill{padding:1px var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);border-radius:var(--radius-pill);white-space:nowrap;background:0 0;border:1px solid;flex:none;align-items:center;line-height:1.4;display:inline-flex}.event-rail-card-kind-pill--bordeaux{color:var(--color-bordeaux-ink)}.event-rail-card-kind-pill--event{color:var(--color-event)}.event-rail-card-kind-pill--accent{color:var(--color-accent)}.event-rail-card-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-ink);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-rail-card-title a{color:var(--color-ink);transition:color var(--motion-fast) var(--easing-out);text-decoration:none}.event-rail-card-title a:hover{color:var(--color-accent);text-decoration:underline}.event-rail-card-location{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-faint);align-items:center;gap:var(--space-1);display:flex;overflow:hidden}.event-rail-card-location a{color:var(--color-ink-faint);transition:color var(--motion-fast) var(--easing-out);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.event-rail-card-location a:hover{color:var(--color-accent);text-decoration:underline}.event-rail-card-pin{flex:none;display:block}.event-rail-card-online-badge{padding:1px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-muted);white-space:nowrap;align-self:flex-start;display:inline-block}.upcoming-rail-row{align-items:center;gap:var(--space-2);padding:0 var(--space-3);display:flex}.upcoming-rail-row>.upcoming-rail-viewport{flex:1 1 0;min-width:0;padding:0}.upcoming-rail-row>.upcoming-rail-viewport .upcoming-rail-track{padding-left:0;padding-right:0}.upcoming-rail-arrow{color:#fff;width:36px;height:36px;font-size:var(--text-lg);cursor:pointer;transition:background var(--motion-fast) var(--easing-out);background:#00000073;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.upcoming-rail-arrow:hover{background:#000000b3}@media (prefers-reduced-motion:reduce){.upcoming-rail-viewport{scrollbar-width:none;overflow-x:auto}.upcoming-rail-viewport::-webkit-scrollbar{display:none}.upcoming-rail-track,.upcoming-rail-arrow{transition:none}}.house-index-links{max-width:var(--content-narrow);padding:var(--space-4) var(--space-3);margin:0 auto}.house-index-links h2{font-family:var(--font-heading);font-size:var(--text-lg);margin:0 0 var(--space-3);color:var(--color-ink)}.house-index-links ul{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.house-index-links li{padding:var(--space-1) 0;border-bottom:1px solid var(--color-border)}.house-index-links a{color:var(--color-link);text-decoration:none}.house-index-links a:hover{text-decoration:underline}.house-index-links span{font-size:var(--text-xs);color:var(--color-ink-muted);display:block}
