/* On phones, put the price calculator before the explanatory steps and FAQs. */
@media(max-width:800px){
  .booking-intro{display:contents}
  .booking-heading{order:1}
  .booking-heading>p:not(.eyebrow){color:#c6bec5;max-width:600px}
  .booking-card{order:2}
  .booking-steps{order:3;margin:0;gap:14px}
  .faq{order:4}
  .privacy-button{min-height:44px}
  .text-link{min-height:44px;align-items:center}
}
@media(max-width:480px){.booking-heading>p:not(.eyebrow){font-size:14px}}
.email-booking{margin-top:1.4rem;border-top:1px solid #433345;padding-top:1rem}.email-booking summary{font-size:1rem;cursor:pointer;color:#ff80c3;font-weight:700}.email-booking p{line-height:1.6}.email-booking input,.email-booking textarea,.manage-page input,.manage-page textarea,.manage-page select{display:block;width:100%;box-sizing:border-box;background:#201c22;border:1px solid #514450;border-radius:10px;color:#fff;padding:12px;font:inherit;margin:.5rem 0 1rem}.email-booking label{display:block;margin-top:1rem}.email-booking .button{margin-top:1rem;width:100%;justify-content:center}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.booking-management{text-align:center;margin-top:1.3rem}.booking-management a{color:#ff80c3}.manage-page{max-width:780px;padding-bottom:5rem}.manage-page form,.booking-item{background:#201c22;padding:1.5rem;border-radius:18px;margin:1.5rem 0;border:1px solid #433345}.manage-page .actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.manage-page button{cursor:pointer}.manage-page [hidden],.email-booking [hidden]{display:none!important}.manage-status{color:#ff80c3;font-weight:700}#email-result{overflow-wrap:anywhere}.manage-page label{display:block;margin-top:1rem}button:disabled{opacity:.65}
