.managed-gallery[hidden] {
  display: none;
}

.managed-gallery {
  padding: clamp(72px, 11vw, 150px) 6vw;
  border-top: 1px solid rgba(50, 48, 40, 0.16);
}

.managed-gallery-heading {
  display: flex;
  max-width: 1180px;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin: 0 auto clamp(42px, 7vw, 82px);
}

.managed-gallery-heading p {
  margin: 0;
  color: #77746a;
  font-family: "Cormorant Garamond", serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.managed-gallery-heading h2,
.managed-gallery-heading h3 {
  margin: 0;
  font-size: clamp(25px, 3.4vw, 46px);
  font-weight: 300;
  letter-spacing: 0.12em;
}

.managed-gallery-wall {
  display: grid;
  max-width: 1180px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 42px);
  margin: 0 auto;
  align-items: start;
}

.managed-gallery-column {
  display: grid;
  gap: clamp(28px, 5vw, 76px);
}

.managed-gallery-column:nth-child(2) {
  padding-top: clamp(28px, 6vw, 92px);
}

.managed-gallery-column:nth-child(3) {
  padding-top: clamp(8px, 2vw, 34px);
}

.managed-photo {
  margin: 0;
}

.managed-photo img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(50, 48, 40, 0.08);
  background: #ded9ce;
}

.works-managed-gallery {
  background: #f2eee5;
}

.lesson-managed-gallery {
  margin: clamp(70px, 10vw, 140px) calc(-1 * clamp(20px, 6vw, 92px)) 0;
  padding-right: clamp(20px, 6vw, 92px);
  padding-left: clamp(20px, 6vw, 92px);
}

@media (max-width: 980px) {
  .managed-gallery-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .managed-gallery-column:nth-child(3) {
    padding-top: 0;
  }
}

@media (max-width: 640px) {
  .managed-gallery {
    padding: 78px 7vw;
  }

  .managed-gallery-heading {
    align-items: start;
    flex-direction: column;
    margin-bottom: 46px;
  }

  .managed-gallery-wall {
    grid-template-columns: 1fr;
  }

  .managed-gallery-column,
  .managed-gallery-column:nth-child(2),
  .managed-gallery-column:nth-child(3) {
    gap: 54px;
    padding-top: 0;
  }

  .lesson-managed-gallery {
    margin-right: -7vw;
    margin-left: -7vw;
  }
}
