.project-slider { min-width: 0; background: #171917; color: var(--paper); }
.project-slider .slide img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.project-controls:not([hidden]) { display: flex; gap: 8px; align-items: center; padding: 8px 16px; }
.project-controls button { color: inherit; background: transparent; cursor: pointer; border: 1px solid #888; border-radius: 24px; min-width: 44px; min-height: 44px; padding: 0 14px; }
.project-controls button:last-child { margin-left: auto; }
.slide-count { font-variant-numeric: tabular-nums; font-size: 14px; }
.album-heading { margin-top: 50px; font-size: clamp(30px,4vw,48px); }
.case-gallery a img { display: block; }

.portrait-slider {width:min(100%,440px);justify-self:center;}
.portrait-slider .slide img {aspect-ratio:4/5;max-height:65vh;}
