.gallery-feature {
      padding: 110px 0;
      background: var(--color-dark);
    }

.gallery-feature .section-heading h2 {
      color: var(--color-white);
    }

.gallery-feature__intro {
      margin: 18px auto 0;
      max-width: 650px;
      color: rgba(255, 255, 255, 0.74);
      font-size: 17px;
      line-height: 1.75;
    }

.gallery-masonry {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 18px;
      align-items: start;
    }

.gallery-column {
      display: grid;
      gap: 18px;
      align-content: start;
    }

.gallery-masonry .gallery-item {
      break-inside: avoid;
      margin: 0;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(155, 107, 61, 0.2);
    }

.gallery-masonry img {
      width: 100%;
      height: auto;
      display: block;
      transition: transform 0.4s ease, opacity 0.4s ease;
    }

.gallery-masonry .gallery-item:hover img {
      transform: scale(1.03);
      opacity: 0.92;
    }
