/* Eva contact — Figma 625:17601 (hero) + 625:17622 (form) */
.eva-contact { padding-bottom: min(var(--eva-pb, 60px), 3.125vw + 20px); }

.eva-contact__hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  min-height: clamp(220px, 18.54vw, 356px);
  padding-block: 32px 24px;
}
.eva-contact__hero-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
}
.eva-contact__intro {
  margin: 0;
  font-size: var(--eva-fs-eyebrow);
  line-height: 1.667;
  letter-spacing: 0.05em;
}

.eva-contact__body { padding-block: 40px; }
.eva-contact__form-wrap { display: block; max-width: 830px; margin-inline: auto; padding-inline: 24px; }
.eva-contact__body--split {
  display: grid;
  grid-template-columns: minmax(0, 830px) minmax(240px, 380px);
  justify-content: center;
  gap: clamp(40px, 5vw, 96px);
}
.eva-contact__body--split .eva-contact__form-wrap { margin: 0; padding-inline: 0; }

.eva-contact__form-wrap form { display: flex; flex-direction: column; gap: 32px; padding-top: 16px; }
.eva-contact__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.eva-contact__field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.eva-contact__label {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.eva-contact__input {
  width: 100%;
  padding: 13px 0 14px;
  border: 0;
  border-bottom: 1px solid var(--eva-line);
  border-radius: 0;
  background: transparent;
  color: var(--eva-bosque);
  font-family: var(--eva-sans);
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.01em;
  appearance: none;
  transition: border-color 0.2s var(--eva-ease);
}
.eva-contact__input::placeholder { color: var(--eva-bosque); opacity: 0.8; }
.eva-contact__input:focus { outline: none; border-bottom-color: var(--eva-bosque); }
.eva-contact__input:focus-visible { outline: 2px solid var(--eva-bosque); outline-offset: 2px; }
.eva-contact__textarea { min-height: 100px; padding-top: 10px; resize: vertical; }
.eva-contact__select { position: relative; }
.eva-contact__select select { padding-right: 36px; cursor: pointer; }
.eva-contact__select svg { position: absolute; top: 50%; right: 8px; opacity: 0.6; pointer-events: none; transform: translateY(-50%); }

.eva-contact__submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 16px;
}
.eva-contact__note { max-width: 384px; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.01em; }
.eva-contact__button { flex: none; gap: 8px; min-height: 58px; font-weight: 400; }

.eva-contact__notice {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border: 1px solid var(--eva-line);
  font-size: 14px;
  line-height: 24px;
}
.eva-contact__notice svg { flex: none; }
.eva-contact__notice--success { background: rgba(43, 70, 51, 0.06); }
.eva-contact__notice--error { border-color: var(--eva-error); color: var(--eva-error); }

.eva-contact__details { display: flex; flex-direction: column; gap: 28px; padding-top: 16px; }
.eva-contact__detail { padding-bottom: 24px; border-bottom: 1px solid var(--eva-line); }
.eva-contact__detail-title { margin: 0 0 6px; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.05em; text-transform: uppercase; }
.eva-contact__detail-text { font-size: var(--eva-fs-body); line-height: 1.875; }

@media (max-width: 959px) {
  .eva-contact__hero { min-height: 0; padding-block: 20px 8px; }
  .eva-contact__body { padding-block: 24px; }
  .eva-contact__form-wrap { padding-inline: 0; }
  .eva-contact__body--split { grid-template-columns: 1fr; }
  .eva-contact__row { grid-template-columns: 1fr; }
  .eva-contact__form-wrap form { gap: 24px; }
  .eva-contact__submit { flex-direction: column-reverse; align-items: stretch; }
  .eva-contact__button { width: 100%; }
}
