.route-rich-content {
  max-width: 880px;
  margin: 0 0 2.5rem;
  color: #44504a;
  line-height: 1.8;
}

.route-rich-content img {
  max-width: 100%;
  height: auto;
}

.route-hero-media-single {
  grid-template-columns: 1fr;
}

.route-hero-media-single .route-hero-primary {
  grid-column: 1 / -1;
}

.plan-minimum-price {
  margin: -.25rem 0 1rem;
  color: #9b4436;
  font-weight: 700;
}

.planning-field input[type="date"],
.planning-field input[type="number"] {
  width: 100%;
}

.route-empty-note,
.route-detail-error {
  padding: 2rem 0;
}

.route-detail-error {
  min-height: 50vh;
}
