.handteq-booking-request-form[hidden], .handteq-booking-preview[hidden], #handteq-demo-contact-choice[hidden] { display: none !important; }
.handteq-booking-page .handteq-booking-day[aria-pressed="true"]:not(:disabled) {
  background: #c92d50; color: #fff;
}
.handteq-booking-request-form { margin-top: 24px; }
.handteq-booking-request-form h2 { margin: 0 0 12px; }
.handteq-booking-request-form .handteq-booking-muted { margin-bottom: 20px; }
.handteq-booking-request-form .nf-form-cont { margin-top: 22px; }
.handteq-booking-request-form .nf-field-container { margin-bottom: 17px; }
.handteq-booking-request-form .nf-field-container .field-wrap { display: block; }
.handteq-booking-request-form .nf-field-container .nf-field-label,
.handteq-booking-request-form .nf-field-container .nf-field-element { display: block; width: 100%; }
.handteq-booking-request-form .nf-field-label { margin-bottom: 7px; font-weight: 700; }
.handteq-booking-request-form input:not([type="hidden"]):not([type="submit"]),
.handteq-booking-request-form textarea {
  width: 100%; max-width: 100%; padding: 12px; border: 1px solid #80777b;
  border-radius: 7px; background: #fff; color: #191719; font: inherit;
}
.handteq-booking-request-form textarea { min-height: 100px; }
.handteq-booking-request-form input[type="button"],
.handteq-booking-request-form input[type="submit"] {
  min-height: 44px; padding: 10px 16px; border: 1px solid #b92c4d;
  border-radius: 7px; background: #b92c4d; color: #fff; font: inherit;
  font-weight: 700; cursor: pointer;
}
.handteq-booking-request-form .handteq-request-honeypot { display: none !important; }
.handteq-booking-request-form .nf-field-container:has(.handteq-request-honeypot) { display: none !important; }
.handteq-booking-request-form .nf-error-msg { color: #8b1732; font-weight: 700; }
.handteq-booking-request-form #handteq-demo-turnstile { margin: 18px 0; }
.handteq-booking-request-form.handteq-booking-submitted #handteq-demo-back,
.handteq-booking-request-form.handteq-booking-submitted .nf-form-layout,
.handteq-booking-request-form.handteq-booking-submitted .nf-before-form,
.handteq-booking-request-form.handteq-booking-submitted .nf-after-form,
.handteq-booking-request-form.handteq-booking-submitted > p:last-child { display: none !important; }
.handteq-booking-request-form :is(input, textarea, button, a):focus-visible {
  outline: 3px solid #d9345b; outline-offset: 3px;
}
.handteq-booking-contact-form #handteq-demo-contact-back { margin: 0 0 8px; }
#handteq-demo-request-form #handteq-demo-contact-choice { color: #615b5d; }
@media (max-width: 860px) {
  .handteq-booking-request-form { width: 100%; }
}
