/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
/*
* Manually generated mixins and they can't be named
* by Sass interpolation (e.g. in @each loop.srem;
*/
/* stylelint-disable */
/* stylelint-enable */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/**
    Close icon
*/
/**
    Menu icon
 */
/**
    Heart icon
 */
/**
 * Position definition
 *
 * Example of utilization
 * @include absolute(top 1rem left 2rem);
 */
.color-blue {
  color: #205096;
}

.color-indigo {
  color: #6610f2;
}

.color-purple {
  color: #E232FF;
}

.color-pink {
  color: #e83e8c;
}

.color-red {
  color: #C53929;
}

.color-orange {
  color: #FB8836;
}

.color-yellow {
  color: #ffc107;
}

.color-green {
  color: #5C7E08;
}

.color-teal {
  color: #20c997;
}

.color-cyan {
  color: #17a2b8;
}

.color-white {
  color: #fff;
}

.color-gray {
  color: #5D676C;
}

.color-gray-dark {
  color: #5D676C;
}

/*
* Manually generated mixins and they can't be named
* by Sass interpolation (e.g. in @each loop.srem;
*/
/* stylelint-disable */
/* stylelint-enable */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/**
    Close icon
*/
/**
    Menu icon
 */
/**
    Heart icon
 */
.contact-us__title {
  padding: 1.6rem 2.4rem;
  margin: 0;
  text-align: var(--contact-title-align, inherit);
}

.contact-us-form {
  padding: 3.2rem 5.6rem;
  display: flex;
  flex-direction: column;
}
.contact-us-form > * {
  grid-column: 3/-3;
}
.contact-us-form__group {
  margin: 0;
}

.contact-us {
  --contact-title-align: center;
  --contact-form-gap: 3.2rem;
}

.contact-us__title {
  letter-spacing: 0;
  font-family: "AtacamaVAR", serif;
  font-size: 2.4rem;
  font-weight: 352;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
@media (min-width: 1024px) {
  .contact-us__title {
    font-size: 3.2rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
  }
}
@media (min-width: 1440px) {
  .contact-us__title {
    font-size: 3.2rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
  }
}

.contact-us-form {
  display: flex;
  flex-direction: column;
  padding: 0.8rem 2.4rem;
  gap: 3.2rem;
}
@media (min-width: 768px) {
  .contact-us-form {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--contact-form-gap, 1.6rem) 2.4rem;
  }
}

.contact-us-submit {
  width: fit-content;
  margin-inline: auto;
}
