.ccm-page .page-hero__title {
  font-size: var(--text-3xl);
  margin-block: var(--space-4) var(--space-6);
}
.ccm-page .contact-hero {
  padding-top: calc(var(--nav-height) + var(--space-16));
  padding-bottom: var(--space-12);
}
.ccm-page .form-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--clr-muted) !important;
}
.ccm-page .form-control,
.ccm-page .form-select {
  background-color: var(--clr-surface) !important;
  border-color: var(--clr-border) !important;
  color: var(--clr-text) !important;
  font-family: var(--font-body);
  font-size: var(--text-base);
  padding: var(--space-3) var(--space-4);
  border-radius: 0 !important;
}
.ccm-page .form-control:focus,
.ccm-page .form-select:focus {
  border-color: var(--clr-gold) !important;
  box-shadow: 0 0 0 3px rgba(252, 192, 13, 0.12) !important;
  outline: none;
}
.ccm-page textarea.form-control {
  resize: vertical;
  min-height: 140px;
}
.ccm-page .contact-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  padding-top: var(--space-4);
}
.ccm-page .contact-info__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.ccm-page .contact-info__block .label {
  display: block;
}
.ccm-page .contact-info__value {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: 500;
  transition: color var(--duration-fast);
}
.ccm-page a.contact-info__value:hover {
  color: var(--clr-gold);
}
.ccm-page .contact-info__note {
  border-top: 1px solid var(--clr-border);
  padding-top: var(--space-6);
}/*# sourceMappingURL=contact.css.map */