.contact-section {
  background: #e3e3e3;
  padding: 48px 16px 64px;
}

.contact-wrap {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 24px;
}

.contact-intro {
  background: #02501f;
  color: #ffffff;
  padding: 28px 24px;
}

.contact-intro h1 {
  margin: 0;
  font: italic 500 44px/1.1 "Times New Roman", Georgia, serif;
}

.contact-intro p {
  margin: 14px 0 0;
  font: 400 15px/1.7 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.contact-meta {
  margin-top: 16px;
}

.contact-meta p {
  margin: 8px 0 0;
}

.contact-form-card {
  background: #ffffff;
  border: 1px solid #d2d2d2;
  padding: 24px;
}

.form-alert {
  margin-bottom: 14px;
  padding: 12px;
  font: 500 14px/1.5 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.form-alert ul {
  margin: 0;
  padding-left: 18px;
}

.form-alert-error {
  background: #ffeceb;
  color: #8d1d14;
  border: 1px solid #f4b5b0;
}

.form-alert-success {
  background: #e7f6eb;
  color: #145b2f;
  border: 1px solid #b7dfc2;
}

.field {
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
}

.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.field label {
  color: #141414;
  font: 600 13px/1.3 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.field input,
.field textarea {
  width: 100%;
  border: 1px solid #c8c8c8;
  padding: 10px 12px;
  font: 400 14px/1.5 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #111111;
}

.field textarea {
  resize: vertical;
}

.submit-btn {
  border: 1px solid #1f5c39;
  background: #02501f;
  color: #ffffff;
  padding: 12px 20px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font: 600 13px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

@media (max-width: 900px) {
  .contact-wrap {
    grid-template-columns: 1fr;
  }
}

