/* IKEA work uses the shared portfolio shell and editorial grid. */
.ikea-case .ikea-project { scroll-margin-top: 24px; }
.ikea-case .ikea-cover { margin: 26px var(--px) 0; }
.ikea-case .ikea-cover .shot-img { width: 100%; height: auto; }
.ikea-case .ikea-cover > figcaption { margin-top: 12px; font: 400 13px/1.65 var(--mono); color: var(--meta); letter-spacing: .025em; }
.ikea-case .ikea-heading { margin: 0 0 18px; font: 400 clamp(27px,3.2vw,38px)/1.15 var(--serif); letter-spacing: -.015em; }
.ikea-case .ikea-portrait { max-width: 640px; margin-top: 26px; }
.ikea-case .ikea-solution { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; padding: 22px 0; border-block: 1px solid var(--line); }
.ikea-case .ikea-solution p { margin: 0; font-size: 16.5px; line-height: 1.65; }
.ikea-case .ikea-close h2 { margin: 0; font-weight: 400; }
.ikea-case .ikea-close-copy { margin: 0; font-size: 16.5px; line-height: 1.65; color: var(--on-dark-2); }
@media (max-width: 560px) { .ikea-case .ikea-solution { grid-template-columns: 1fr; gap: 20px; } }
.ikea-case .ikea-solution .k { display: block; margin-bottom: 10px; font: 400 10.5px/1.5 var(--mono); letter-spacing: .12em; color: var(--rose-link, #6e3540); }

/* IKEA joins the same biscuit-card family as the other supporting work. */
.home-refined .tins--three { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.home-refined .tins--three .tin { height: 100%; display: flex; flex-direction: column; }
.home-refined .tins--three .tin .tin-img { height: auto; aspect-ratio: 16 / 10; }
.home-refined .tins--three .tin .in { flex: 1; }
.home-refined .tins--three .tin .metric { margin-top: auto; padding-top: 4px; }
.home-refined .ikea-tin .tin-img { object-position: 50% 22%; }
