.stage-booking.bort-booking {
  display:block; position:relative; width:var(--booking-w); height:var(--booking-h); zoom:var(--booking-scale);
  margin:0; padding:0; background:transparent; color:#fff; font:400 14px/18.62px Onest,Arial,sans-serif;
}
.bort-booking input.booking-name,.bort-booking .booking-phone-row {
  position:absolute; left:0; top:0; width:100%; height:45px; min-height:0;
  background:transparent; border:0; border-bottom:1px solid #e0ccb0; border-radius:0;
  padding:0; margin:0; font:inherit; color:inherit;
}
.bort-booking .booking-phone-row { top:60px; display:flex; align-items:center; }
.bort-booking .booking-phone-row input[type=tel] {
  min-width:0; flex:1; width:auto; height:44px; min-height:0; padding:0; margin:0;
  color:inherit; font:inherit; background:transparent; border:0; border-radius:0;
}
.bort-booking input::placeholder { color:rgba(255,255,255,.6); opacity:1; }
.bort-booking .booking-dial {
  position:relative; display:inline-flex; align-items:center; justify-content:flex-start; gap:4px;
  flex:none; min-width:61px; height:100%; padding:0 5px 0 0; font:inherit;
}
.booking-country-icon { display:inline-grid; place-items:center; width:20px; line-height:1; }
.booking-country-icon img { display:block; max-width:100%; }
.booking-country-arrow { width:0; height:0; border:3px solid transparent; border-top-color:currentColor; transform:translateY(2px); }
.booking-dial select { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.booking-dial:focus-within { outline:2px solid #e0ccb0; outline-offset:2px; }
.bort-booking button[type=submit] {
  position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:min(260px,100%);
  min-height:0; height:55px; padding:0 15px; margin:0; border:0; border-radius:48px;
  background:#e0ccb0; color:#000; font:500 13px/1.2 Onest,Arial,sans-serif; cursor:pointer;
}
.bort-booking button[type=submit]:disabled { cursor:wait; opacity:.75; }
.bort-booking output {
  position:absolute; top:106px; left:0; width:100%; margin:0; padding:2px 0;
  font:400 12px/16px Onest,Arial,sans-serif; color:white; text-align:center;
}
.stage-booking.booking-light { color:#807769; font-size:18px; line-height:1.33; }
.booking-light input.booking-name,.booking-light .booking-phone-row { height:55px; border-bottom-color:#b29262; }
.booking-light .booking-phone-row { top:70px; }
.booking-light input::placeholder { color:#807769; opacity:.5; }
.booking-light button[type=submit] {
  left:0; width:100%; transform:none; height:calc(var(--booking-h) - 140px);
  border-radius:0; background:#b29262; font-size:18px;
}
.booking-light output { top:125px; padding:0; color:#40392f; font:400 11px/14px Onest,Arial,sans-serif; }
