/* Shared form roles; input content, options, helpers and buttons retain their styles. */
html body :is(.enquiry__form, .reserve__form) :is(.enquiry__legend, .reserve__session-label, .reserve-family > legend, .reserve-flow > legend) {
  font-family: var(--font-title);
  font-size: .9375rem !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .10em;
  line-height: 1.45;
}

html body :is(.enquiry__form, .reserve__form) :is(.enquiry__field, .enquiry__booking-cell, .reserve__label, .reserve-family__counts label, .reserve-family__dog, .reserve-flow > label) {
  font-family: var(--font-title);
  font-size: .9375rem !important;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}

/* Retain the established label line boxes from the shared design-system rule. */
html body :is(.enquiry__form, .reserve__form) :is(.enquiry__booking-cell, .enquiry__field, .reserve__label) {
  line-height: 1.45;
}
