/* Four-project portfolio grid. Scoped to Work index only. */
.case-index .case-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.case-index .case-card,.case-index .mike-case-card{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:hidden;border-radius:18px}
.case-index .case-card-image,.case-index .mike-case-card .mike-card-image{flex:none;width:100%;height:280px;min-height:0;max-height:none;overflow:hidden;background:#e8ecf1}
.case-index .case-card-image img,.case-index .mike-case-card .mike-card-image img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center top;transform:none}
.case-index .case-card-featured .case-card-image img{object-position:center 25%}
.case-index .quake-card-image img{object-position:center center}
.case-index .mike-case-card .mike-card-image img{object-fit:cover;object-position:center top}
.case-index .backyard-card-image img{object-fit:cover;object-position:center top}
.case-index .case-card-copy{display:flex;flex:1;flex-direction:column;justify-content:flex-start;box-sizing:border-box;height:auto;min-height:300px;max-height:none;padding:32px 34px 34px;overflow:visible}
.case-index .case-card-copy .kicker{font-size:11px;letter-spacing:.12em;line-height:1.5;margin:0 0 12px}
.case-index .case-card-copy h2{font-size:clamp(25px,2.35vw,34px);line-height:1.1;margin:0 0 14px}
.case-index .case-card-copy p{font-size:15px;line-height:1.65;margin:0 0 22px}
.case-index .case-card-copy .chips,.case-index .case-card-copy .icequakes-chips{display:flex;flex-wrap:wrap!important;align-items:center;gap:8px!important;margin-top:auto}
.case-index .case-card-copy .chips .chip{white-space:nowrap}
.case-index .case-card-copy .case-study-pill{background:#f47a20;border-color:#f47a20;color:#fff;padding:8px 12px}
@media(max-width:760px){.case-index .case-index-grid{grid-template-columns:1fr;gap:24px}.case-index .case-card-image,.case-index .mike-case-card .mike-card-image{height:245px}.case-index .case-card-copy{padding:28px 26px 30px;min-height:0}.case-index .case-card-copy h2{font-size:28px}}
