.stairlift-carousel{min-width:0;background:#fff;color:var(--text,#242424)}
.stairlift-carousel .stairlift-carousel-stage{display:grid;min-width:0;margin-top:24px}
.stairlift-carousel .stairlift-carousel-slide{grid-area:1/1;margin:0;min-width:0;pointer-events:none}
.stairlift-carousel .stairlift-carousel-slide.is-active .stairlift-carousel-image{opacity:1;visibility:visible;transition-delay:0s}
.stairlift-carousel .stairlift-carousel-image{position:relative;opacity:0;visibility:hidden;transition:opacity 350ms cubic-bezier(.25,1,.5,1),visibility 0s 350ms;aspect-ratio:2/1;background:#fff;border:1px solid #dedede;border-radius:12px;overflow:hidden}
.stairlift-carousel .stairlift-carousel-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;border-radius:0}
.stairlift-carousel .stairlift-carousel-labels{position:absolute;inset:10px 0 auto;display:grid;grid-template-columns:1fr 1fr;text-align:center;pointer-events:none}
.stairlift-carousel .stairlift-carousel-labels span{justify-self:center;padding:5px 12px;border-radius:6px;background:#fff;color:#242424;font-size:14px;font-weight:700;line-height:1.3}
.stairlift-carousel .stairlift-carousel-slide figcaption{display:none;padding-top:16px;background:#fff}
.stairlift-carousel .stairlift-carousel-slide.is-active figcaption{display:block}
.stairlift-carousel .stairlift-carousel-slide h3{margin:0 0 8px;font-size:clamp(19px,2vw,25px);line-height:1.3}
.stairlift-carousel .stairlift-carousel-slide p{margin:0;line-height:1.6}
.stairlift-carousel .stairlift-carousel-controls{display:grid;grid-template-columns:44px minmax(0,640px) 44px;justify-content:center;align-items:center;gap:12px 20px;margin:20px 0 24px}
.stairlift-carousel button{font:inherit;cursor:pointer;background:#fff;color:inherit;border:1px solid #bdbdbd;border-radius:8px;min-height:44px;min-width:44px}
.stairlift-carousel button::before,.stairlift-carousel button::after{content:none}
.stairlift-carousel button:focus-visible{outline:3px solid var(--primary,#175e68);outline-offset:3px}
.stairlift-carousel .stairlift-carousel-controls button{padding:8px 14px;box-shadow:none}
.stairlift-carousel .stairlift-carousel-controls [data-stairlift-index]{min-width:52px;text-align:center;font-variant-numeric:tabular-nums}
.stairlift-carousel .stairlift-carousel-thumbnails{display:flex;gap:10px;min-width:0;overflow-x:auto;padding:4px 4px 10px;margin-top:16px;scroll-snap-type:x proximity}
.stairlift-carousel .stairlift-carousel-thumbnails button{flex:0 0 104px;scroll-snap-align:start;min-width:0;padding:5px;border:2px solid #dedede;background:#fff;color:#242424;text-align:left;box-shadow:none}
.stairlift-carousel .stairlift-carousel-thumbnails button[aria-pressed="true"]{border-color:var(--primary,#175e68);box-shadow:0 0 0 1px var(--primary,#175e68)}
.stairlift-carousel .stairlift-carousel-thumbnails img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:4px}
.stairlift-carousel .stairlift-carousel-thumbnails span{display:block;padding:7px 4px 3px;font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.stairlift-carousel .stairlift-carousel-disclosure{margin-top:20px;font-size:14px;line-height:1.6}
.stairlift-carousel [hidden]{display:none!important}
@media(min-width:1100px){.stairlift-carousel .stairlift-carousel-thumbnails{display:grid;grid-template-columns:repeat(10,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.stairlift-carousel .stairlift-carousel-image{transition:none}}

.stairlift-carousel.is-interactive .stairlift-carousel-slide figcaption{display:none}
.stairlift-carousel .stairlift-carousel-info{text-align:center;min-width:0;min-height:110px;display:flex;flex-direction:column;justify-content:center}
.stairlift-carousel .stairlift-carousel-info [data-stairlift-index]{font-size:13px;color:#666;line-height:1.4;margin-bottom:6px}
.stairlift-carousel .stairlift-carousel-info h3{margin:0 0 6px;font-size:clamp(19px,2vw,25px);line-height:1.3}
.stairlift-carousel .stairlift-carousel-info p{margin:0;line-height:1.5;font-size:16px}
.stairlift-carousel .stairlift-carousel-controls [data-stairlift-previous],.stairlift-carousel .stairlift-carousel-controls [data-stairlift-next]{padding:0;width:44px;height:44px}
@media(max-width:700px){.stairlift-carousel .stairlift-carousel-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px 8px}.stairlift-carousel .stairlift-carousel-info{min-height:155px}.stairlift-carousel .stairlift-carousel-info p{font-size:14px}}
