/* 0.8.0-preview.13: one page scroll and readable booking-summary columns. */
.booking-hero .booking-layout,
.booking-hero .booking-form-with-summary,
.booking-hero .booking-form-fields { min-width: 0; }
.booking-hero .booking-form-with-summary { height: auto; max-height: none; overflow: visible; align-items: start; }
.booking-hero .booking-price-summary {
  position: static;
  align-self: start;
  min-width: 0;
  width: 100%;
  height: auto;
  max-height: none;
  overflow: visible;
  overflow-y: visible;
}
.booking-hero .booking-price-summary dl > div:not(.summary-addon-lines) {
  display: grid;
  grid-template-columns: minmax(105px, 1fr) minmax(0, 1.15fr);
  align-items: start;
  gap: .45rem .75rem;
}
.booking-hero .booking-price-summary dt {
  min-width: 105px;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  line-height: 1.42;
}
.booking-hero .booking-price-summary dd {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
  line-height: 1.42;
}
.booking-hero .booking-price-summary .summary-addon-lines li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: .6rem;
}
.booking-hero .booking-price-summary .summary-addon-lines li strong { white-space: nowrap; }

@media (min-width: 1024px) {
  .booking-hero .booking-form-with-summary { grid-template-columns: minmax(0, 1fr) 330px; }
  .booking-hero .booking-consents,
  .booking-hero .booking-submit-note,
  .booking-hero .booking-submit { grid-column: 1; }
}
@media (min-width: 1200px) {
  .booking-hero .booking-layout {
    grid-template-columns: minmax(230px, .42fr) minmax(0, 1.58fr);
    gap: clamp(1.5rem, 2.5vw, 2.5rem);
  }
}
@media (max-width: 1199px) {
  .booking-hero .booking-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1023px) {
  .booking-hero .booking-form-with-summary { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 390px) {
  .booking-hero .booking-price-summary dl > div:not(.summary-addon-lines) {
    grid-template-columns: minmax(105px, .95fr) minmax(0, 1.05fr);
    gap: .4rem;
  }
}
