.feature-carousel{--speed:0.3s;--bg-speed:1s;--card-height:320px;--card-active-height:410px;--card-radius:8px;--card-overlay:0.75;--accent:#d4a418;align-items:center;background:#121212;display:flex;min-height:100vh;overflow:hidden;position:relative}.feature-carousel__bg{z-index:0}.feature-carousel__bg,.feature-carousel__bg-img{height:100%;left:0;position:absolute;top:0;width:100%}.feature-carousel__bg-img{object-fit:cover;opacity:0;transform:scale(1.1);transition:opacity var(--bg-speed) ease-in-out,transform var(--bg-speed) ease-in-out}.feature-carousel__bg-img.is-active{opacity:1;transform:scale(1);z-index:1}.feature-carousel__bg-img.is-prev{opacity:1;transform:scale(1.1);z-index:0}.feature-carousel__bg-img.is-entering{animation:fc-bg-enter var(--bg-speed) linear}@keyframes fc-bg-enter{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.feature-carousel__overlay{background:linear-gradient(150deg,color-mix(in srgb,var(--overlay-colour,#000) calc(var(--overlay-opacity, .65)*100%),#0000) 0,color-mix(in srgb,var(--overlay-colour,#000) 25%,#0000) 100%);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.feature-carousel__layout{box-sizing:border-box;padding:0 10%;position:relative;width:100%;z-index:3}.feature-carousel__layout,.feature-carousel__left{align-items:center;display:flex;flex-direction:row;gap:0}.feature-carousel__left{flex-shrink:0;width:50%}.feature-carousel__right{display:flex;flex-direction:column;flex-shrink:0;width:50%}.feature-carousel__dots{--indicator-track-width:4px;--indicator-bar-height:110px;--indicator-dot-size:8px;--row-gap:32px;align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:var(--row-gap);justify-content:center;position:relative;width:auto}.feature-carousel__dot{align-items:center;appearance:none!important;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;display:flex!important;flex-direction:row;gap:22px;height:auto!important;margin:0!important;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:.7;padding:0!important;transition:opacity .3s ease-in-out;width:auto!important}.feature-carousel__dot.is-active,.feature-carousel__dot:hover{opacity:1}.feature-carousel__dot:focus-visible{border-radius:4px!important;outline:3px solid #fff;outline-offset:4px}.feature-carousel__dot-indicator{background:#0000;display:block;flex-shrink:0;height:var(--indicator-track-width);position:relative;transition:height .3s ease-in-out;width:var(--indicator-track-width)}.feature-carousel__dot-indicator:before{background:var(--dot-colour,#e5e5e5);border-radius:50%;content:"";height:var(--indicator-dot-size);left:50%;opacity:.55;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease-in-out,height .3s ease-in-out,border-radius .3s ease-in-out,background-color .3s ease-in-out,opacity .3s ease-in-out;width:var(--indicator-dot-size)}.is-active .feature-carousel__dot-indicator{height:var(--indicator-bar-height)}.is-active .feature-carousel__dot-indicator:before{background:var(--dot-active-colour,#d4a418);border-radius:var(--indicator-track-width);height:100%;opacity:1;width:var(--indicator-track-width)}.feature-carousel__dot-number{color:var(--dot-colour,#e5e5e5);font-size:17px;font-weight:600;letter-spacing:.02em;line-height:1;opacity:.55;transition:font-size .3s ease-in-out,color .3s ease-in-out,opacity .3s ease-in-out,font-weight .3s ease-in-out}.is-active .feature-carousel__dot-number{color:#fff;font-size:38px;font-weight:700;opacity:1}.feature-carousel__content{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:20px;justify-content:center;min-width:0;padding:0 15%}.feature-carousel__pills{display:none}.feature-carousel__pill{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:500;letter-spacing:.18em;line-height:1;padding:6px 14px;text-transform:uppercase;transition:opacity var(--speed) ease-in-out}.feature-carousel__pill:not(.is-active){left:0;opacity:0;pointer-events:none;position:absolute;top:0}.feature-carousel__pill.is-active{opacity:1}.feature-carousel__descriptions,.feature-carousel__headings{overflow:hidden;position:relative;width:100%}.feature-carousel__heading{color:var(--heading-colour,#fff)!important;margin:0;text-shadow:0 2px 12px #00000059}.feature-carousel__heading:not(.is-active){left:0;position:absolute;top:0;width:100%;clip:rect(0,0,0,0);overflow:hidden;pointer-events:none;visibility:hidden}.feature-carousel__heading.is-prev{clip:auto;animation:fc-text-exit-up var(--speed) ease-in-out forwards;overflow:visible;visibility:visible}.feature-carousel__heading.is-next{clip:auto;animation:fc-text-exit-down var(--speed) ease-in-out forwards;overflow:visible;visibility:visible}.feature-carousel__heading.is-entering-up{clip:auto;animation:fc-text-enter-up var(--speed) ease-in-out forwards;overflow:visible;visibility:visible}.feature-carousel__heading.is-entering-down{clip:auto;animation:fc-text-enter-down var(--speed) ease-in-out forwards;overflow:visible;visibility:visible}.feature-carousel__description{color:var(--description-colour,#fff);margin:0;max-width:560px;text-shadow:0 1px 3px #0000004d}.feature-carousel__description:not(.is-active){left:0;position:absolute;top:0;width:100%;clip:rect(0,0,0,0);overflow:hidden;pointer-events:none;visibility:hidden}.feature-carousel__description.is-prev{clip:auto;animation:fc-text-exit-up var(--speed) ease-in-out forwards;overflow:visible;visibility:visible}.feature-carousel__description.is-next{clip:auto;animation:fc-text-exit-down var(--speed) ease-in-out forwards;overflow:visible;visibility:visible}.feature-carousel__description.is-entering-up{clip:auto;animation:fc-text-enter-up var(--speed) ease-in-out forwards;overflow:visible;visibility:visible}.feature-carousel__description.is-entering-down{clip:auto;animation:fc-text-enter-down var(--speed) ease-in-out forwards;overflow:visible;visibility:visible}.feature-carousel__ctas{min-height:60px;position:relative;width:100%}.feature-carousel__cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:20px;opacity:0;pointer-events:none;transition:opacity var(--speed) ease-in-out}.feature-carousel__cta-group:not(.is-active){left:0;position:absolute;top:0}.feature-carousel__cta-group.is-active{opacity:1;pointer-events:auto;position:relative}.feature-carousel__cta--primary{align-items:center;border:1px solid #0000;border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Barlow,Montserrat,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.12em;line-height:1;padding:13px 30px;text-decoration:none!important;text-transform:uppercase;transition:all .22s cubic-bezier(.2,.7,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.feature-carousel__cta--primary:active{transform:scale(.98)}.feature-carousel__cta--primary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.feature-carousel__cta--primary{background:#d4a418;color:#0a1e3e!important}.feature-carousel__cta--primary:hover{background:#c49616;color:#0a1e3e!important}.feature-carousel__cta--ghost{align-items:center;border:1px solid #0000;border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Barlow,Montserrat,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.12em;line-height:1;padding:13px 30px;text-decoration:none!important;text-transform:uppercase;transition:all .22s cubic-bezier(.2,.7,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.feature-carousel__cta--ghost:active{transform:scale(.98)}.feature-carousel__cta--ghost:focus-visible{outline:2px solid currentColor;outline-offset:2px}.feature-carousel__cta--ghost{background:#0000;box-shadow:none;color:#0a1e3e!important;font-weight:700;letter-spacing:.1em;padding:10px 6px}.feature-carousel__cta--ghost:hover{background:#0000;color:#d4a418!important}.feature-carousel__cta--ghost{color:#fff!important}.feature-carousel__cta--ghost .feature-carousel__cta-arrow{align-items:center;color:currentColor;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.feature-carousel__cta--ghost .feature-carousel__cta-arrow svg{display:block;height:100%;width:100%}.feature-carousel__cta--ghost .feature-carousel__cta-arrow{transition:transform .2s ease}.feature-carousel__cta--ghost:hover .feature-carousel__cta-arrow{transform:translateX(3px)}@keyframes fc-text-exit-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes fc-text-exit-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes fc-text-enter-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fc-text-enter-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.feature-carousel__sr-panel{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.feature-carousel__cards-viewport{clip-path:inset(-100vh -100vw -100vh 0);opacity:0;transform:translateX(100px);transition:opacity .8s ease-in-out,transform .8s ease-in-out;width:100%}.is-loaded .feature-carousel__cards-viewport{opacity:1;transform:translateX(0)}.feature-carousel__cards{align-items:center;display:flex;gap:30px;height:var(--card-active-height);will-change:transform}.feature-carousel__card{align-items:flex-end;appearance:none!important;background:none!important;border:none!important;border-radius:var(--card-radius)!important;box-shadow:0 0 50px #00000026!important;cursor:pointer;display:flex;flex-shrink:0;height:var(--card-height);margin:0!important;overflow:hidden;padding:20px 20px 25px!important;position:relative;transition:height .3s ease-in-out .2s;width:220px}.feature-carousel__card.is-active{height:var(--card-active-height);outline:2px solid var(--accent);outline-offset:-2px}.feature-carousel__card:before{background:linear-gradient(20deg,rgba(0,0,0,var(--card-overlay)) 0,#0000 100%);content:"";z-index:1}.feature-carousel__card img,.feature-carousel__card:before{border-radius:var(--card-radius);height:100%;left:0;position:absolute;top:0;width:100%}.feature-carousel__card img{object-fit:cover}.feature-carousel__card:focus-visible{outline:3px solid #fff;outline-offset:3px}.feature-carousel__card-label{color:#fff;font-size:19px;font-weight:500;line-height:1.3;position:relative;text-align:left;z-index:2}.feature-carousel__nav{display:flex;gap:17px;margin-top:8px}.feature-carousel__arrow{align-items:center;appearance:none!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff1f!important;border:1px solid #ffffff40!important;border-radius:50%!important;box-shadow:none!important;color:#fff!important;cursor:pointer;display:inline-flex!important;height:56px!important;justify-content:center;margin:0!important;max-height:56px!important;max-width:56px!important;min-height:56px!important;min-width:56px!important;padding:0!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease;width:56px!important}.feature-carousel__arrow:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#1a1a1a!important}.feature-carousel__arrow:focus-visible{outline:3px solid #fff;outline-offset:3px}.feature-carousel__arrow svg{height:18px;width:18px}.feature-carousel__dots,.feature-carousel__left,.feature-carousel__right{opacity:0;transition:opacity .8s ease-in-out}.is-loaded .feature-carousel__dots,.is-loaded .feature-carousel__left,.is-loaded .feature-carousel__right{opacity:1}@media(prefers-reduced-motion:reduce){.feature-carousel__arrow,.feature-carousel__bg-img,.feature-carousel__card,.feature-carousel__cards,.feature-carousel__cards-viewport,.feature-carousel__cta-group,.feature-carousel__description,.feature-carousel__dot,.feature-carousel__dots,.feature-carousel__heading,.feature-carousel__left,.feature-carousel__pill,.feature-carousel__right{animation:none!important;transition:none!important}}.feature-carousel--reduced-motion .feature-carousel__arrow,.feature-carousel--reduced-motion .feature-carousel__bg-img,.feature-carousel--reduced-motion .feature-carousel__card,.feature-carousel--reduced-motion .feature-carousel__cards,.feature-carousel--reduced-motion .feature-carousel__cards-viewport,.feature-carousel--reduced-motion .feature-carousel__cta-group,.feature-carousel--reduced-motion .feature-carousel__description,.feature-carousel--reduced-motion .feature-carousel__dot,.feature-carousel--reduced-motion .feature-carousel__dots,.feature-carousel--reduced-motion .feature-carousel__heading,.feature-carousel--reduced-motion .feature-carousel__left,.feature-carousel--reduced-motion .feature-carousel__pill,.feature-carousel--reduced-motion .feature-carousel__right{animation:none!important;transition:none!important}@media(max-width:1380px)and (min-width:1024px){.feature-carousel__layout{padding:0 4%}.feature-carousel__content{padding:0 5.5% 0 .5%}}@media(max-width:1023px){.feature-carousel{--card-height:172px;--card-active-height:208px;align-items:stretch;min-height:auto;padding:0}.feature-carousel__layout{align-items:stretch;flex-direction:column;gap:24px;padding:48px 32px 130px;position:relative}.feature-carousel__left{align-items:stretch;flex-direction:column;gap:0;width:100%}.feature-carousel__right{margin-top:auto;width:100%}.feature-carousel__dots{align-items:center;bottom:32px;flex-direction:row;gap:12px;height:auto;justify-content:center;left:50%;order:unset;position:absolute;transform:translateX(-50%);width:auto;z-index:4}.feature-carousel__dot{gap:0;opacity:1}.feature-carousel__dot-indicator{height:10px;width:10px}.feature-carousel__dot-indicator:before{border-radius:50%;height:10px;opacity:.6;width:10px}.is-active .feature-carousel__dot-indicator{height:10px;width:28px}.is-active .feature-carousel__dot-indicator:before{border-radius:999px;height:100%;opacity:1;width:100%}.feature-carousel__dot-number{display:none}.feature-carousel__content{align-items:flex-start;gap:16px;padding:0}.feature-carousel__cta--primary{font-size:16px;padding:14px 28px}.feature-carousel__cards-viewport{clip-path:none;margin-left:-32px;overflow-x:auto;padding:0 32px;scroll-padding-left:32px;scroll-snap-type:x mandatory;scrollbar-width:none;width:calc(100% + 64px);-webkit-overflow-scrolling:touch}.feature-carousel__cards-viewport::-webkit-scrollbar{display:none}.feature-carousel__cards{gap:16px;justify-content:flex-start;transform:none!important}.feature-carousel__cards:after{content:"";flex:0 0 auto;height:1px;pointer-events:none;width:100vw}.feature-carousel__card--clone{display:none}.feature-carousel__card{flex:0 0 auto;max-width:none;scroll-snap-align:start;width:220px}.feature-carousel__nav{bottom:58px;gap:24px;justify-content:center;left:50%;margin:0;position:absolute;transform:translateX(-50%);z-index:4}}@media(max-width:767px){.feature-carousel{--card-height:220px;--card-active-height:260px;min-height:700px}.feature-carousel__layout{gap:16px;padding:32px 16px 130px}.feature-carousel__content{gap:12px}.feature-carousel__ctas{min-height:48px}.feature-carousel__cta--primary{font-size:15px;padding:12px 24px}.feature-carousel__cta--ghost{font-size:14px;padding:12px 4px}.feature-carousel__cards-viewport{margin-left:-16px;padding:0 16px;scroll-padding-left:16px;width:calc(100% + 32px)}.feature-carousel__cards{gap:12px;max-width:none}.feature-carousel__card{padding:12px 12px 14px!important;width:180px}.feature-carousel__card-label{font-size:14px;opacity:0}.feature-carousel__card.is-active .feature-carousel__card-label{opacity:1}.feature-carousel__arrow{height:48px!important;max-height:48px!important;max-width:48px!important;min-height:48px!important;min-width:48px!important;width:48px!important}}.entry-content[data-ast-blocks-layout] .wp-block-vip-buses-feature-carousel,.wp-block-vip-buses-feature-carousel{box-sizing:border-box;margin-left:calc(-50vw + 50%)!important;margin-right:0!important;max-width:100vw!important;width:100vw!important}
