.hl-form-feedback { margin: 1.25rem 0; padding: 1.25rem 1.5rem; border: 1px solid #d7e5da; border-left: 4px solid #015c27; border-radius: 12px; background: #f4f9f5; color: #17442a; box-shadow: 0 6px 20px rgba(1,92,39,.05); }
.hl-form-feedback[hidden] { display: none; }
.hl-form-feedback strong { display: block; margin-bottom: .4rem; font-size: 1rem; }
.hl-form-feedback p { margin: 0; font-size: .9rem; line-height: 1.7; }
.hl-form-feedback--error { border-color: #eed9be; border-left-color: #b87815; background: #fffbf3; color: #704916; }
.hl-form-feedback:focus-visible { outline: 2px solid #015c27; outline-offset: 3px; }
form[data-hl-inquiry] button[type="submit"] { background: #fec902 !important; border-color: #fec902 !important; color: #173b24 !important; min-height: 48px; }
form[data-hl-inquiry] button[type="submit"]:disabled { opacity: .65; cursor: wait; }
form[data-hl-inquiry] .input-group:has(:invalid) + .invalid-feedback { display: none; }
form[data-hl-inquiry].was-validated .input-group:has(:invalid) + .invalid-feedback { display: block; }

/* Softer placeholders for all inquiry and transportation forms */
.stp-transportation-form input::placeholder,
.stp-transportation-form textarea::placeholder,
.stp-enquire-form input::placeholder,
.stp-enquire-form textarea::placeholder,
form[data-hl-inquiry] input::placeholder,
form[data-hl-inquiry] textarea::placeholder {
  color: #b0b8c4 !important;
  opacity: 0.8 !important;
  -webkit-text-fill-color: #b0b8c4 !important;
  font-weight: 400 !important;
}

.stp-transportation-form input::-webkit-input-placeholder,
.stp-transportation-form textarea::-webkit-input-placeholder,
.stp-enquire-form input::-webkit-input-placeholder,
.stp-enquire-form textarea::-webkit-input-placeholder,
form[data-hl-inquiry] input::-webkit-input-placeholder,
form[data-hl-inquiry] textarea::-webkit-input-placeholder {
  color: #b0b8c4 !important;
  opacity: 0.8 !important;
  -webkit-text-fill-color: #b0b8c4 !important;
  font-weight: 400 !important;
}

.stp-transportation-form input::-moz-placeholder,
.stp-transportation-form textarea::-moz-placeholder,
.stp-enquire-form input::-moz-placeholder,
.stp-enquire-form textarea::-moz-placeholder,
form[data-hl-inquiry] input::-moz-placeholder,
form[data-hl-inquiry] textarea::-moz-placeholder {
  color: #b0b8c4 !important;
  opacity: 0.8 !important;
  font-weight: 400 !important;
}

.stp-transportation-form input:-ms-input-placeholder,
.stp-transportation-form textarea:-ms-input-placeholder,
.stp-enquire-form input:-ms-input-placeholder,
.stp-enquire-form textarea:-ms-input-placeholder,
form[data-hl-inquiry] input:-ms-input-placeholder,
form[data-hl-inquiry] textarea:-ms-input-placeholder {
  color: #b0b8c4 !important;
  opacity: 0.8 !important;
  font-weight: 400 !important;
}

.stp-enquire-form .input-group-text,
.stp-transportation-form .input-group-text {
  background-color: #ffffff !important;
  background: #ffffff !important;
}
