 .reservations-grid {
  align-items: flex-start;
}
.reservations-aside {
  position: relative;
  top: 0;
}
@media (min-width: 1024px) {
  .reservations-grid {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  }
}
.venue-grid {
  align-items: flex-start;
}
.policies-grid {
  align-items: flex-start;
}
.experience-grid {
  align-items: stretch;
}
@media (max-width: 768px) {
  .experience-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.experience-cta {
  border-radius: 24px;
  background: radial-gradient(circle at top right, rgba(181, 138, 74, 0.12), transparent 60%), #ffffff;
}
.experience-meta {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#reservation-form {
  margin-top: 8px;
}
#reservation-form h3 {
  font-size: 1.1rem;
}
