.contact-container1 {
  width: 100%;
  min-height: 100vh;
}

.contact-hero-root {
  overflow: hidden;
  position: relative;
}

.hero-title-light {
  color: var(--color-surface);
}

.contact-details-inner-root {
  position: relative;
}

/* E-mail and phone are shown as plain text (not links) */
.directory-text .contact-plain-text {
  display: block;
  color: #ffffff;
  word-break: break-word;
}

.contact-form-check .form-check-label a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.contact-form-status {
  margin: 0;
  color: #ffffff;
  font-size: var(--font-size-sm);
  line-height: 1.5;
}

.contact-form-status:empty {
  display: none;
}

/* Section labels sit on the dark photo layer: lighter sage tone for legible contrast */
.contact-details .directory-label {
  color: color-mix(in oklab, var(--color-accent) 35%, #ffffff);
}
