.rs-event-appointments {
  margin: 2rem 0;
}

.rs-event-appointments__heading {
  margin: 0 0 1rem;
}

.rs-event-appointments__list {
  display: grid;
  gap: .5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.rs-event-appointments__item {
  border-bottom: 1px solid currentColor;
  display: flex;
  flex-wrap: wrap;
  gap: .25rem .75rem;
  padding: 0 0 .5rem;
}

.rs-event-appointments__time {
  font-weight: 600;
}

.rs-event-appointments__description {
  opacity: .75;
}
