/* ==========================================================================
   Contact page
   ========================================================================== */
.contact__inner {
  display: grid;
  gap: var(--space-8);
}

.contact__form .form {
  max-width: 720px;
}

.contact__form .btn {
  margin-top: var(--space-2);
}

.contact__aside {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.contact__block .eyebrow {
  display: flex;
  margin-bottom: var(--space-3);
}

.contact__mail {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  word-break: break-all;
}

.contact__social {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.contact__social a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text);
}

@media (min-width: 1024px) {
  .contact__inner {
    grid-template-columns: 1.6fr 1fr;
    align-items: start;
  }
  .contact__aside {
    padding-left: var(--space-8);
    border-left: 1px solid var(--color-line);
  }
}
