/* Editorial accents belong only to the public landing pages. */
.landing-page {
  --editorial-ochre: #8b5c24;
  --editorial-sand: #efe7d5;
}
.landing-page .eyebrow::before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: #b68a48;
}
.landing-page .trail-number,
.landing-page .step-index,
.landing-page .planning-strip b {
  color: var(--editorial-ochre);
}
.landing-page .text-link:hover {
  color: var(--editorial-ochre);
}
.landing-page .planning-section {
  background: #f1eee5;
}
.landing-page .trail-editorial {
  display: grid;
  grid-template-columns: 1.03fr 1fr;
  gap: 54px;
  align-items: start;
}
.landing-page .trail-editorial .trail-list {
  border-top: 1px solid var(--line);
}
.landing-page .trail-editorial .trail-row {
  width: 100%;
  text-align: left;
  color: inherit;
  font: inherit;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  padding: 26px 14px;
  gap: 16px;
  transition: background-color 180ms ease;
}
.landing-page .trail-editorial .trail-row[aria-pressed="true"] {
  background: var(--editorial-sand);
}
.landing-page .trail-editorial .trail-row:focus-visible {
  outline: 2px solid var(--editorial-ochre);
  outline-offset: 3px;
}
.landing-page .trail-editorial .trail-name {
  min-width: 0;
}
.landing-page .trail-editorial .trail-name h3 {
  font-size: clamp(1.15rem, 1.7vw, 1.65rem);
}
.landing-page .trail-editorial .trail-distance {
  margin-left: auto;
  white-space: nowrap;
  font-size: .68rem;
}
.landing-page .trail-editorial .editorial-mini-route {
  width: 72px;
  height: 88px;
  flex: none;
  stroke: none;
  fill: none;
}
.landing-page .editorial-mini-route path {
  stroke-width: 5;
}
.landing-page .editorial-mini-route circle:last-child {
  fill: #b88332;
  stroke: #b88332;
}
.landing-page .trail-row > svg:last-child {
  transition: transform 180ms ease;
}
.landing-page .trail-row:hover > svg:last-child,
.landing-page .trail-row:focus-visible > svg:last-child {
  transform: translateX(4px);
}
.landing-page .trail-landscape {
  min-width: 0;
  background: #f0ede3;
}
.landing-page .landscape-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #dfe5d3;
}
.landing-page .landscape-frame > img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.landing-page .landscape-fallback {
  object-fit: contain;
  padding: 22px;
}
.landing-page .landscape-photo {
  object-fit: cover;
  transition: opacity 180ms ease;
}
.landing-page .landscape-photo.is-loading,
.landing-page .landscape-photo.is-error {
  opacity: 0;
}
.landing-page .landscape-caption {
  padding: 27px 30px 25px;
}
.landing-page .landscape-kicker {
  font-size: .55rem;
  margin-bottom: 13px;
}
.landing-page .landscape-caption h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.6rem, 2.3vw, 2rem);
  min-height: 1.35em;
  font-weight: 400;
  letter-spacing: -.035em;
  margin: 0 0 10px;
}
.landing-page .landscape-description {
  font-size: .82rem;
  line-height: 1.6;
  min-height: 3.2em;
  margin-bottom: 19px;
}
.landing-page .landscape-credit {
  display: block;
  color: #66725e;
  font-size: .58rem;
  line-height: 1.5;
  margin-top: 18px;
  min-height: 4.5em;
}
.landing-page .landscape-credit:empty {
  visibility: hidden;
}
.landing-page .landscape-credit a{ text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 1100px) {
  .landing-page .trail-editorial { gap: 28px; }
  .landing-page .trail-editorial .trail-row { padding-inline: 8px; gap: 10px; }
  .landing-page .trail-editorial .trail-number { display: none; }
  .landing-page .trail-editorial .editorial-mini-route { width: 52px; }
}
@media (max-width: 740px) {
  .landing-page .trail-editorial { grid-template-columns: 1fr; gap: 25px; }
  .landing-page .trail-editorial .trail-row { padding: 13px 9px; }
  .landing-page .trail-editorial .trail-name h3 { font-size: 1.2rem; }
  .landing-page .trail-editorial .editorial-mini-route { width: 55px; height: 65px; }
  .landing-page .landscape-frame { aspect-ratio: 4 / 3; }
  .landing-page .landscape-caption { padding: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .landing-page .trail-editorial .trail-row,
  .landing-page .trail-row > svg:last-child,
  .landing-page .landscape-photo { transition: none; }
}

@media (max-width:380px){
  .landing-page .landscape-caption h3{min-height:2.7em}
}

.landing-page .landscape-frame > img[hidden]{display:none}

/* A slightly warmer paper keeps photographs and ochre details connected. */
body.landing-page{--paper:#f7f4ec;background:var(--paper)}
.landing-page .trail-editorial .trail-row[aria-pressed="true"]{border-bottom-color:#cbb68c}
.landing-page .landscape-caption{background:#f0e9db}
/* Parchment carries the route from the hero into the planning scene. */
.landing-page .route-poster,.landing-page .story-canvas{background:#eee7d7;border-color:#d5c7ab}
.landing-page .story-disclaimer{background:#eee7d7ed;color:#5c5e48}
.landing-page .story-land{fill:#e1d3b8}
.landing-page .story-land.second{fill:#cdbd9b}
.landing-page .poster-top{color:#755c38}
.landing-page .poster-link{border-color:#a5743d;color:#7e5a2e}
.landing-page .poster-link:hover{background:#e1d2b3}
.landing-page .hero .text-link{text-decoration:underline;text-decoration-color:#a5743d;text-decoration-thickness:1px;text-underline-offset:7px}
