.section {
  display: flex;
  flex-direction: column;
  gap: var(--Spacing-x9);
}

.booking {
  display: grid;
  gap: var(--Spacing-x-one-and-half);
  grid-template-areas:
    "image"
    "details"
    "actions";
}

@media screen and (min-width: 768px) {
  .booking {
    grid-template-areas:
      "details image"
      "actions actions";
    grid-template-columns: 1fr minmax(256px, min(256px, 100%));
  }
}
