.outdoor-hero { min-height: clamp(570px, 45vw, 700px); }
.outdoor-hero::after {
  background: linear-gradient(90deg, #170c20f7, #170c20d9 28%, #170c2060 55%, transparent 85%),
    linear-gradient(0deg, #160c1d91, transparent 48%);
}
.outdoor-hero .hero-picture img { object-position: center 56%; }
.outdoor-hero h1 { font-size: clamp(5.9rem, 9vw, 9rem); }
.outdoor-hero h1 strong { display: inline; }
.outdoor-hero .hero-caption { max-width: 475px; }
.outdoor-hero .hero-copy { max-width: 410px; }
.outdoor-program .section-heading { align-items: start; }
.outdoor-program .section-heading p { padding-top: 12px; }
.outdoor-program h2, .outdoor-planning h2 { font-size: clamp(2.7rem, 5.65vw, 5.55rem); }
.program-grid .outdoor-feature { grid-column: span 2; background: #ffe6d8; border-color: #efcebf; }
.outdoor-feature p { max-width: 460px; }
.outdoor-planning h2 { max-width: 900px; }
.planning-grid {
  list-style: none;
  padding: 0;
  margin: 34px 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  counter-reset: planning-step;
}
.planning-grid li {
  counter-increment: planning-step;
  border: 1px solid #bb8dbc65;
  border-radius: 9px;
  background: #150c1bc4;
  padding: 23px;
}
.planning-grid li::before {
  content: counter(planning-step, decimal-leading-zero);
  display: block;
  color: var(--pink);
  font-size: .85rem;
  font-weight: 850;
  letter-spacing: .12em;
  margin-bottom: 12px;
}
.planning-grid h3 { font-size: 1.16rem; line-height: 1.2; }
.planning-grid p { margin-top: 7px; color: #f0dcea; font-size: .94rem; }
@media (max-width: 760px) {
  .program-grid .outdoor-feature { grid-column: auto; }
  .planning-grid { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 640px) {
  .outdoor-hero { min-height: 670px; }
  .outdoor-hero::after {
    background: linear-gradient(0deg, #160c1d 3%, #160c1df0 27%, #160c1d7d 53%, #160c1d13 78%);
  }
  .outdoor-hero .hero-picture img { object-position: 60% top; }
  .outdoor-hero .hero-inner { padding-top: 216px; }
  .outdoor-hero h1 { font-size: clamp(2.85rem, 13.6vw, 5.4rem); }
  .outdoor-program h2, .outdoor-planning h2 { font-size: clamp(2.06rem, 8.3vw, 3.7rem); }
}
