/* Homepage — Get in touch (above FAQ) */

.st-git {
  --git-ink: #212121;
  --git-muted: #5c5c58;
  --git-line: #cfd2d4;
  --git-gold: #cfb080;
  --git-gold-hover: #c0a06e;
  --git-bg: #f3f5f6;
  padding: clamp(3rem, 5vw, 4.8rem) 0;
  background: var(--git-bg);
}

.st-git__inner {
  width: min(100% - 2.5rem, var(--wwd-max, 1357px));
  margin-inline: auto;
  text-align: center;
}

.st-git__title {
  margin: 0 0 0.75rem;
  font-family: var(--font-display, Marcellus, Georgia, serif);
  font-size: clamp(2.2rem, 4.6vw, 3.85rem);
  font-weight: 400;
  letter-spacing: -0.02em;
  text-transform: none;
  color: var(--git-ink);
  line-height: 1.08;
}

.st-git__lead {
  margin: 0 auto 1.75rem;
  max-width: 640px;
  font-size: 12pt;
  line-height: 1.55;
  color: var(--git-muted);
}

.st-git__status {
  margin: 0 0 1rem;
  min-height: 1.25em;
  font-size: 12pt;
  line-height: 1.45;
}

.st-git__status--ok {
  color: #1b5e20;
}

.st-git__status--err {
  color: #b71c1c;
}

.st-git__status[hidden] {
  display: none !important;
}

.st-git__form {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  text-align: left;
}

.st-git__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem 1.25rem;
}

.st-git__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0;
}

.st-git__label {
  font-size: 12pt;
  font-weight: 500;
  color: var(--git-ink);
  text-transform: capitalize;
}

.st-git__req {
  color: #c62828;
  margin-left: 0.15em;
}

.st-git__field input,
.st-git__field textarea {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.65rem 0.15rem;
  border: 0;
  border-bottom: 1px solid var(--git-line);
  border-radius: 0;
  background: transparent;
  color: var(--git-ink);
  font-size: 12pt;
  font-family: inherit;
  line-height: 1.4;
  outline: none;
  transition: border-color 0.2s ease;
}

.st-git__field input:focus,
.st-git__field textarea:focus {
  border-bottom-color: var(--git-ink);
}

.st-git__field input[aria-invalid="true"],
.st-git__field textarea[aria-invalid="true"] {
  border-bottom-color: #b71c1c;
}

.st-git__field textarea {
  min-height: 110px;
  resize: vertical;
}

.st-git__actions {
  display: flex;
  justify-content: center;
  padding-top: 0.5rem;
}

.st-git__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.55rem 1.9rem;
  border: 1px solid transparent;
  border-radius: 25px;
  background: var(--git-gold);
  color: #fff;
  font-size: 12pt;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.st-git__submit:hover,
.st-git__submit:focus-visible {
  background: transparent;
  border-color: var(--git-gold);
  color: var(--git-gold);
}

.st-git__submit:focus-visible {
  outline: 2px solid var(--git-gold);
  outline-offset: 3px;
}

.st-git__submit:disabled {
  opacity: 0.65;
  cursor: wait;
}

.st-git__privacy {
  margin: 12px 0 0;
  font-size: 12pt;
  line-height: 1.45;
  color: #78909c;
  text-align: center;
}

@media (max-width: 767.98px) {
  .st-git__row {
    grid-template-columns: 1fr;
  }
}
