/* Finished campaign artwork uses its full intrinsic frame; never crop titles. */
.portfolio-card .project-cover-art{display:block;position:relative;aspect-ratio:auto;height:auto;min-height:0;margin:0;padding:0;overflow:hidden;background:#eae4d8;isolation:isolate}
.portfolio-card .project-cover-art::before,.portfolio-card .project-cover-art::after{display:none}
.portfolio-card .project-cover-art img,.portfolio-card:hover .project-cover-art img{display:block;width:100%;height:auto;max-width:none;max-height:none;margin:0;padding:0;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:none;transform:none}
.work-feature .featured-cover{display:block;align-self:center;height:auto;min-height:0;aspect-ratio:auto;padding:0;overflow:hidden;background:#eae4d8;border-radius:24px;border:1px solid rgba(23,58,94,.09);box-shadow:0 20px 55px rgba(22,44,37,.07)}
.work-feature .featured-cover img,.work-feature .featured-cover:hover img{display:block;width:100%;height:auto;max-width:none;max-height:none;margin:0;object-fit:contain;border:0;border-radius:0;box-shadow:none;transform:none;filter:none}
.case-art-cover{margin:30px 7% 64px;padding:0;overflow:hidden;border-radius:24px;background:#ebe5da;border:1px solid rgba(23,58,94,.1);box-shadow:0 22px 70px rgba(22,44,37,.06)}
.case-art-cover img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain}
.case-art-cover figcaption{padding:18px 24px;font-size:14px;line-height:1.6;letter-spacing:.1px;color:#4a605a;background:#f4f5ef;border-top:1px solid rgba(23,58,94,.07)}
@media(max-width:760px){.work-feature .featured-cover{border-radius:18px}.case-art-cover{margin:24px 5% 40px;border-radius:18px}.case-art-cover figcaption{padding:14px 18px;font-size:13px}}
