/* Car Show HQ — Contact block */
body.cshq .cshq-contact { padding: 64px 0 80px; }
body.cshq .cshq-contact__inner {
  max-width: 960px; margin: 0 auto; display: grid;
  grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: start;
}

/* Left info column */
body.cshq .cshq-contact__eyebrow { display: block; font-size: 13px; color: var(--cshq-brand); margin-bottom: 0; }
body.cshq .cshq-contact__h1 {
  margin: 14px 0 16px; font-size: 42px; line-height: 1.05; font-weight: 800;
  letter-spacing: -.025em; color: var(--cshq-ink-900);
}
body.cshq .cshq-contact__intro { margin: 0 0 26px; font-size: 18px; line-height: 1.6; color: var(--cshq-ink-600); }
body.cshq .cshq-contact__emailcard {
  background: #fff; border: 1px solid var(--cshq-card-border); border-radius: 14px; padding: 22px 24px;
}
body.cshq .cshq-contact__emaillabel { margin: 0 0 4px; font-size: 14px; font-weight: 600; color: var(--cshq-ink-900); }
body.cshq .cshq-contact__emaillink { font-size: 16px; font-weight: 600; color: var(--cshq-brand); }
body.cshq .cshq-contact__emaillink:hover { color: var(--cshq-brand-hover); }

/* Right: form card */
body.cshq .cshq-contact__form {
  background: #fff; border: 1px solid var(--cshq-card-border); border-radius: 18px; padding: 30px;
}

/* --- Gravity Forms restyle (GF 2.7 Orbital / gravity-theme markup) --- */
/* Orbital custom-property hints */
body.cshq .cshq-contact__form .gform_wrapper {
  --gf-ctrl-border-color: #d7dce3;
  --gf-ctrl-border-color-hover: #c6cdd8;
  --gf-ctrl-border-color-focus: var(--cshq-brand);
  --gf-ctrl-radius: 10px;
  --gf-ctrl-label-color-primary: var(--cshq-ink-900);
  --gf-color-primary: var(--cshq-brand);
  --gf-color-primary-contrast: #fff;
}
body.cshq .cshq-contact__form .gform_wrapper .gform_fields {
  display: flex; flex-direction: column; gap: 18px; grid-row-gap: 18px;
}
body.cshq .cshq-contact__form .gform_wrapper .gfield_label,
body.cshq .cshq-contact__form .gform_wrapper legend.gfield_label {
  font-size: 14px; font-weight: 600; color: var(--cshq-ink-900);
  margin-bottom: 7px; display: block; line-height: 1.3;
}
body.cshq .cshq-contact__form .gform_wrapper input[type=text],
body.cshq .cshq-contact__form .gform_wrapper input[type=email],
body.cshq .cshq-contact__form .gform_wrapper input[type=tel],
body.cshq .cshq-contact__form .gform_wrapper input[type=url],
body.cshq .cshq-contact__form .gform_wrapper input[type=number],
body.cshq .cshq-contact__form .gform_wrapper textarea,
body.cshq .cshq-contact__form .gform_wrapper select {
  width: 100%; box-sizing: border-box; border: 1.5px solid #d7dce3; border-radius: 10px;
  padding: 13px 15px; font-size: 16px; font-family: inherit; color: var(--cshq-ink-900); background: #fff;
}
body.cshq .cshq-contact__form .gform_wrapper textarea { min-height: 130px; line-height: 1.5; }
body.cshq .cshq-contact__form .gform_wrapper input:focus,
body.cshq .cshq-contact__form .gform_wrapper textarea:focus,
body.cshq .cshq-contact__form .gform_wrapper select:focus {
  outline: none; border-color: var(--cshq-brand); box-shadow: 0 0 0 3px rgba(20, 87, 255, .15);
}
body.cshq .cshq-contact__form .gform_wrapper .gform_footer { margin: 6px 0 0; padding: 0; }
body.cshq .cshq-contact__form .gform_wrapper .gform_button,
body.cshq .cshq-contact__form .gform_wrapper input[type=submit] {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--cshq-brand); color: #fff; font-size: 16px; font-weight: 600;
  padding: 0 24px; height: 54px; width: auto; border: none; border-radius: 10px;
  cursor: pointer; box-shadow: var(--cshq-sh-cta);
}
body.cshq .cshq-contact__form .gform_wrapper .gform_button:hover,
body.cshq .cshq-contact__form .gform_wrapper input[type=submit]:hover {
  background: var(--cshq-brand-hover); color: #fff;
}
body.cshq .cshq-contact__form .gform_wrapper .gfield_required { color: #c0392b; }
body.cshq .cshq-contact__form .gform_wrapper .gform_validation_errors,
body.cshq .cshq-contact__form .gform_wrapper .validation_message { font-size: 14px; }

@media (max-width: 860px) {
  body.cshq .cshq-contact { padding: 44px 0 60px; }
  body.cshq .cshq-contact__inner { grid-template-columns: 1fr; gap: 34px; }
  body.cshq .cshq-contact__h1 { font-size: 34px; }
}
