main[data-page="cases"] .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 36px}
main[data-page="cases"] .section{padding-top:44px}
.case-card .case-img{background:#ece9e3}
.case-card h3{font-size:1.25rem;line-height:1.55}
.case-card p{margin-bottom:0}
.case-card[hidden]{display:none}
.case-more{display:flex;justify-content:center;margin-top:28px;overflow-anchor:none}
.case-more button[hidden]{display:none}
main[data-page="cases"] .filter-row{flex-wrap:wrap;gap:8px;margin-bottom:32px}
.case-detail-heading{padding:50px 44px 22px}
.case-detail-heading .eyebrow{margin-bottom:14px}
.case-detail-heading h2{font-size:clamp(1.65rem,3vw,2.3rem);margin-bottom:12px}
.case-detail-heading>p:last-child{margin-bottom:0;font-size:.9375rem}
.case-photo-viewer{padding:0 36px 22px;min-width:0}
.case-view-stage{margin:0;min-width:0}
.case-view-stage img{width:100%;height:clamp(260px,52vh,570px);object-fit:contain;background:#eeebe5}
.case-view-stage figcaption{font-size:.875rem;color:var(--quiet);line-height:1.7;padding:14px 8px 0;text-align:center}
.case-photo-navigation{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:14px}
.case-photo-navigation button{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:1.8rem;line-height:1}
.case-photo-navigation>span{min-width:52px;text-align:center;font-size:.8125rem;color:var(--quiet);font-variant-numeric:tabular-nums}
.case-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:12px 4px 8px;margin-top:8px}
.case-thumbnails button{position:relative;flex:0 0 92px;height:70px;padding:3px;border:1px solid transparent;background:transparent}
.case-thumbnails img{width:100%;height:100%;object-fit:cover;background:#eeebe5}
.case-thumbnails button[aria-pressed="true"]{border-color:var(--gold)}
.case-thumbnails button span{position:absolute;bottom:4px;right:4px;padding:0 6px;background:var(--white);font-size:.6875rem;line-height:1.7}
.case-process-toggle{display:block;margin:14px auto 0;border:0;border-bottom:1px solid var(--line);background:none;font-size:.8125rem;padding:6px 0}
.case-process-note{margin:16px 0 0;font-size:.8125rem;text-align:center;color:var(--quiet)}
.case-detail-body{border-top:1px solid var(--line);padding:28px 44px 38px}
.case-detail-body>p{max-width:720px;font-size:1rem;line-height:1.9;margin-bottom:20px}
.case-detail-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-bottom:24px}
.case-detail-links .case-collection-link{margin:0}
@media(max-width:700px){main[data-page="cases"] .case-grid{grid-template-columns:1fr;gap:40px}.case-detail-heading{padding:56px 22px 20px}.case-photo-viewer{padding:0 16px 22px}.case-view-stage img{height:auto;max-height:58vh;background:transparent}.case-view-stage figcaption{padding-inline:4px}.case-detail-body{padding:24px 22px 30px}.case-detail-body .button{width:100%}.case-card h3{font-size:1.2rem}}
