.booking-form{max-width:760px;margin:40px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}.booking-form label{font-size:12px;letter-spacing:.04em}.booking-form label span{color:#aaa;font-size:10px}.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;margin-top:8px;padding:14px;background:#242523;color:#efede7;border:1px solid #67675e;font:inherit;color-scheme:dark}.booking-form .full{grid-column:1/-1}.booking-form .button{border:0;justify-content:center;cursor:pointer}.booking-form .booking-note{margin:0}.booking-form #booking-status{font-size:13px}@media(max-width:600px){.booking-form{grid-template-columns:1fr}}
/* Native mobile date/select controls need explicit intrinsic-width constraints. */
.booking-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.booking-form label { min-width: 0; }
.booking-form input, .booking-form select, .booking-form textarea {
  min-width: 0;
  max-width: 100%;
  min-height: 48px;
  font-size: 16px;
}
.booking-form textarea { resize: vertical; }
.booking-form p { overflow-wrap: anywhere; }
@media (max-width: 600px) { .booking-form { grid-template-columns: minmax(0, 1fr); } }
