.selected-work__heading { display: flex; align-items: start; justify-content: space-between; gap: 32px; margin-bottom: 56px; }
.selected-work__heading h2 { margin: 0; }
.selected-work__carousel { min-width: 0; overflow: hidden; }
.selected-work__carousel .swiper-wrapper { display: flex; }
.selected-work .selected-work__item { display: block; width: 30%; flex-shrink: 0; height: clamp(300px, 33vw, 480px); overflow: hidden; }
.selected-work .selected-work__item:nth-child(2n) { width: 31%; }
.selected-work__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.selected-work__item:hover img { transform: scale(1.02); }
.selected-work__controls { display: flex; align-items: center; justify-content: flex-end; gap: 24px; margin-top: 24px; }
.selected-work__pagination { width: auto !important; }
.selected-work__pagination .swiper-pagination-bullet-active { background: var(--wf-red); }
.selected-work .swiper-button-disabled { opacity: .35; cursor: default; }
@media (max-width: 640px) {
    .selected-work__heading { display: grid; gap: 24px; }
    .selected-work__heading .button { justify-self: start; }
    .selected-work .selected-work__item { height: 360px; }
}
@media (prefers-reduced-motion: reduce) {
    .selected-work__item img { transition: none; }
    .selected-work__item:hover img { transform: none; }
}

.selected-work__heading p { max-width: 760px; margin: 24px 0 0; color: var(--wf-muted); }
.selected-work__heading > .button { flex-shrink: 0; }
