/* Booking information only: calm typography, numbered headings, no dividers. */
html body.editorial-site #booking-dialog {
  background:#fff!important;
  color:#102e3b!important;
  padding:48px 44px 36px!important;
}
html body.editorial-site #booking-dialog .eyebrow {
  color:#976d32!important;
  font-size:11px!important;
  letter-spacing:.1em;
  margin-bottom:16px!important;
}
html body.editorial-site #booking-dialog h2 {
  max-width:20ch!important;
  margin:0!important;
  font-size:40px!important;
  line-height:1.16!important;
  text-wrap:balance;
}
html body.editorial-site #booking-dialog .booking-dialog-list {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
  margin-top:32px!important;
  border:0!important;
}
html body.editorial-site #booking-dialog .booking-dialog-list>div {
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr);
  align-content:start;
  align-items:center;
  gap:18px 10px;
  padding:0!important;
  border:0!important;
}
html body.editorial-site #booking-dialog .booking-dialog-list>div>span {
  display:block!important;
  padding:0!important;
  color:#a97732!important;
  font-size:18px!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
}
html body.editorial-site #booking-dialog .booking-dialog-list h3 {
  margin:0!important;
  font-size:24px!important;
  line-height:1.2!important;
  letter-spacing:-.035em;
}
html body.editorial-site #booking-dialog .booking-copy {
  grid-column:1/-1!important;
  display:grid!important;
  gap:16px!important;
  min-width:0;
  padding:0!important;
  border:0!important;
}
html body.editorial-site #booking-dialog .booking-copy p {
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#52646c!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.65!important;
  text-wrap:pretty;
}
html body.editorial-site #booking-dialog .booking-dialog-list>div:first-child .booking-copy>p:first-child {
  color:#102e3b!important;
  font-weight:600!important;
}
html body.editorial-site #booking-dialog .booking-dialog-list>div:first-child .booking-copy>p:last-child,
html body.editorial-site #booking-dialog .booking-copy .booking-provider-note {
  padding:14px 16px!important;
  border-radius:8px;
  background:#f6f2e9;
  color:#52646c!important;
  font-size:14px!important;
  line-height:1.6!important;
}
html body.editorial-site #booking-dialog .booking-dialog-list::before,
html body.editorial-site #booking-dialog .booking-dialog-list::after,
html body.editorial-site #booking-dialog .booking-dialog-list *::before,
html body.editorial-site #booking-dialog .booking-dialog-list *::after {
  content:none!important;
  display:none!important;
}
@media(max-width:720px), (pointer:coarse) and (max-width:1024px) and (max-height:500px) {
  html body.editorial-site #booking-dialog {
    padding:52px 24px 28px!important;
  }
  html body.editorial-site #booking-dialog h2 {
    max-width:18ch!important;
    font-size:28px!important;
    line-height:1.2!important;
  }
  html body.editorial-site #booking-dialog .booking-dialog-list {
    grid-template-columns:minmax(0,1fr);
    gap:32px;
    margin-top:28px!important;
  }
  html body.editorial-site #booking-dialog .booking-dialog-list>div {
    gap:16px 10px;
  }
  html body.editorial-site #booking-dialog .booking-dialog-list h3 {
    font-size:23px!important;
  }
  html body.editorial-site #booking-dialog .booking-copy {
    gap:14px!important;
  }
  html body.editorial-site #booking-dialog .booking-copy p {
    font-size:16px!important;
    line-height:1.6!important;
  }
  html body.editorial-site #booking-dialog .booking-dialog-list>div:first-child .booking-copy>p:last-child,
  html body.editorial-site #booking-dialog .booking-copy .booking-provider-note {
    font-size:14px!important;
  }
}
