/* [project]/src/components/contact-page/Contact.module.css [app-client] (css) */
.Contact-module__xEVGFG__section {
  background: var(--color-brown);
  color: var(--color-text-light);
  padding-top: calc(var(--header-h) + clamp(2rem, 6vw, 4rem));
  padding-bottom: var(--section-gap);
}

.Contact-module__xEVGFG__title {
  text-align: center;
  font-family: var(--font-display);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-text-light);
  font-size: 20px;
  font-weight: 600;
}

.Contact-module__xEVGFG__grid {
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  display: grid;
}

.Contact-module__xEVGFG__left {
  flex-direction: column;
  padding-right: clamp(2rem, 4vw, 3.5rem);
  display: flex;
}

.Contact-module__xEVGFG__infoBox {
  border: 1px solid #c8a86a59;
  align-items: center;
  gap: 1rem;
  width: min(440px, 100%);
  margin-left: auto;
  margin-right: 0;
  padding: 1rem 1.2rem;
  display: flex;
}

.Contact-module__xEVGFG__infoBox + .Contact-module__xEVGFG__infoBox {
  margin-top: .9rem;
}

.Contact-module__xEVGFG__infoBox svg {
  width: 22px;
  height: 22px;
  color: var(--color-text-light);
  flex: none;
}

.Contact-module__xEVGFG__infoLabel {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-text-light);
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.Contact-module__xEVGFG__infoValue {
  color: var(--color-text-light);
  margin-top: .3rem;
  font-size: 15px;
  display: block;
}

.Contact-module__xEVGFG__locationBlock {
  text-align: center;
  width: min(440px, 100%);
  margin-top: 1.8rem;
  margin-left: auto;
  margin-right: 0;
  position: relative;
}

.Contact-module__xEVGFG__divider {
  background: var(--color-line-light);
  width: 100%;
  height: 1px;
  margin: 0 0 1.8rem;
  display: block;
}

.Contact-module__xEVGFG__locationName {
  font-family: var(--font-display);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-text-light);
  font-size: 17px;
  font-weight: 600;
}

.Contact-module__xEVGFG__locationAddress {
  color: var(--color-text-light);
  margin-top: .5rem;
  font-size: 14px;
}

.Contact-module__xEVGFG__locationPhone, .Contact-module__xEVGFG__locationHours {
  color: var(--color-text-light);
  margin-top: .2rem;
  font-size: 14px;
}

.Contact-module__xEVGFG__locationAddress a, .Contact-module__xEVGFG__locationPhone a {
  color: inherit;
  transition: color var(--dur) var(--ease);
  text-decoration: none;
}

.Contact-module__xEVGFG__locationAddress a:hover, .Contact-module__xEVGFG__locationPhone a:hover {
  color: var(--color-gold-soft);
  text-underline-offset: 3px;
  text-decoration: underline;
}

.Contact-module__xEVGFG__locationAddress a:focus-visible, .Contact-module__xEVGFG__locationPhone a:focus-visible {
  outline: 2px solid var(--color-gold-soft);
  outline-offset: 3px;
  border-radius: 2px;
}

.Contact-module__xEVGFG__locationPhone a {
  pointer-events: none;
}

.Contact-module__xEVGFG__locationPhone a:hover {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 760px) {
  .Contact-module__xEVGFG__locationPhone a {
    pointer-events: auto;
  }
}

.Contact-module__xEVGFG__mapWrap {
  width: 100%;
  max-width: 440px;
  height: 130px;
  box-shadow: var(--shadow-card);
  border-radius: 9999px;
  margin: 1.2rem 0 0;
  overflow: hidden;
}

