.about-setting {
  background: var(--paper);
}

.about-setting-grid {
  display: grid;
    gap: 4rem;
}

.about-setting-copy .story-lead,
.about-setting-copy .body-copy {
  max-width: 37rem;
}

.about-setting-copy .body-copy {
  margin-top: 1.5rem;
}

.about-setting-image {
  position: relative;
    min-height: 30rem;
    overflow: hidden;
    background: var(--limestone);
}

.about-setting-image > img {
  height: 100%;
    min-height: 30rem;
    object-fit: cover;
}

.about-setting-image figcaption {
  position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    padding: 1.2rem;
    align-items: center;
    gap: 0.65rem;
    color: var(--paper);
    background: linear-gradient(180deg, transparent, rgba(24, 35, 29, 0.84));
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.arrival-section {
  padding-block: 5.5rem;
    color: var(--paper);
    background: #18231d;
}

.arrival-heading {
  max-width: 46rem;
}

.arrival-heading h2,
.about-distances-copy h2 {
  font-size: clamp(2.7rem, 7vw, 5.2rem);
    letter-spacing: -0.04em;
}

.arrival-heading > p:not(.section-label),
.about-distances-copy > p:not(.section-label) {
  max-width: 36rem;
    margin-top: 1.4rem;
    color: rgba(255, 255, 255, 0.64);
    line-height: 1.8;
}

.arrival-steps {
  display: grid;
    margin-top: 3.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    list-style: none;
}

.arrival-steps li {
  display: grid;
    min-height: 16rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    grid-template-columns: 2.4rem auto;
    align-content: start;
    gap: 1rem;
}

.arrival-steps li > span {
  color: var(--clay);
    font-family: var(--serif);
    font-size: 0.85rem;
}

.arrival-steps li > svg {
  color: var(--sand);
}

.arrival-steps h3,
.arrival-steps p {
  grid-column: 2;
}

.arrival-steps h3 {
  margin-top: 1.4rem;
    font-size: 1.8rem;
}

.arrival-steps p {
  color: rgba(255, 255, 255, 0.62);
    font-size: 0.84rem;
    line-height: 1.8;
}

.area-stories {
  background: var(--limestone);
}

.area-grid {
  display: grid;
    gap: 2.5rem;
}

.area-card figure {
  aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--sage);
}

.area-card figure img {
  height: 100%;
    object-fit: cover;
    transition: transform 0.8s var(--ease);
}

.area-card:hover figure img {
  transform: scale(1.025);
}

.area-card > div {
  display: grid;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
    grid-template-columns: 2.2rem 1fr;
    gap: 0.85rem;
}

.area-card span {
  color: var(--clay);
    font-family: var(--serif);
    font-size: 0.8rem;
}

.area-card h3,
.area-card p {
  grid-column: 2;
}

.area-card h3 {
  font-size: 1.8rem;
}

.area-card p {
  color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.8;
}

.about-distances {
  padding-block: 5.5rem;
    color: var(--paper);
    background: var(--forest-soft);
}

.about-distances-grid {
  display: grid;
    gap: 4rem;
}

.about-distances-copy .text-link {
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .about-setting-grid,
  .about-distances-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        align-items: center;
        gap: 7vw;
  }

  .arrival-section,
  .about-distances {
    padding-block: 7rem;
  }

  .arrival-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .arrival-steps li {
    padding: 1.5rem;
        border-right: 1px solid rgba(255, 255, 255, 0.16);
  }

  .arrival-steps li:first-child {
    padding-left: 0;
  }

  .arrival-steps li:last-child {
    padding-right: 0;
        border-right: 0;
  }

  .area-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .area-card:nth-child(2) {
    margin-top: 4rem;
  }

}

@media (min-width: 1024px) {
  .about-setting-grid {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 0.8fr);
  }

  .about-setting-image,
  .about-setting-image > img {
    min-height: 39rem;
  }

  .about-distances-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
  }

}
