/* Native scrolling is available before JavaScript; controls enhance it without autoplay. */
.work-carousel{min-width:0;width:100%}
.work-carousel-tools{display:flex;justify-content:flex-end;align-items:center;gap:24px;margin-bottom:24px}
.work-carousel-tools>div{display:flex;gap:10px}
.work-carousel-position{font-size:16px;font-variant-numeric:tabular-nums;color:#626262;margin:0}
.work-carousel-tools button{width:48px;height:48px;border:1px solid #b9b5ae;background:#fff;color:#202120;font-size:22px;cursor:pointer}
.work-carousel-tools button[aria-disabled=true]{color:#777;background:#f5f4f2;cursor:default}
.work-carousel .work-cards{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:6px 0 18px;scrollbar-width:thin;scrollbar-color:#986b42 #eceae6;max-width:100%;min-width:0}
.work-carousel-card{flex:0 0 calc((100% - 48px)/2.35);min-width:0;scroll-snap-align:start}
.work-carousel-card a{display:block}
.work-carousel .work-cards figure{margin-bottom:20px}
.work-carousel .work-cards h3{font-size:24px;line-height:1.6;margin:0 0 7px;letter-spacing:0}
.work-carousel .work-cards .work-category{font-size:16px;line-height:1.8;margin:0;color:#505050;letter-spacing:0}
.work-carousel :focus-visible{outline:2px solid #71491f;outline-offset:-3px}
@media(max-width:760px){
.work-carousel-tools{gap:16px;margin-bottom:16px}
.work-carousel .work-cards{gap:16px}
.work-carousel-card{flex-basis:calc(100% - 28px)}
.work-carousel .work-cards h3{font-size:22px;line-height:1.7}
.work-carousel .work-cards .work-category{font-size:16px;line-height:1.8}
.work-carousel .work-cards figure{margin-bottom:16px}
}
@media(prefers-reduced-motion:reduce){.work-carousel .work-cards{scroll-behavior:auto}}
.work-carousel-tools[hidden]{display:none}.work-carousel-card figure{margin:0 0 20px}.work-carousel-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.work-carousel-card:last-child img{object-position:center 40%}

