.park-grid--revised { align-items: stretch; }
.park-story { display: flex; flex-direction: column; gap: 24px; }
.park-feature { padding: 26px; border: 1px solid var(--line); background: white; }
.park-feature p:last-child { margin-bottom: 0; }
.park-lines { margin: 0; padding: 0; list-style: none; }
.park-lines li { padding: 14px 0; border-top: 1px solid var(--line); }
.park-lines li:last-child { border-bottom: 1px solid var(--line); }
.static-fee-band { margin-top: 34px; padding: 30px; display: grid; grid-template-columns: minmax(290px, .7fr) minmax(0, 1.3fr); gap: 48px; align-items: center; border: 2px solid var(--ink); background: white; }
.static-fee-band .price { margin-bottom: 0; }
.static-fee-band .price small { font-size: 1rem; font-weight: 400; letter-spacing: 0; }
.static-fee-band p:last-of-type { margin-bottom: 10px; }
.caravan-listing--revised { display: block; }
.caravan-heading { padding: 28px; border-bottom: 1px solid var(--line); }
.caravan-heading > div { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; }
.caravan-heading h3, .caravan-heading .price { margin-bottom: 0; }
.caravan-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .84fr); gap: 42px; }
.caravan-body .caravan-details { padding: 34px 34px 34px 0; }
.caravan-body .caravan-gallery { padding-top: 28px; }
.caravan-body .included-box { display: inline-block; padding: 13px 16px; }

@media (max-width: 860px) {
  .static-fee-band, .caravan-body { grid-template-columns: 1fr; gap: 24px; }
  .caravan-body .caravan-details { padding: 0 24px 30px; }
  .caravan-body .caravan-gallery { padding: 20px 20px 0; }
}

@media (max-width: 620px) {
  .static-fee-band { padding: 22px; }
  .caravan-heading { padding: 22px; }
  .caravan-heading > div { align-items: flex-start; flex-direction: column; gap: 8px; }
  .caravan-heading .price { font-size: 2.25rem; }
}