.Contact-module__xEVGFG__mapWrap iframe {
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.Contact-module__xEVGFG__mobileLocationActions {
  display: none;
}

.Contact-module__xEVGFG__right {
  border-left: 1px solid var(--color-line-light);
  padding-left: clamp(2rem, 4vw, 3.5rem);
}

.Contact-module__xEVGFG__intro {
  color: var(--color-text-light);
  width: min(440px, 100%);
  font-size: 14px;
  line-height: 17px;
}

.Contact-module__xEVGFG__form {
  gap: 1rem;
  width: min(440px, 100%);
  margin-top: 1.6rem;
  display: grid;
}

.Contact-module__xEVGFG__field {
  width: 100%;
  font-family: var(--font-body);
  color: var(--color-text-light);
  resize: none;
  background: none;
  border: 1px solid #c8a86a59;
  padding: .95em 1.1em;
  font-size: 14px;
}

.Contact-module__xEVGFG__field::placeholder {
  color: var(--color-text-light);
}

.Contact-module__xEVGFG__field:focus {
  border-color: var(--color-gold-soft);
  outline: none;
}

.Contact-module__xEVGFG__textarea {
  min-height: 130px;
}

.Contact-module__xEVGFG__submit {
  isolation: isolate;
  width: fit-content;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-text-light);
  transition: color var(--dur) var(--ease);
  align-items: center;
  gap: .7em;
  margin-top: .6rem;
  padding: 1em 1.6em 1em 1.4em;
  font-size: 14px;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.Contact-module__xEVGFG__submitBar {
  background: currentColor;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.Contact-module__xEVGFG__submit:before {
  content: "";
  z-index: -1;
  background: var(--color-gold);
  transform-origin: 0;
  transition: transform var(--dur) var(--ease);
  position: absolute;
  inset: 0;
  transform: scaleX(0);
}

.Contact-module__xEVGFG__submit:hover {
  color: var(--color-ink);
}

.Contact-module__xEVGFG__submit:hover:before {
  transform: scaleX(1);
}

.Contact-module__xEVGFG__submitArrow {
  animation: Contact-module__xEVGFG__nudge 1.4s var(--ease) infinite;
}

@keyframes Contact-module__xEVGFG__nudge {
  0%, 100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(5px);
  }
}

.Contact-module__xEVGFG__socials {
  gap: 1rem;
  margin-top: 2.6rem;
  display: flex;
}

.Contact-module__xEVGFG__socials a {
  width: 40px;
  height: 40px;
  color: var(--color-text-light);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
  border: 1px solid #efe7d94d;
  border-radius: 50%;
  place-items: center;
  display: inline-grid;
}

.Contact-module__xEVGFG__socials a:hover {
  color: var(--color-gold-soft);
  border-color: var(--color-gold-soft);
}

@media (max-width: 860px) {
  .Contact-module__xEVGFG__section {
    padding-top: calc(var(--header-h) + 4rem);
  }

  .Contact-module__xEVGFG__title {
    font-size: 14px;
    font-weight: 500;
  }

  .Contact-module__xEVGFG__grid {
    grid-template-columns: 1fr;
  }

  .Contact-module__xEVGFG__right {
    border-left: none;
    border-top: 1px solid var(--color-line-light);
    margin-top: clamp(2rem, 5vw, 3rem);
    padding-top: clamp(2rem, 5vw, 3rem);
    padding-left: 0;
  }

  .Contact-module__xEVGFG__left {
    padding-right: 0;
  }

  .Contact-module__xEVGFG__infoBox, .Contact-module__xEVGFG__locationBlock {
    margin-left: auto;
    margin-right: auto;
  }

  .Contact-module__xEVGFG__mapWrap {
    display: none;
  }

  .Contact-module__xEVGFG__mobileLocationActions {
    justify-content: center;
    gap: clamp(1.8rem, 10vw, 3.5rem);
    margin-top: 1.7rem;
    display: flex;
  }

  .Contact-module__xEVGFG__mobileLocationActions a, .Contact-module__xEVGFG__mobileLocationActions button {
    width: 48px;
    height: 48px;
    color: var(--color-text-light);
    transition: background-color var(--dur) var(--ease),
      border-color var(--dur) var(--ease);
    border: 1px solid #efe7d98c;
    border-radius: 50%;
    place-items: center;
    display: grid;
  }

  .Contact-module__xEVGFG__mobileLocationActions a:hover, .Contact-module__xEVGFG__mobileLocationActions button:hover {
    border-color: var(--color-text-light);
    background: #ffffff14;
  }

  .Contact-module__xEVGFG__mobileLocationActions img {
    object-fit: contain;
    width: 23px;
    height: 23px;
  }

  .Contact-module__xEVGFG__right {
    flex-direction: column;
    display: flex;
  }

  .Contact-module__xEVGFG__intro {
    text-align: center;
    order: 2;
    align-self: center;
    margin: 0 0 1.6rem;
  }

  .Contact-module__xEVGFG__socials {
    border-bottom: 1px solid var(--color-line-light);
    order: 1;
    justify-content: center;
    gap: 25px;
    margin: 1.8rem 0;
    padding-bottom: 1.8rem;
  }

  .Contact-module__xEVGFG__socials a {
    width: 45px;
    height: 45px;
  }

  .Contact-module__xEVGFG__form {
    order: 3;
    margin-top: 0;
  }
}

/*# sourceMappingURL=src_components_contact-page_Contact_module_003r0jq.css.map*/