.contact-hero {
  padding-top: calc(var(--nav-height) + var(--space-xl));
  padding-bottom: var(--space-lg);
  border-bottom: 1px solid var(--color-border);
}

.contact-hero__eyebrow {
  font-family: var(--font-accent);
  font-size: var(--text-sm);
  letter-spacing: 0.4em;
  color: var(--color-primary);
  margin-bottom: var(--space-sm);
  display: block;
}

.contact-hero__title {
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 7rem);
  font-weight: 300;
  color: var(--color-text);
  line-height: 1;
  margin-bottom: var(--space-sm);
}

.contact-hero__text {
  max-width: 520px;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-text-secondary);
  font-weight: 300;
  line-height: 1.8;
}

.contact-content { padding: var(--space-xl) 0; }

.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
}

@media (min-width: 768px) {
  .contact-grid { grid-template-columns: 3fr 2fr; }
}

/* Form */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

@media (min-width: 480px) {
  .form-row { grid-template-columns: 1fr 1fr; }
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-label {
  font-family: var(--font-accent);
  font-size: var(--text-xs);
  letter-spacing: 0.3em;
  color: var(--color-primary);
}

.form-input,
.form-textarea,
.form-select {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 0.875rem var(--space-sm);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-base);
  width: 100%;
  transition: border-color var(--duration-fast);
  min-height: 44px;
}

.form-input:focus,
.form-textarea:focus,
.form-select:focus {
  outline: none;
  border-color: var(--color-primary);
}

.form-input::placeholder,
.form-textarea::placeholder { color: var(--color-muted); }

.form-textarea {
  resize: vertical;
  min-height: 140px;
  line-height: 1.7;
}

.form-select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235c5550' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}

.form-select option { background: var(--color-surface); }

.form-note {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: 1.6;
}

/* Contact info */
.contact-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding-top: var(--space-md);
}

.contact-info__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.contact-info__label {
  font-family: var(--font-accent);
  font-size: var(--text-xs);
  letter-spacing: 0.3em;
  color: var(--color-primary);
}

.contact-info__value {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-text);
  font-weight: 300;
}

.contact-info__sub {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

/* FAQ */
.contact-faq {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-xl) 0;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: var(--space-lg);
}

.faq-item {
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-md) 0;
}

.faq-item__q {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-text);
  margin-bottom: var(--space-xs);
  font-weight: 300;
}

.faq-item__a {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.8;
}
