/* [project]/app/contact/contact.module.css [app-client] (css) */
.contact-module__xwJ-uq__layout {
  grid-template-columns: 1fr;
  gap: 48px;
  padding-block: 56px 96px;
  display: grid;
}

.contact-module__xwJ-uq__intro {
  flex-direction: column;
  gap: 14px;
  display: flex;
}

.contact-module__xwJ-uq__intro h1 {
  font-size: clamp(28px, 4vw, 38px);
}

.contact-module__xwJ-uq__body {
  color: var(--teak-900);
  max-width: 440px;
  font-size: 15.5px;
  line-height: 1.7;
}

.contact-module__xwJ-uq__infoCard {
  background: var(--cream-200);
  border-radius: 14px;
  flex-direction: column;
  gap: 16px;
  width: fit-content;
  min-width: 240px;
  margin-top: 12px;
  padding: 20px 22px;
  display: flex;
}

.contact-module__xwJ-uq__infoCard a {
  color: var(--teak-700);
  font-weight: 600;
  display: block;
}

.contact-module__xwJ-uq__infoLabel {
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--sage-600);
  margin-bottom: 2px;
  font-size: 11.5px;
  font-weight: 700;
  display: block;
}

.contact-module__xwJ-uq__form {
  background: var(--white);
  box-shadow: var(--shadow-soft);
  border: 1px solid #6f4a2c24;
  border-radius: 20px;
  flex-direction: column;
  gap: 18px;
  height: fit-content;
  padding: 32px;
  display: flex;
}

.contact-module__xwJ-uq__field {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.contact-module__xwJ-uq__field label {
  color: var(--teak-950);
  font-size: 13.5px;
  font-weight: 600;
}

.contact-module__xwJ-uq__field input, .contact-module__xwJ-uq__field textarea {
  color: var(--charcoal);
  background: var(--cream-100);
  resize: vertical;
  border: 1px solid #6f4a2c47;
  border-radius: 10px;
  padding: 11px 14px;
  font-family: inherit;
  font-size: 15px;
}

.contact-module__xwJ-uq__field input:focus, .contact-module__xwJ-uq__field textarea:focus {
  outline: 2px solid var(--teak-500);
  outline-offset: 1px;
}

.contact-module__xwJ-uq__field input[aria-invalid="true"], .contact-module__xwJ-uq__field textarea[aria-invalid="true"] {
  border-color: #b3432b;
}

.contact-module__xwJ-uq__error {
  color: #b3432b;
  font-size: 13px;
}

.contact-module__xwJ-uq__success {
  background: var(--cream-200);
  text-align: center;
  border-radius: 20px;
  flex-direction: column;
  gap: 10px;
  height: fit-content;
  padding: 48px 32px;
  display: flex;
}

.contact-module__xwJ-uq__success p {
  color: var(--teak-900);
  font-size: 15px;
}

@media (min-width: 860px) {
  .contact-module__xwJ-uq__layout {
    grid-template-columns: 1fr 1fr;
    gap: 64px;
  }
}

/*# sourceMappingURL=app_contact_contact_module_13yym70.css.map*/