/* Uliv Featured Work Block – compiled from style.scss */

.uliv-featured-work {
  padding: 0;
}

.uliv-featured-work__header {
  padding: 80px 56px 56px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.uliv-featured-work__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 300;
  color: #2A2622;
  margin: 0;
}

.uliv-featured-work__link {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  color: #6B6258;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: gap 0.3s, color 0.3s;
  white-space: nowrap;
}

.uliv-featured-work__link::after {
  content: '→';
}

.uliv-featured-work__link:hover {
  gap: 18px;
  color: #8B7355;
}

.uliv-featured-work__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: 500px 400px;
  gap: 3px;
}

.uliv-featured-work__item {
  overflow: hidden;
  position: relative;
  display: block;
  text-decoration: none;
  background: #5c4e3e;
}

.uliv-featured-work__item--span {
  grid-row: span 2;
}

.uliv-featured-work__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
}

.uliv-featured-work__item:hover img {
  transform: scale(1.05);
}

.uliv-featured-work__placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #5c4e3e, #7a6a58);
}

.uliv-featured-work__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(30, 22, 15, 0.7) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.4s;
  display: flex;
  align-items: flex-end;
  padding: 32px;
}

.uliv-featured-work__item:hover .uliv-featured-work__overlay {
  opacity: 1;
}

.uliv-featured-work__label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 300;
  color: white;
}

@media (max-width: 900px) {
  .uliv-featured-work__grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .uliv-featured-work__item {
    height: 380px;
  }

  .uliv-featured-work__item--span {
    grid-row: span 1;
    height: 480px;
  }

  .uliv-featured-work__overlay {
    opacity: 1;
  }
}

@media (max-width: 600px) {
  .uliv-featured-work {
    padding-bottom: 0;
  }

  .uliv-featured-work__header {
    padding: 56px 24px 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .uliv-featured-work__item {
    height: 280px;
  }

  .uliv-featured-work__item--span {
    height: 360px;
  }
}

/*# sourceMappingURL=style.css.map */
