/* Modern Contact Form Styles */
.form {
  width: 90%;
  margin: 3rem auto 0 auto;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 2rem;
  backdrop-filter: blur(10px);
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.form .row {
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.form .formlabel {
  color: var(--color-white);
  font-weight: 500;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
}

.form .forminput {
  display: block;
  width: 100%;
}

.form input[type=text],
.form .textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-white);
  font-size: 1rem;
  font-family: inherit;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  outline: none;
}

.form input[type=text]:focus,
.form .textarea:focus {
  border-color: var(--color-sage-green);
  background: rgba(255, 255, 255, 0.15);
  -webkit-box-shadow: 0 0 0 3px rgba(96, 108, 56, 0.2);
          box-shadow: 0 0 0 3px rgba(96, 108, 56, 0.2);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.form input[type=text]::-webkit-input-placeholder, .form .textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.form input[type=text]::-moz-placeholder, .form .textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.form input[type=text]:-ms-input-placeholder, .form .textarea:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.form input[type=text]::-ms-input-placeholder, .form .textarea::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.form input[type=text]::placeholder,
.form .textarea::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.form .textarea {
  resize: vertical;
  min-height: 120px;
  font-family: inherit;
}

.form .spacer {
  height: 1rem;
}

.form .submit {
  background: linear-gradient(135deg, var(--color-sage-green), var(--color-teal));
  color: var(--color-white);
  border: none;
  padding: 0.875rem 2rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.form .submit:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  background: linear-gradient(135deg, #708a42, #32401c);
}

.form .submit:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .form {
    margin: 1rem;
    padding: 1.5rem;
  }
  .form .row {
    margin-bottom: 1.25rem;
  }
}/*# sourceMappingURL=form.css.map */