.job-form {
  display: grid;
  gap: 16px;
  padding: 36px;
  border-radius: 20px;
  background: var(--white);
  color: var(--ink);
}

.job-form label,
.contact form label {
  font-size: 14px;
  font-weight: 700;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.job-form input,
.job-form textarea {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  outline: none;
  background: var(--paper);
  color: var(--ink);
}

.job-form input:focus,
.job-form textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, .15);
}

.job-form textarea,
.contact textarea {
  resize: vertical;
}

.privacy-check {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  font-weight: 500 !important;
  line-height: 1.45;
}

.privacy-check input {
  width: 18px !important;
  height: 18px;
  margin: 2px 0 0 !important;
  flex: 0 0 auto;
}

.honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.form-status {
  min-height: 24px;
  margin: 0;
  outline: none;
  font-size: 14px;
  font-weight: 700;
}

.form-status.success { color: #bce7c8; }
.job-form .form-status.success { color: #24733c; }
.form-status.error { color: #ffd1d1; }
.job-form .form-status.error { color: #a12b2b; }

.web-form button:disabled {
  cursor: wait;
  opacity: .68;
  transform: none;
}

@media (max-width: 620px) {
  .form-grid { grid-template-columns: 1fr; }
  .job-form { padding: 28px 24px; }
}
.contact-lines a,.contact-lines>span{font-weight:700;font-size:18px}
