.redesign-carousel{--gallery-gap:24px;min-width:0;width:100%;margin:0;padding:56px 0 64px;color:var(--ink,#28383b);overflow:hidden}
.redesign-carousel--feature{padding-inline:clamp(24px,5vw,80px);background:#e8f2f6}
.redesign-carousel--page{padding:0 0 64px;margin-top:-8px}
.redesign-carousel__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 26px}
.redesign-carousel__header .eyebrow{margin:0 0 10px;font-size:10px;letter-spacing:.18em}
.redesign-carousel__header h2{margin:0;font-size:clamp(18px,2vw,24px);font-weight:400;letter-spacing:.06em;line-height:1.6}
.redesign-carousel__viewport{width:100%;overflow:hidden;touch-action:pan-y pinch-zoom}
.redesign-carousel__track{display:flex;gap:var(--gallery-gap);width:100%;will-change:transform}
.redesign-carousel__slide{flex:0 0 calc((100% - 72px)/3.2);min-width:0;margin:0}
.redesign-carousel .redesign-carousel__slide img{display:block;position:static;width:100%;height:auto;aspect-ratio:4/5;min-height:0;max-height:none;object-fit:cover;object-position:center;transform:none;background:#dce5e8}
.redesign-carousel__slide figcaption{display:flex;align-items:baseline;gap:12px;padding-top:16px}
.redesign-carousel__slide figcaption span{flex-shrink:0;font-size:10px;letter-spacing:.12em;color:#6f7e83}
.redesign-carousel__slide figcaption p{margin:0;font-size:12px;line-height:1.8;letter-spacing:.015em}
.redesign-carousel__controls{display:flex;flex-shrink:0;align-items:center;gap:4px}
.redesign-carousel button{display:inline-flex;align-items:center;justify-content:center;color:inherit;background:transparent;border:1px solid #53676c40;border-radius:50%;cursor:pointer;font:inherit;width:44px;height:44px;padding:0}
.redesign-carousel__controls button{font-size:22px}
.redesign-carousel__controls .redesign-carousel__pause{font-size:10px;letter-spacing:.04em}
.redesign-carousel button:hover{background:#ffffff70}
.redesign-carousel button:focus-visible,.redesign-carousel__viewport:focus-visible{outline:2px solid var(--rust,#954e37);outline-offset:-3px}
.redesign-carousel__footer{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:26px}
.redesign-carousel__note{margin:0;font-size:10px;line-height:1.8;color:#607279}
.redesign-carousel__count{flex-shrink:0;font-size:10px;letter-spacing:.18em}
@media(min-width:1600px){.redesign-carousel--feature{padding-inline:max(80px,calc((100% - 1440px)/2))}}
@media(max-width:900px){.redesign-carousel__slide{flex-basis:44%}.redesign-carousel{--gallery-gap:20px}}
@media(max-width:600px){.redesign-carousel{--gallery-gap:16px;padding-block:36px 44px}.redesign-carousel--feature{padding-inline:24px}.redesign-carousel--page{padding-top:0}.redesign-carousel__header{gap:10px;margin-bottom:20px}.redesign-carousel__header .eyebrow{font-size:9px;margin-bottom:8px}.redesign-carousel__header h2{font-size:17px}.redesign-carousel__slide{flex-basis:78%}.redesign-carousel__slide figcaption{gap:9px;padding-top:12px}.redesign-carousel__slide figcaption p{font-size:11px}.redesign-carousel__controls{gap:2px}.redesign-carousel button{width:40px;height:44px;border:0;border-radius:0}.redesign-carousel__footer{margin-top:22px;gap:12px}.redesign-carousel__note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.redesign-carousel__track{transition:none}}
