/* Loaded only on /contact/: preserve existing hero dimensions and copy. */
.page-hero {
  background-image: linear-gradient(90deg, #171322e6 0%, #171322bf 45%, #1713223e 100%), url('/images/floral-pos-support.jpg');
  background-size: cover;
  background-position: 100% 25%;
  background-repeat: no-repeat;
  color: #fff;
}
.page-hero .eyebrow { color: #e5d7f5; }
.page-hero .eyebrow::before { background: #e5d7f5; }
.page-hero .italic { color: #e1c8f4; }
.page-hero > .container > p { color: #f3edf7; }

@media (max-width: 800px) {
  .page-hero {
    background-image: linear-gradient(90deg, #171322d9, #1713227a), url('/images/floral-pos-support.jpg');
  }
}

/* Hosted inquiry delivery; existing hero and form layout remain unchanged. */
.contact-honeypot { display: none; }
.contact-form .form-note a { text-decoration: underline; }
.contact-form .form-result { border: 1px solid transparent; overflow-wrap: anywhere; }
.contact-form .form-result p { margin: 0; }
.contact-form .form-result p + p:not([hidden]) { margin-top: 8px; }
.contact-form .form-result[data-state="success"] { background: #edf6ee; border-color: #c2dec6; color: #254c31; }
.contact-form .form-result[data-state="error"] { background: #fff1f1; border-color: #eccaca; color: #7d2929; }
.contact-form .form-result[data-state="pending"] { border-color: #cfc1e0; }
.contact-form button:disabled { opacity: .65; cursor: wait; }

/* Match the trial form's field-feedback presentation. */
.contact-form .field .contact-field-error { color: #8c354d; font-size: 12px; line-height: 1.6; margin: 0; }
.contact-form .field .contact-field-error[hidden] { display: none; }
.contact-form .field input[aria-invalid="true"] { border-color: #8c354d; }
.contact-form .field input[aria-invalid="true"]:focus { outline-color: #8c354d55; }
