.discover-hero-visual {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: end;
  min-height: clamp(29rem, 49vw, 45rem);
  background: var(--deep);
  color: var(--white);
}

.discover-hero-visual > img,
.discover-hero-visual::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.discover-hero-visual > img {
  z-index: -2;
  object-fit: cover;
  object-position: 50% 57%;
}

.discover-hero-visual::after {
  z-index: -1;
  background: linear-gradient(90deg, rgb(24 23 19 / 82%), rgb(24 23 19 / 34%) 48%, transparent 78%),
    linear-gradient(0deg, rgb(24 23 19 / 36%), transparent 55%);
  content: "";
}

.discover-hero-copy { padding-block: clamp(4rem, 9vw, 9rem) clamp(2.8rem, 5.6vw, 5.5rem); }
.discover-hero-copy .eyebrow { color: #eee2cf; }
.discover-hero-copy h1 { font-size: clamp(3.35rem, 8vw, 7.25rem); line-height: .99; }
.discover-hero-copy h1 em, .discover-night h2 em { color: #eddbc0; }

.discover-hero-copy p:last-child {
  max-width: 29rem;
  margin-top: 1.15rem;
  color: #f3eee5;
  font-size: clamp(1rem, 1.6vw, 1.15rem);
}

.discover-hero-caption {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .1rem 1.5rem;
  padding-block: .65rem;
  font-size: .875rem;
}

.discover-credit {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.55;
}

.discover-index {
  margin-top: 0;
  padding-block: .75rem 1.25rem;
  border-bottom: 1px solid var(--line);
}

.discover-spread {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.5rem, 4.4vw, 4.5rem);
  margin-top: clamp(1.5rem, 3.5vw, 3rem);
}

.discover-photo { min-width: 0; }

.discover-photo img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: var(--sand);
}

.discover-photo-wide img { aspect-ratio: 16 / 9; }
.discover-photo-mende img { object-position: 56% 50%; }
.discover-photo-dusk img { aspect-ratio: auto 1440 / 707; background: #37322e; }
.discover-photo figcaption { margin-top: .5rem; }
.discover-spread-copy > h3 { font-size: clamp(1.8rem, 3.2vw, 3rem); }
.discover-spread-copy > p:not(.rest-place), .discover-card-copy > p:not(.rest-place) { color: var(--muted); }

.discover-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.2rem, 2.5vw, 2.25rem);
  margin-top: clamp(2.5rem, 5.5vw, 4.75rem);
}

.discover-card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  row-gap: .85rem;
  min-width: 0;
}

.discover-card-copy {
  display: flex;
  flex-direction: column;
}

.discover-secondary { margin-top: clamp(1.65rem, 3.5vw, 3rem); }
.discover-secondary .rest-card { padding-inline: clamp(1rem, 2.1vw, 1.65rem); }
.discover-other-lakes { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.discover-night {
  padding-block: clamp(2.5rem, 5vw, 4.6rem);
  background: var(--deep);
  color: var(--white);
}

.discover-night .discover-spread {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  margin-top: 0;
}

.discover-night h2 { max-width: 12ch; }
.discover-night .discover-spread-copy > p { margin-top: .95rem; color: #efe7da; }
.discover-night .discover-credit { color: #d9cebd; }
.discover-night :focus-visible { outline-color: var(--gold); }

.discover-activities { align-items: start; }
.discover-activity-list { display: grid; gap: 1.4rem; }
.discover-activity-list article + article { padding-top: 1.45rem; border-top: 1px solid var(--line); }
.discover-activity-list h3 { margin-bottom: .65rem; font-size: clamp(1.55rem, 2.35vw, 2.2rem); }

@media (max-width: 1000px) {
  .discover-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .discover-spread, .discover-night .discover-spread { grid-template-columns: 1fr; }
  .discover-night h2 { max-width: 18ch; }
  .discover-other-lakes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .discover-hero-visual { min-height: 28rem; }
  .discover-hero-visual > img { object-position: 78% 54%; }
  .discover-hero-visual::after {
    background: linear-gradient(0deg, rgb(24 23 19 / 90%), rgb(24 23 19 / 32%) 68%, transparent 94%);
  }
  .discover-cards, .discover-other-lakes { grid-template-columns: 1fr; }
  .discover-card { display: flex; flex-direction: column; }
}
