/* EK Fashion School approved fashion-model imagery integration */
.ek-fashion-showcase{overflow:hidden}
.ek-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ek-showcase-card{position:relative;margin:0;overflow:hidden;border-radius:24px;background:#efe8dc;box-shadow:0 14px 34px rgba(7,27,53,.08);aspect-ratio:4/5}
.ek-showcase-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 70%,rgba(7,27,53,.10));opacity:.45}
.ek-showcase-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.ek-showcase-card:hover img{transform:scale(1.025)}
.hero-media .portrait{object-fit:cover;object-position:center top}
.featuregrid>div:first-child img{object-fit:cover;object-position:center top}
@media(max-width:980px){.ek-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ek-showcase-grid{grid-template-columns:1fr;gap:14px}.ek-showcase-card{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.ek-showcase-card img{transition:none}.ek-showcase-card:hover img{transform:none}}
