.field-format, .field-feedback {
  display: block;
  font-size: .8em;
  font-weight: 400;
  line-height: 1.45;
}
.field-feedback:empty { display: none; }
.field-feedback { color: var(--field-error-color, #9c3030); }
.st-contact, .reservation-form, .har-booking-panel { --field-error-color: #ffc2b8; }
.st-contact .field-feedback, .st-contact .st-field .pn-field-error { color: var(--field-error-color); }
.st-contact .field-format { color: var(--st-on-dark-muted, #b9c3d2); }
.sa-request input[aria-invalid="true"], .sa-request textarea[aria-invalid="true"] { border-color: #9c3030; }
.sa-request .field-format, .sa-request .st-field .pn-field-hint { color: #526675; font-size: 11px; }
.sa-request .field-feedback, .sa-request .st-field .pn-field-error { color: #9c3030; font-size: 12px; }
.sa-request .st-suggest { padding: 0; background: none; border: 0; color: #245e91; font: inherit; text-decoration: underline; cursor: pointer; }
