.contact-email-heading {
  font-size: 56px;
  letter-spacing: -1.12px;
}

.contact-email-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: var(--atrium--atrium-100);
}

.contact-email-intro,
.contact-email-note {
  margin: 0;
}

.contact-email-address {
  width: fit-content;
  max-width: 100%;
  color: inherit;
  font-size: clamp(18px, 2.5vw, 28px);
  line-height: 1.4;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.contact-email-button {
  color: var(--gray--800);
  padding: 12px 20px;
  transition: background-color 0.2s;
}

.contact-email-button:hover {
  background-color: var(--atrium--atrium-100);
}

.contact-email-address:focus-visible,
.contact-email-button:focus-visible {
  outline: 2px solid var(--atrium--atrium-100);
  outline-offset: 5px;
}

.contact-email-note {
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 479px) {
  .contact-email-heading {
    font-size: 44px;
  }

  .contact-email-card {
    padding: 20px;
  }
}

.contact-email-card label { display: flex; flex-direction: column; gap: 8px; }
.contact-email-card input, .contact-email-card textarea {
  width: 100%; padding: 12px; border: 1px solid currentColor; border-radius: 4px;
  color: var(--gray--800); background: #fff; font: inherit;
}
.contact-email-card textarea { min-height: 160px; resize: vertical; }
.contact-email-card input:focus-visible, .contact-email-card textarea:focus-visible {
  outline: 3px solid var(--atrium--atrium-100); outline-offset: 3px;
}
.contact-email-card button { width: fit-content; }
.contact-email-card button:disabled { opacity: .6; cursor: not-allowed; }
.contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#contact-security { width: 100%; min-height: 65px; }
#contact-status { min-height: 24px; margin: 0; }
