.contact-layout {
  gap: var(--space-8);
}

.contact-main {
  min-width: 0;
}

.contact-aside {
  min-width: 0;
}

@media (max-width: 900px) {
  .contact-layout {
    display: block;
  }
  .contact-aside {
    margin-top: var(--space-8);
  }
}

.contact-grid {
  margin-top: var(--space-4);
}

.contact-block-title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-2);
}

.contact-block p:last-child {
  margin-bottom: 0;
}

.contact-highlight {
  color: var(--color-text);
  font-weight: 500;
}

.contact-meta {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.contact-social-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-2);
}

.contact-form {
  margin-top: var(--space-4);
}

.contact-form-grid {
  margin-bottom: var(--space-4);
}

.contact-consent-label {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.contact-consent-label input[type="checkbox"] {
  margin-top: 3px;
}

.contact-form-actions {
  margin-top: var(--space-4);
  display: flex;
  justify-content: flex-start;
}

.contact-aside-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.contact-aside-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--space-2);
}

.contact-faq-cta .card-footer {
  margin-top: var(--space-4);
}

.contact-faq-cta .btn[aria-disabled="true"] {
  opacity: 0.6;
  cursor: not-allowed;
}
