/* Index-only uniform frames, independent of image dimensions and old project variants. */
body.projects-index .works>.work{grid-column:auto;grid-row:auto;min-width:0;margin:0;align-self:stretch}
body.projects-index .works>.work .work__image{display:block;position:relative;box-sizing:border-box;width:100%;height:auto;min-height:0;aspect-ratio:1.42;overflow:hidden;flex:0 0 auto;margin:0;padding:0}
body.projects-index .works>.work .work__image picture{display:block;position:absolute;inset:0;width:100%;height:100%}
body.projects-index .works>.work .work__image img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
body.projects-index #mall-retail .works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,64px) clamp(20px,2.4vw,38px)}
body.projects-index #mall-retail .category__heading{margin-bottom:clamp(24px,2.5vw,36px)}
body.projects-index #mall-retail .category__heading h2{font-size:clamp(20px,1.8vw,25px);line-height:1.2}
@media(max-width:900px){body.projects-index #mall-retail .works{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(18px,3vw,30px)}}
@media(max-width:600px){body.projects-index #mall-retail .works{grid-template-columns:1fr;row-gap:42px}body.projects-index #mall-retail .category__heading h2{font-size:20px}}
