/* Park27 — Gravity Forms base styling */

.gform_wrapper {
  width: 100%;
}

.gform_body .gfield {
  margin-bottom: 16px;
}

.gform_body .gfield_label {
  display: none;
}

.gform_body input[type="text"],
.gform_body input[type="email"],
.gform_body input[type="tel"],
.gform_body textarea,
.gform_body select {
  width: 100%;
  padding: 14px 16px;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(var(--ink-rgb),0.3);
  font-family: var(--sans);
  font-size: 0.875rem;
  color: inherit;
  outline: none;
  transition: border-color 0.2s;
}

.gform_body input[type="text"]::placeholder,
.gform_body input[type="email"]::placeholder,
.gform_body input[type="tel"]::placeholder,
.gform_body textarea::placeholder {
  color: rgba(var(--ink-rgb),0.4);
}

.gform_body input:focus,
.gform_body textarea:focus,
.gform_body select:focus {
  border-bottom-color: var(--brand);
}

.gform_body textarea {
  resize: vertical;
  min-height: 100px;
}

.gform_footer .gform_button,
.gform_page_footer .gform_next_button {
  width: 100%;
  padding: 16px 32px;
  background: var(--green);
  color: var(--white);
  border: none;
  font-family: var(--sans);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}

.gform_footer .gform_button:hover { background: var(--green-dark); }

/* Form inside light-blue sections */
.connect-form--blue .gform_body input,
.connect-form--blue .gform_body textarea,
.connect-form--blue .gform_body select {
  border-bottom-color: rgba(var(--ink-rgb),0.25);
}


/* Gravity Forms sub-labels (First / Last under the Name field) inherit a
   serif from generic rules; keep them in the form's sans like every other
   label (client 2026-07-07). */
.gform-field-label--type-sub,
.ginput_complex label {
  font-family: var(--sans) !important;
}
