.start-here-page { background: var(--paper); }
.start-here-hero {
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #fff;
  background: var(--forest);
}
.start-here-hero-media { position: absolute; inset: 0; }
.start-here-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 56%; }
.start-here-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(11,28,21,.88) 0%, rgba(11,28,21,.56) 42%, rgba(11,28,21,.12) 76%),
    linear-gradient(0deg, rgba(11,28,21,.72) 0%, transparent 48%);
}
.start-here-hero-content { position: relative; z-index: 2; padding: 180px 0 72px; max-width: 900px; }
.start-here-hero h1 { font-size: clamp(4rem, 8vw, 7.5rem); margin: 10px 0 12px; max-width: 900px; }
.start-here-kicker { font-family: var(--serif); font-size: clamp(1.6rem, 3vw, 2.6rem); line-height: 1.05; color: #f2e7c8; }
.start-here-photo-note { position: absolute; z-index: 2; right: max(24px, calc((100vw - var(--max-wide))/2)); bottom: 28px; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.62); }

.start-here-intro { padding: 86px 0 70px; }
.start-here-intro-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.start-here-manifesto { font-family: var(--serif); font-size: clamp(2.35rem, 4.7vw, 4.9rem); line-height: 1.04; letter-spacing: -.035em; }
.start-here-manifesto span { display: block; color: var(--forest-2); }
.start-here-intro-copy { max-width: 760px; }
.start-here-intro-copy p { font-size: 1.13rem; line-height: 1.72; color: #46524c; margin-bottom: 22px; }
.start-here-intro-copy p:last-child { margin-bottom: 0; }

.start-here-toc-wrap { position: sticky; top: 84px; z-index: 50; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(244,241,233,.96); backdrop-filter: blur(12px); }
.start-here-toc {
  justify-content:center; min-height: 62px; display: flex; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.start-here-toc::-webkit-scrollbar { display: none; }
.start-here-toc-label { flex: 0 0 auto; margin-right: 14px; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--muted); }
.start-here-toc a { flex: 0 0 auto; padding: 9px 11px; border-radius: 999px; font-size: .78rem; font-weight: 750; color: #5c6660; transition: .2s ease; }
.start-here-toc a:hover, .start-here-toc a.is-active { background: var(--forest); color: #fff; }

.start-here-section { padding: 100px 0; scroll-margin-top: 166px; }
.start-here-section.compact { padding: 72px 0; }
.start-here-prose { max-width: 760px; margin: 0 auto; }
.start-here-prose h2 { font-size: clamp(2.8rem, 5vw, 5.3rem); margin: 0 0 34px; }
.start-here-prose h3 { font-family: var(--serif); font-size: clamp(2rem, 3.7vw, 3.6rem); font-weight: 500; letter-spacing: -.03em; margin: 64px 0 24px; }
.start-here-prose p { font-size: 1.06rem; color: #4e5953; margin-bottom: 20px; }
.start-here-prose p:last-child { margin-bottom: 0; }
.start-here-prose .lead-paragraph { font-size: 1.24rem; color: var(--ink); }
.start-here-prose a:not(.btn):not(.text-link) { color: var(--forest-2); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.start-here-landscape-grid { display: grid; grid-template-columns: 1.05fr .8fr 1fr; gap: 14px; margin-top: 54px; }
.start-here-landscape-card { position: relative; overflow: hidden; border-radius: var(--radius-sm); min-height: 360px; background: #d6d2c7; }
.start-here-landscape-card img { width: 100%; height: 100%; object-fit: cover; }
.start-here-landscape-card:nth-child(2) img { object-position: 50% 64%; }
.start-here-landscape-label { position: absolute; inset: auto 16px 16px 16px; display: inline-flex; width: fit-content; padding: 7px 10px; border-radius: 999px; background: rgba(17,35,27,.88); color: white; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.start-here-condition-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 42px 0 8px; }
.start-here-condition-grid figure { margin: 0; }
.start-here-condition-grid img { aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius-sm); }
.start-here-caption { margin-top: 10px; font-size: .76rem; color: var(--muted); }

.start-here-callout { margin: 38px 0; padding: 28px 30px; border-left: 3px solid var(--wheat); background: #fff; box-shadow: 0 10px 34px rgba(16,29,22,.06); }
.start-here-callout .eyebrow { margin-bottom: 9px; }
.start-here-callout p { margin: 0; color: #445049; }

.start-here-map-section { background: var(--forest); color: white; padding: 112px 0; }
.start-here-map-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 86px; align-items: center; }
.start-here-map-copy h2 { font-size: clamp(3.2rem, 6.4vw, 6.8rem); margin: 12px 0 30px; max-width: 800px; }
.start-here-map-copy p { color: rgba(255,255,255,.74); font-size: 1.08rem; max-width: 720px; }
.start-here-question-list { margin: 36px 0 32px; border-top: 1px solid rgba(255,255,255,.17); }
.start-here-question-list span { display: block; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.17); font-family: var(--serif); font-size: 1.3rem; color: #f0e5c7; }
.start-here-map-quote { font-family: var(--serif); font-size: clamp(2rem, 3.7vw, 3.7rem); line-height: 1.08; color: #f3e5bf; margin: 42px 0 30px; }
.start-here-map-image { border-radius: var(--radius); overflow: hidden; box-shadow: 0 24px 54px rgba(0,0,0,.25); }
.start-here-map-image img { aspect-ratio: 3/4; object-fit: cover; }

.start-here-split { display: grid; grid-template-columns: 1fr 1fr; gap: 74px; align-items: center; }
.start-here-split.reverse .start-here-split-media { order: 2; }
.start-here-split-media { overflow: hidden; border-radius: var(--radius); }
.start-here-split-media img { min-height: 540px; height: 100%; object-fit: cover; }
.start-here-split-copy h2 { margin: 10px 0 30px; }
.start-here-split-copy h3 { font-family: var(--serif); font-size: clamp(2rem, 3.6vw, 3.5rem); font-weight: 500; letter-spacing: -.03em; margin: 52px 0 22px; }
.start-here-split-copy p { color: #505a54; margin-bottom: 19px; }
.start-here-pullquote { margin: 36px 0 0; padding-top: 28px; border-top: 1px solid var(--line); font-family: var(--serif); font-size: clamp(1.75rem, 3vw, 2.8rem); line-height: 1.1; color: var(--forest); }
.start-here-source-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 26px 0 22px; }
.start-here-source-links a { font-size: .8rem; font-weight: 800; color: var(--forest-2); border-bottom: 1px solid currentColor; }

.start-here-outdoors { background: var(--sand); }
.start-here-outdoor-gallery { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; margin: 46px 0 18px; }
.start-here-outdoor-gallery img { border-radius: var(--radius-sm); object-fit: cover; width: 100%; height: 100%; }
.start-here-outdoor-gallery .main { grid-row: span 2; min-height: 610px; }
.start-here-outdoor-gallery .small { min-height: 298px; }

.start-here-terrain-pair { display: grid; grid-template-columns: .8fr 1.2fr; gap: 16px; margin: 44px 0; }
.start-here-terrain-pair img { border-radius: var(--radius-sm); height: 100%; object-fit: cover; }
.start-here-terrain-pair img:first-child { min-height: 520px; }
.start-here-terrain-pair img:last-child { min-height: 520px; }
.start-here-surface-list { columns: 2; column-gap: 36px; margin: 20px 0 30px; padding: 0; list-style: none; }
.start-here-surface-list li { break-inside: avoid; padding: 9px 0; border-bottom: 1px solid var(--line); color: #4c5751; }
.start-here-surface-question { font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.08; color: var(--forest); margin: 38px 0 0; }

.start-here-route-change { padding: 110px 0; background: #fff; }
.start-here-route-change-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.start-here-route-change h2 { margin: 8px 0 0; }
.start-here-route-change-copy p { font-size: 1.08rem; color: #4f5a54; margin-bottom: 20px; }
.start-here-report-box { margin-top: 34px; padding: 30px; border-radius: var(--radius-sm); background: var(--forest); color: white; }
.start-here-report-box p { color: rgba(255,255,255,.72); }

.start-here-starting-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 76px; align-items: center; }
.start-here-starting-image { border-radius: var(--radius); overflow: hidden; }
.start-here-starting-image img { aspect-ratio: 4/3; object-fit: cover; }
.start-here-starting-copy h2 { margin: 10px 0 28px; }
.start-here-starting-copy p { color: #4f5954; }
.start-here-question-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin: 30px 0; border-top: 1px solid var(--line); }
.start-here-question-grid span { padding: 13px 0; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 1.08rem; }

.start-here-checklist { max-width: 950px; margin: 0 auto; }
.start-here-checklist-head { max-width: 720px; margin-bottom: 42px; }
.start-here-checklist-head h2 { margin: 10px 0 22px; }
.start-here-checklist-head p { color: #505b55; }
.start-here-checklist-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.start-here-check { padding: 24px 28px 24px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 105px 1fr; gap: 20px; }
.start-here-check:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--line); }
.start-here-check strong { font-family: var(--serif); font-size: 1.18rem; font-weight: 500; }
.start-here-check span { color: #5a645f; }
.start-here-gpx { margin: 48px auto 0; max-width: 920px; font-family: var(--serif); font-size: clamp(2.2rem, 4.6vw, 4.6rem); line-height: 1.06; color: var(--forest); text-align: center; }

.start-here-final { position: relative; min-height: 700px; display: flex; align-items: flex-end; color: white; overflow: hidden; background: var(--forest); }
.start-here-final-bg { position: absolute; inset: 0; }
.start-here-final-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; }
.start-here-final-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(9,24,17,.89),rgba(9,24,17,.58) 50%,rgba(9,24,17,.16)), linear-gradient(0deg,rgba(9,24,17,.76),transparent 46%); }
.start-here-final-copy { position: relative; z-index: 2; padding: 110px 0 84px; max-width: 840px; }
.start-here-final-copy h2 { margin: 10px 0 30px; }
.start-here-final-copy p { color: rgba(255,255,255,.8); font-size: 1.08rem; max-width: 760px; }
.start-here-final-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.start-here-ending { padding: 78px 0 92px; text-align: center; }
.start-here-ending .eyebrow { margin-bottom: 18px; }
.start-here-ending blockquote { margin: 0 auto; max-width: 930px; font-family: var(--serif); font-size: clamp(2.6rem, 5.3vw, 5.7rem); line-height: 1.02; letter-spacing: -.035em; color: var(--forest); }
.start-here-ending blockquote span { display: block; }
.start-here-ending blockquote span:nth-child(2) { color: var(--moss); font-size: .74em; margin: 14px 0; }

@media (max-width: 1100px) {
  .start-here-intro-grid, .start-here-map-layout, .start-here-route-change-inner { gap: 54px; }
  .start-here-landscape-grid { grid-template-columns: 1fr 1fr; }
  .start-here-landscape-card:last-child { grid-column: 1 / -1; min-height: 300px; }
}

@media (max-width: 980px) {
  .start-here-toc-wrap { top: 72px; }
  .start-here-section { scroll-margin-top: 150px; }
  .start-here-intro-grid, .start-here-map-layout, .start-here-split, .start-here-route-change-inner, .start-here-starting-layout { grid-template-columns: 1fr; }
  .start-here-split.reverse .start-here-split-media { order: 0; }
  .start-here-map-image img { aspect-ratio: 16/10; }
  .start-here-outdoor-gallery { grid-template-columns: 1fr 1fr; }
  .start-here-outdoor-gallery .main { grid-column: 1 / -1; grid-row: auto; min-height: 440px; }
  .start-here-outdoor-gallery .small { min-height: 260px; }
  .start-here-terrain-pair { grid-template-columns: 1fr 1fr; }
  .start-here-starting-image img { aspect-ratio: 16/10; }
}

@media (max-width: 700px) {
  .start-here-hero { min-height: 560px; }
  .start-here-hero-content { padding: 150px 0 58px; }
  .start-here-photo-note { display: none; }
  .start-here-intro { padding: 64px 0 48px; }
  .start-here-intro-grid { gap: 34px; }
  .start-here-toc { min-height: 56px; }
  .start-here-toc-label { display: none; }
  .start-here-section, .start-here-map-section, .start-here-route-change { padding: 72px 0; }
  .start-here-landscape-grid, .start-here-condition-grid, .start-here-outdoor-gallery, .start-here-terrain-pair, .start-here-checklist-grid, .start-here-question-grid { grid-template-columns: 1fr; }
  .start-here-landscape-card, .start-here-landscape-card:last-child { grid-column: auto; min-height: 300px; }
  .start-here-outdoor-gallery .main { grid-column: auto; min-height: 340px; }
  .start-here-outdoor-gallery .small { min-height: 260px; }
  .start-here-terrain-pair img:first-child, .start-here-terrain-pair img:last-child { min-height: 360px; }
  .start-here-surface-list { columns: 1; }
  .start-here-check { grid-template-columns: 85px 1fr; padding: 20px 0; }
  .start-here-check:nth-child(even) { padding-left: 0; border-left: 0; }
  .start-here-starting-image img { aspect-ratio: 4/3; }
  .start-here-final { min-height: 650px; }
  .start-here-final-copy { padding: 90px 0 70px; }
}

.start-here-report-box .eyebrow {
  color: #e2d3a9;
  margin-bottom: 8px;
}


@media (max-width:700px){
  .start-here-toc{
    justify-content:flex-start;
  }
}
