@layer components{.hero-media_wrap{gap:var(--space-2);flex-direction:column;width:100%;display:flex;position:relative}@media (min-width:48rem){.hero-media_wrap{width:calc(100% + var(--site-margin));margin-inline:calc(var(--site-margin) / -2);border-radius:var(--radius-large);display:block;overflow:clip}}.hero-media_visual{aspect-ratio:353/440;padding:var(--space-3);border-radius:var(--radius-main);background-color:var(--background-2);align-items:end;display:flex;position:relative;overflow:clip}.hero-media_visual:after{content:"";background:linear-gradient(to bottom, transparent 45%, color-mix(in lab, var(--background) 85%, transparent));pointer-events:none;position:absolute;inset:0}@media (min-width:48rem){.hero-media_visual{aspect-ratio:1376/600;border-radius:0;justify-content:center;align-items:start;padding:14% 0 0}}.hero-media_image{height:100%;position:absolute;inset:0}.hero-media_play{z-index:1;align-items:center;gap:var(--space-2);border-radius:var(--radius-round);background-color:color-mix(in lab, var(--background) 55%, transparent);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);color:var(--text);padding:.375rem 1.25rem .375rem .375rem;line-height:1.2;display:inline-flex;position:relative}@media (min-width:48rem){.hero-media_play{gap:var(--space-3);padding:.5rem 1.75rem .5rem .5rem}}.hero-media_play_icon{aspect-ratio:1;border-radius:var(--radius-round);background-color:var(--brand-500);width:3.25rem;color:var(--brand-text);transition:scale var(--hover-duration) var(--hover-ease);place-items:center;font-size:.9rem;display:grid}@media (min-width:48rem){.hero-media_play_icon{width:4.5rem;font-size:1.1rem}}a.hero-media_play:hover .hero-media_play_icon{scale:1.06}.hero-media_play_text{flex-direction:column;gap:.125rem;display:flex}.hero-media_play_title{font-size:var(--h6);font-weight:var(--primary-semibold)}.hero-media_play_sub{font-size:var(--text-tiny);color:var(--light-200)}.hero-media_facts{z-index:1;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}@media (min-width:48rem){.hero-media_facts{inset-inline:var(--space-4);bottom:var(--space-4);padding:var(--space-4) var(--space-1);border-radius:var(--radius-main);background-color:color-mix(in lab, var(--background) 72%, transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:absolute}}.hero-media_fact{padding:var(--space-3);border-radius:var(--radius-small);background-color:var(--background-3);flex-direction:column;gap:.25rem;display:flex}@media (min-width:48rem){.hero-media_fact{padding:0 var(--space-4);background-color:#0000;border-radius:0}.hero-media_fact+.hero-media_fact{border-left:var(--border-width) solid var(--border)}}.hero-media_value{text-box:none;line-height:1.1}.hero-media_label{font-size:var(--text-tiny);color:var(--text-2);line-height:1.4}.services_wrap{--_card-width:calc(100vw - var(--site-margin) * 2 - 2.75rem);--_gap:var(--space-2);--_start:var(--site-margin);align-self:center;align-items:center;gap:var(--space-6);flex-direction:column;width:100vw;display:flex;overflow:clip}@media (min-width:48rem){.services_wrap{--_card-width:min(55rem, 72vw);--_gap:var(--site-gutter);--_start:calc((100vw - var(--_card-width)) / 2)}}.services_tabs{max-width:calc(100% - var(--site-margin) * 2);scrollbar-width:none;border-radius:var(--radius-round);background-color:var(--background-2);gap:.25rem;padding:.375rem;display:flex;overflow-x:auto}@media not (min-width:48rem){.services_tabs{margin-inline:var(--site-margin);align-self:stretch}}.services_tab{border-radius:var(--radius-round);color:var(--text-2);font-size:var(--text-tiny);font-weight:var(--primary-semibold);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);flex:none;padding:.75rem 1.25rem;line-height:1.2}@media (hover:hover){.services_tab:hover{color:var(--text)}}.services_tab[aria-selected=true]{background-color:var(--text);color:var(--background)}.services_tab:focus-visible{outline-offset:var(--focus-offset-inner)}.services_stage{touch-action:pan-y;width:100%;display:grid}.services_card{--_duration:.6s;width:var(--_card-width);margin-left:var(--_start);aspect-ratio:310/460;border-radius:var(--radius-large);translate:calc(var(--_offset) * (100% + var(--_gap))) 0;opacity:.4;cursor:pointer;transition:translate var(--_duration) cubic-bezier(.22, 1, .36, 1), opacity var(--_duration) ease;flex-direction:column;grid-area:1/1;justify-content:end;display:flex;position:relative;overflow:clip}.services_card[data-active]{opacity:1;cursor:auto}.services_card[data-jump]{transition:none}.services_card:after{content:"";background:linear-gradient(to bottom, transparent 35%, color-mix(in lab, var(--background) 88%, transparent));pointer-events:none;position:absolute;inset:0}@media (min-width:48rem){.services_card{aspect-ratio:880/580}}.services_image{height:100%;position:absolute;inset:0}.services_count{top:var(--space-4);left:var(--space-4);z-index:1;border-radius:var(--radius-round);background-color:color-mix(in lab, var(--background) 60%, transparent);font-size:var(--text-tiny);font-weight:var(--primary-semibold);padding:.375rem .75rem;line-height:1.2;position:absolute}.services_content{z-index:1;align-items:start;gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex;position:relative}@media (min-width:48rem){.services_content{padding:var(--space-6)}}.services_text{max-width:52ch;color:var(--light-200)}.services_controls{align-items:center;gap:var(--space-2);display:flex}.services_dots{gap:.375rem;padding-inline:.5rem;display:flex}.services_dot{background-color:color-mix(in lab, var(--text) 25%, transparent);width:.5rem;height:.5rem;transition:width var(--hover-duration) var(--hover-ease), background-color var(--hover-duration) var(--hover-ease);border-radius:.25rem}.services_dot[data-active]{background-color:var(--text);width:1.5rem}@media (prefers-reduced-motion:reduce){.services_card{transition:none}}.route_wrap{gap:var(--space-2);flex-direction:column;width:100%;display:flex;position:relative}@media (min-width:48rem){.route_wrap{display:block}}.route_visual{aspect-ratio:4/3;border-radius:var(--radius-large);position:relative;overflow:clip}@media (min-width:48rem){.route_visual{aspect-ratio:1312/640}}.route_image{height:100%;position:absolute;inset:0}.route_list{padding:var(--space-2) var(--space-4);border-radius:var(--radius-main);background-color:var(--background-2);flex-direction:column;display:flex}@media (min-width:48rem){.route_list{right:var(--space-4);bottom:var(--space-6);background-color:color-mix(in lab, var(--background) 62%, transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);width:min(26.25rem,45%);position:absolute}}.route_stop{align-items:center;gap:var(--space-3);padding-block:var(--space-3);display:flex}.route_stop+.route_stop{border-top:var(--border-width) solid var(--border)}.route_number{aspect-ratio:1;border-radius:var(--radius-round);background-color:var(--brand-500);width:1.75rem;color:var(--brand-text);font-size:var(--text-tiny);font-weight:var(--primary-semibold);flex:none;place-items:center;line-height:1;display:grid}.route_text{flex-direction:column;gap:.125rem;display:flex}.route_place{font-weight:var(--primary-semibold);line-height:1.2}.route_detail{font-size:var(--text-tiny);color:var(--light-200);line-height:1.3}.location_wrap{gap:var(--space-4);flex-direction:column;display:flex}.location_visual{aspect-ratio:644/380;border-radius:var(--radius-large);position:relative;overflow:clip}.location_image{height:100%;position:absolute;inset:0}.location_body{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.location_actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.location_action_desktop{display:none}@media (min-width:48rem){.location_action_mobile{display:none}.location_action_desktop{display:contents}}.location_info{gap:var(--space-1);flex-direction:column;display:flex}.location_name{text-box:none;line-height:1.1}.location_company{font-size:var(--text-tiny);font-weight:var(--primary-medium);color:var(--text-2)}.location_address{font-size:var(--text-small);font-style:normal;line-height:var(--line-height-huge)}}
