.adventures-index-page {
  background: var(--paper);
}

.adventures-index-page .adventure-link {
  text-decoration: none;
}

.adventures-index-page .site-header {
  background: rgba(30, 39, 49, .97);
}

.adventures-index-hero {
  position: relative;
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.25rem, 5vw, 4rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 20%, rgba(201, 157, 84, .2), transparent 24%),
    radial-gradient(circle at 88% 80%, rgba(52, 56, 59, .3), transparent 27%),
    linear-gradient(135deg, #1d2936, #273a3a 58%, #382820);
  color: var(--paper-light);
}

.adventures-index-hero::before { content: none; }

.adventures-index-card {
  position: relative;
  width: min(100%, 68rem);
  margin-inline: auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.adventures-back-link {
  display: inline-block;
  margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
  color: #d9bd84;
  font: 600 .7rem var(--sans);
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
}

.adventures-index-card .eyebrow {
  color: #d2ae6b;
}

.adventures-index-card h1 {
  max-width: 21ch;
  color: var(--paper-light);
  font: 400 clamp(2.25rem, 4vw, 3.75rem)/1.12 var(--display);
  letter-spacing: -.035em;
  text-wrap: balance;
}

.adventures-index-card h1 em {
  display: block;
  margin-top: .16em;
  color: #d8bd84;
  font: italic 400 1em/1.15 var(--serif);
}

.adventures-index-intro {
  max-width: 65ch;
  margin: clamp(1.75rem, 3vw, 2.5rem) 0 0;
  color: #d7ccba;
  font-size: 1.08rem;
  line-height: 1.6;
}

.adventures-index-card .text-link {
  display: inline-block;
  margin-top: 1.5rem;
  color: #ead8b5;
}

.adventures-index-content {
  width: min(100%, 76rem);
  margin-inline: auto;
  padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.25rem, 5vw, 4rem);
}

.adventures-index-content .adventure-method-preview {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 4vw, 4rem);
  padding: 0 0 clamp(2.5rem, 5vw, 4rem);
  border: 0;
  border-bottom: 1px solid var(--rule);
  background: transparent;
}

.adventures-index-content .adventure-method-heading h2 {
  max-width: 22ch;
  margin: .75rem 0 1.25rem;
  font: 400 clamp(1.9rem, 2.8vw, 2.5rem)/1.15 var(--display);
  letter-spacing: -.025em;
  text-wrap: balance;
}

.adventures-index-content .adventure-paths {
  margin-top: clamp(2rem, 4vw, 3.5rem);
  border-top: 0;
}

@media (max-width: 700px) {
  .adventures-index-hero {
    padding-block: 2rem;
  }

  .adventures-index-hero::before {
    display: none;
  }

  .adventures-index-card {
    padding: 0;
  }

  .adventures-index-card h1 {
    font-size: clamp(2.15rem, 7.5vw, 3rem);
  }
}

/* Keep every track flexible, including at tablet widths and with zoomed text. */
.adventures-index-page :is(main, section, div, ol, li) { min-width: 0; }
.adventures-index-page :is(a, p, h1, h2, h3, small) { overflow-wrap: break-word; }
.adventures-index-page [id] { scroll-margin-top: 2rem; }
.adventures-index-page a:focus-visible, .adventures-index-page button:focus-visible { outline: 3px solid var(--brass); outline-offset: 5px; }
.adventures-index-page .site-header { position: relative; height: auto; min-height: 5.5rem; gap: 1.5rem; background: #34383b; }
.adventures-index-page .brand-logo { display: inline-flex; flex-shrink: 0; }
.adventures-index-page .brand-logo img { width: auto; object-fit: contain; }
.adventures-index-page .header-logo img { height: 4.65rem; }
.adventures-index-page .footer-logo img { height: 5.5rem; max-width: 100%; }
.adventures-index-page nav a { line-height: 1.5; }
.adventures-index-page nav a[aria-current] { color: #e1bc77; }
.adventures-index-card .eyebrow, .adventures-back-link, .adventures-index-card .text-link { line-height: 1.7; }
.adventures-index-content .adventure-method-steps li { grid-template-columns: 2rem minmax(0, 1fr); gap: .25rem 1rem; }
.adventures-index-content .adventure-method-steps span { grid-row: span 2; padding-top: .25rem; }
.adventures-index-content .adventure-method-steps strong { font-size: 1.5rem; line-height: 1.2; }
.adventures-index-content .adventure-method-steps small { grid-column: 2; font-size: 1rem; line-height: 1.45; }
.adventures-index-content .adventure-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); border: 0; gap: 2.5rem; }
.adventures-index-content .adventure-paths > div { padding: 0; border: 0; background: transparent; }
.adventures-index-content .adventure-paths h3 { font-size: 2rem; }
.adventures-index-content .adventure-paths > div > p:not(.eyebrow) { color: var(--muted); }
.adventures-index-content .adventure-log li { padding: 1rem 0; line-height: 1.5; }
.adventures-index-content .adventure-log li::before { content: none; }
.adventures-index-content .adventure-log li span { line-height: 1.6; }
.adventures-index-page footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.adventures-index-page footer p, .adventures-index-page .contact-section .button { line-height: 1.7; }
@media (max-width: 64rem) {
  .adventures-index-content .adventure-method-preview { grid-template-columns: minmax(0, 1fr); }
  .adventures-index-content .adventure-method-heading > p:last-child { max-width: 65ch; }
}
@media (max-width: 820px) {
  .adventures-index-page .site-header nav { top: 100%; background: #34383b; }
}
@media (max-width: 700px) {
  .adventures-index-content .adventure-paths, .adventures-index-page footer { grid-template-columns: minmax(0, 1fr); }
  .adventures-index-page .contact-section { justify-items: start; text-align: left; }
  .adventures-index-page .contact-section::before { right: auto; left: 0; }
}
