/**
 * Home → "My Work" (Branding / Seniors) preview tiles.
 * Portrait aspect ratio + raised focal point so faces stay visible on ultrawide.
 */
.kcp-home-work-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

@media (min-width: 768px) {
  .kcp-home-work-grid {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
}

.kcp-home-work-tile {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 420px;
  aspect-ratio: 3 / 4;
}

@media (min-width: 768px) {
  .kcp-home-work-tile {
    min-height: 480px;
    aspect-ratio: 4 / 5;
  }
}

@media (min-width: 1440px) {
  .kcp-home-work-tile {
    min-height: 520px;
    aspect-ratio: 3 / 4;
  }
}

@media (min-width: 1920px) {
  .kcp-home-work-tile {
    aspect-ratio: 4 / 5;
    min-height: 560px;
  }
}

.kcp-home-work-tile__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #e8e1d5;
}

.kcp-home-work-tile__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--kcp-focal, center 15%);
  display: block;
}

.kcp-home-work-tile__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #e8e1d5;
  background: rgba(46, 36, 31, 0.4);
  pointer-events: none;
}

.kcp-home-work-tile:hover .kcp-home-work-tile__overlay,
.kcp-home-work-tile:focus-visible .kcp-home-work-tile__overlay {
  background: rgba(46, 36, 31, 0.48);
}
