.formcard {
  padding: clamp(24px, 4vw, 38px) !important;
  border: 1px solid #e5d9cc !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 50px -32px rgb(49 30 15 / 45%) !important;
}

.formcard form {
  display: grid !important;
  gap: 20px !important;
}

.formcard form > div {
  min-width: 0;
}

.formcard form > div[style*='grid-template-columns'] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.formcard label {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
}

.formcard input:not([name='company_website']),
.formcard select,
.formcard textarea {
  display: block;
  width: 100% !important;
  min-height: 50px;
  box-sizing: border-box !important;
  padding: 13px 15px !important;
  border: 1px solid #d8c9bb !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--ink) !important;
  font: 500 15px/1.4 inherit !important;
  transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.formcard input::placeholder,
.formcard textarea::placeholder {
  color: #95897c;
  opacity: 1;
}

.formcard input:not([name='company_website']):hover,
.formcard select:hover,
.formcard textarea:hover {
  border-color: #b9a99a !important;
}

.formcard input:not([name='company_website']):focus,
.formcard select:focus,
.formcard textarea:focus {
  outline: none !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 4px rgb(182 62 0 / 12%) !important;
}

.formcard textarea {
  min-height: 116px !important;
  resize: vertical !important;
}

.formcard button[type='submit'] {
  width: 100% !important;
  min-height: 54px;
  justify-content: center !important;
  margin-top: 2px;
  border-radius: 13px !important;
  box-shadow: 0 12px 24px -14px rgb(182 62 0 / 80%);
}

@media (max-width: 620px) {
  .formcard form > div[style*='grid-template-columns'] {
    grid-template-columns: 1fr !important;
  }

  .formcard {
    padding: 22px 18px !important;
    border-radius: 18px !important;
  }
}
