.things-to-do {
  padding: 145px 5.5% 45px;
  background: #f5f1e9;
}

.things-to-do + .gallery {
  padding-top: 90px;
}

.things-head {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 70px;
  align-items: end;
  margin: 0 6.5% 70px;
}

.things-head h2 {
  font-size: clamp(48px, 5vw, 76px);
}

.things-head > div:last-child {
  max-width: 410px;
}

.things-head > div:last-child > p {
  margin: 0;
  color: #526058;
  font-size: 15px;
  line-height: 1.85;
}

.things-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}

.thing-card {
  position: relative;
  grid-column: span 5;
  min-height: 520px;
  overflow: hidden;
  color: #fff;
  background: #344b3b;
}

.thing-card.thing-wide {
  grid-column: span 7;
}

.thing-card.thing-full {
  grid-column: span 12;
  min-height: 470px;
}

.thing-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(9, 25, 23, .82), rgba(9, 25, 23, .04) 65%);
}

.thing-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.82) contrast(.96) brightness(.95);
  transition: transform .55s ease;
}

.thing-card:hover img {
  transform: scale(1.035);
}

.thing-card > div {
  position: absolute;
  z-index: 1;
  right: 34px;
  bottom: 32px;
  left: 34px;
}

.thing-card span,
.things-more span {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.8px;
}

.thing-card h3 {
  margin: 13px 0 12px;
  font-size: clamp(31px, 3vw, 45px);
  letter-spacing: -1.5px;
}

.thing-card p {
  max-width: 510px;
  margin: 0;
  color: #edf2eb;
  font-size: 13px;
  line-height: 1.7;
}

.things-more {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 20px;
  border: 1px solid #c9cabe;
}

.things-more article {
  padding: 43px 5%;
}

.things-more article + article {
  border-left: 1px solid #c9cabe;
}

.things-more.single {
  grid-template-columns: 1fr;
}

.things-more span {
  color: #66755d;
}

.things-more h3 {
  margin: 13px 0 12px;
  font-size: 29px;
}

.things-more p {
  max-width: 480px;
  margin: 0;
  color: #526058;
  font-size: 13px;
  line-height: 1.7;
}

.things-note {
  margin: 24px 0 0;
  color: #667067;
  font-size: 11px;
  line-height: 1.6;
}

.photo-credits {
  margin-top: 14px;
  color: #7a817b;
  font-size: 10px;
  line-height: 1.6;
}

.photo-credits summary {
  width: max-content;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.photo-credits p {
  max-width: 900px;
}

.photo-credits a {
  color: inherit;
}

@media (max-width: 900px) {
  .things-head {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .thing-card,
  .thing-card.thing-wide,
  .thing-card.thing-full {
    grid-column: span 6;
  }
}

@media (max-width: 760px) {
  .things-to-do {
    padding: 90px 5% 35px;
  }

  .things-to-do + .gallery {
    padding-top: 60px;
  }

  .things-head {
    display: block;
    margin: 0 5% 45px;
  }

  .things-head > div:last-child {
    margin-top: 30px;
  }

  .things-grid {
    gap: 12px;
  }

  .thing-card,
  .thing-card.thing-wide,
  .thing-card.thing-full {
    grid-column: span 12;
    min-height: 420px;
  }

  .thing-card > div {
    right: 24px;
    bottom: 24px;
    left: 24px;
  }

  .things-more {
    grid-template-columns: 1fr;
    margin-top: 12px;
  }

  .things-more article {
    padding: 34px 7%;
  }

  .things-more article + article {
    border-top: 1px solid #c9cabe;
    border-left: 0;
  }
}
