.contact-main {
  padding-bottom: var(--space-16);
}
.contact-hero {
  padding: var(--space-16) 0 var(--space-12);
  background: linear-gradient(180deg, var(--secondary) 0%, var(--bg-color) 100%);
  border-bottom: 1px solid var(--gray-800);
}
.hero-content {
  max-width: 800px;
  margin: 0 auto;
}
.text-center {
  text-align: center;
}
.hero-subtitle {
  font-size: var(--text-lg);
  color: var(--text-muted);
  margin-top: var(--space-4);
}
.contact-content {
  margin-top: var(--space-12);
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
}
@media (min-width: 992px) {
  .contact-grid {
    grid-template-columns: 1.2fr 0.8fr;
  }
}
.contact-info-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}
@media (min-width: 768px) {
  .contact-info-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.info-card h3 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}
.info-card p {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin: 0;
}
.info-card a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sticky-form {
  position: sticky;
  top: calc(var(--space-8) + 80px);
}
.sticky-form h2 {
  margin-bottom: var(--space-2);
  font-size: var(--text-2xl);
}
.form-intro {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin-bottom: var(--space-6);
}
select.input {
  appearance: none;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23d4af37%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: right 1rem top 50%;
  background-size: 0.65rem auto;
}
.checkbox-group label {
  cursor: pointer;
  color: var(--text-muted);
}
.checkbox-group a {
  color: var(--primary);
}
.form-message {
  margin-top: var(--space-4);
  padding: var(--space-3);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  text-align: center;
}
.form-message.hidden {
  display: none;
}
.form-message.success {
  background-color: rgba(46, 125, 50, 0.1);
  color: var(--success);
  border: 1px solid var(--success);
}