.card-carousel{--carousel-gap:16px;--carousel-card-size:calc(100% - 20px);min-width:0}.card-carousel-stage{min-width:0;position:relative}.card-carousel--side-arrows .card-carousel-stage{margin-inline:8px}.card-carousel--side-arrows .card-carousel-stage>.card-carousel-arrow{z-index:2;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0005}.card-carousel--side-arrows .card-carousel-previous{left:-22px}.card-carousel--side-arrows .card-carousel-next{right:-22px}.card-carousel--side-arrows .card-carousel-controls{grid-template-columns:minmax(0,1fr)}@media (width>=768px){.card-carousel--side-arrows .card-carousel-stage{margin-inline:22px}}.card-carousel-heading{color:#b7dece;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.7rem;display:flex}.card-carousel-hint{align-items:center;gap:7px;min-width:0;line-height:1.5;display:inline-flex}.card-carousel-hint>span{background:#6ee7b7;border-radius:50%;flex:none;width:6px;height:6px}.card-carousel-count{font-variant-numeric:tabular-nums;border:1px solid #314857;border-radius:999px;flex:none;padding:7px 10px}.card-carousel-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:12px;display:grid}.card-carousel-arrow{color:#b7efdb;background:#102b29;border:1px solid #426555;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.card-carousel-arrow:disabled{opacity:.4;cursor:default}.card-carousel-dots{flex-wrap:wrap;justify-content:center;display:flex}.card-carousel-dots button{place-items:center;width:28px;height:44px;display:grid}.card-carousel-dots span{background:#61798b;border-radius:999px;width:5px;height:5px;transition:width .15s}.card-carousel-dots [aria-current] span{background:#d7f7eb;width:22px}.card-carousel button:focus-visible{outline-offset:2px;outline:2px solid #b7efdb}.card-carousel--all .card-carousel-track{gap:var(--carousel-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding-block:6px;display:flex;position:relative;overflow-x:auto}.card-carousel--all .card-carousel-track>*{flex:0 0 var(--carousel-card-size);scroll-snap-align:start;min-width:0}.card-carousel--all .card-carousel-track:after{content:"";flex:0 0 max(0px, calc(100% - var(--carousel-card-size) - var(--carousel-gap)))}.card-carousel-track::-webkit-scrollbar{display:none}@media (width>=768px){.card-carousel--mobile>.card-carousel-heading,.card-carousel--mobile>.card-carousel-controls{display:none}.card-carousel--all{--carousel-card-size:calc((100% - 36px) / 2)}}@media (width>=1200px){.card-carousel--all{--carousel-card-size:calc((100% - 52px) / 3)}}@media (width<=767px){.card-carousel--mobile .card-carousel-track{gap:var(--carousel-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding-block:6px;display:flex;position:relative;overflow-x:auto}.card-carousel--mobile .card-carousel-track>*{flex-direction:column;flex:0 0 var(--carousel-card-size);scroll-snap-align:start;min-width:0;display:flex}.card-carousel--mobile .card-carousel-track:after{content:"";flex:0 0 max(0px, calc(100% - var(--carousel-card-size) - var(--carousel-gap)))}.card-carousel--mobile .service-journey-art{aspect-ratio:16/9;min-height:0}}@media (hover:hover){.card-carousel-arrow:not(:disabled):hover{color:#08251e;background:#b7efdb}}@media (prefers-reduced-motion:reduce){.card-carousel-dots span{transition:none}}.card-carousel--dots-only>.card-carousel-controls{grid-template-columns:minmax(0,1fr);margin-top:4px}
