/* Inquiry form styles — extracted from site.css 2026-04-22.
 *
 * Loaded conditionally on pages that render a form (.pc-form / .hs-form).
 * Mobile responsive tweaks for form rows still live in site.css's @media
 * blocks (3 tiny rules — not worth a separate enqueue).
 */

:is(.hs-form, .pc-form) {
  background: #ffffff;
  border: 1px solid var(--hs-border);
  border-left: 4px solid var(--hs-accent);
  border-radius: var(--hs-radius-form);
  padding: 24px;
  box-shadow: var(--hs-shadow-card);
}

:is(.hs-form-row, .pc-form-row) {
  display: flex;
  gap: 16px;
}

:is(.hs-form-field, .pc-form-field) {
  margin-bottom: 14px;
}

:is(.hs-form-field--half, .pc-form-field--half) {
  flex: 1;
}

:is(.hs-form, .pc-form) label {
  display: block;
  margin-bottom: 6px;
  color: var(--hs-title);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

:is(.hs-form, .pc-form) label span {
  color: var(--hs-accent);
}

:is(.hs-form, .pc-form) :is(input, textarea, select) {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--hs-border);
  border-radius: var(--hs-radius-btn);
  background: #ffffff;
  color: var(--hs-title);
  transition: border-color var(--hs-transition), box-shadow var(--hs-transition);
}

:is(.hs-form, .pc-form) textarea {
  min-height: 110px;
  resize: vertical;
}

:is(.hs-form, .pc-form) :is(input, textarea, select):focus {
  outline: none;
  border-color: var(--hs-accent);
  box-shadow: 0 0 0 3px rgba(70, 124, 61, 0.12);
}

:is(.hs-form .hs-btn, .pc-form .pc-btn) {
  width: 100%;
}

:is(.hs-form__notice, .pc-form__notice) {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 5px;
  font-size: 14px;
  line-height: 1.6;
}

:is(.hs-form__notice--success, .pc-form__notice--success) {
  background: var(--hs-accent-soft);
  color: var(--hs-accent-dark);
  border: 1px solid var(--hs-accent-border);
}

:is(.hs-form__notice--error, .pc-form__notice--error) {
  background: #fff4f4;
  color: #9a2f2f;
  border: 1px solid #f1c4c4;
}

:is(.hs-form__notice, .pc-form__notice) ul {
  margin: 0;
  padding-left: 18px;
}

:is(.hs-form-honeypot, .pc-form-honeypot, .hs-visually-hidden) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


/* Static privacy notice near the submit button. Informative, not a block. */
.pc-form-privacy {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--hs-text);
  opacity: 0.8;
}
.pc-form-privacy a {
  color: var(--hs-accent);
  text-decoration: underline;
}
