#listing-cta .gform_wrapper {
  color: #0a0a0a;
  font-size: 14px;
}

#listing-cta .gform_wrapper .gform_heading,
#listing-cta .gform_wrapper .gform_title,
#listing-cta .gform_wrapper .gform_description,
#listing-cta .gform_wrapper .gfield_label,
#listing-cta .gform_wrapper .ginput_complex label,
#listing-cta .gform_wrapper .gfield_checkbox label,
#listing-cta .gform_wrapper .gfield_consent_label,
#listing-cta .gform_wrapper .gfield_radio label {
  color: #0a0a0a;
}

#listing-cta .gform_wrapper .gfield_label,
#listing-cta .gform_wrapper .ginput_complex label {
  font-size: 13px;
  font-weight: 500;
  margin: 0 0 3px 0;
  letter-spacing: 0.01em;
}

#listing-cta .gform_wrapper .gfield_required {
  color: #c6981e;
  font-weight: 600;
}

#listing-cta .gform_wrapper .gfield_description {
  color: rgba(10, 10, 10, 0.75);
  font-size: 12px;
  margin: 3px 0 0 0;
}

#listing-cta .gform_wrapper input[type="text"],
#listing-cta .gform_wrapper input[type="email"],
#listing-cta .gform_wrapper input[type="tel"],
#listing-cta .gform_wrapper input[type="number"],
#listing-cta .gform_wrapper input[type="url"],
#listing-cta .gform_wrapper input[type="password"],
#listing-cta .gform_wrapper textarea,
#listing-cta .gform_wrapper select {
  background-color: #ffffff;
  border: 1px solid rgba(10, 10, 10, 0.25);
  color: #0a0a0a;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1.3;
  border-radius: 4px;
  min-height: 0;
  box-shadow: 0 1px 0 rgba(10, 10, 10, 0.05);
}

#listing-cta .gform_wrapper textarea {
  min-height: 110px;
}

#listing-cta .gform_wrapper input[type="text"]::placeholder,
#listing-cta .gform_wrapper input[type="email"]::placeholder,
#listing-cta .gform_wrapper input[type="tel"]::placeholder,
#listing-cta .gform_wrapper textarea::placeholder {
  color: rgba(10, 10, 10, 0.45);
}

#listing-cta .gform_wrapper input[type="text"]:focus,
#listing-cta .gform_wrapper input[type="email"]:focus,
#listing-cta .gform_wrapper input[type="tel"]:focus,
#listing-cta .gform_wrapper input[type="number"]:focus,
#listing-cta .gform_wrapper input[type="url"]:focus,
#listing-cta .gform_wrapper input[type="password"]:focus,
#listing-cta .gform_wrapper textarea:focus,
#listing-cta .gform_wrapper select:focus {
  outline: none;
  border-color: #c6981e;
  box-shadow: 0 0 0 2px rgba(198, 152, 30, 0.25);
}

#listing-cta .gform_wrapper .gfield_checkbox,
#listing-cta .gform_wrapper .gfield_consent {
  margin-top: 8px;
}

/* Checkbox + consent label spacing (keeps the text away from the box) */
#listing-cta .gform_wrapper .gfield_checkbox label,
#listing-cta .gform_wrapper .gfield_consent_label {
  display: inline-block;
  margin-left: 8px;
}

#listing-cta .gform_wrapper .gform_footer,
#listing-cta .gform_wrapper .gform_page_footer {
  margin-top: 12px;
  padding-top: 0;
}

#listing-cta .gform_wrapper .gform_footer input[type="submit"],
#listing-cta .gform_wrapper .gform_page_footer input[type="submit"],
#listing-cta .gform_wrapper .gform_page_footer input[type="button"] {
  background-color: #c6981e;
  color: #0a0a0a;
  border: none;
  border-radius: 4px;
  padding: 10px 22px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
}

#listing-cta .gform_wrapper .gform_footer input[type="submit"]:hover,
#listing-cta .gform_wrapper .gform_page_footer input[type="submit"]:hover,
#listing-cta .gform_wrapper .gform_page_footer input[type="button"]:hover {
  background-color: #a57f18;
}

/* Gravity Forms “Foundation” theme spacing */
#listing-cta .gform-theme--foundation {
  --gf-field-gap-y: 8px;
  --gf-label-margin-bottom: 3px;
  --gf-input-margin-bottom: 4px;
}

#listing-cta .gform-theme--foundation .gform_fields {
  margin: 0;
  padding: 0;
  row-gap: 8px;
}

#listing-cta .gform-theme--foundation .gfield {
  margin: 0;
  padding: 0;
}

#listing-cta .gform-theme--foundation .ginput_container {
  margin: 2px 0 0 0;
}