.book {
  place-items: stretch center;
}

.book-content {
  max-width: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.book-content > .eyebrow,
.book-content > h2,
.book-content > p {
  width: min(760px, 100%);
  margin-left: auto;
  margin-right: auto;
}

.book .booking-options {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.book .booking-actions {
  position: static;
}

@media (max-width: 560px) {
  .book {
    min-height: 820px;
    padding: 4.5rem 1.25rem 3rem;
  }

  .book-content {
    justify-content: flex-start;
    padding-top: 1.5rem;
  }
}
