/* RULATAM contact component | uses r-form primitives for fields */
:is(.r-home-page, .r-service-geo-body) #r-contact-home {
  background: #ffffff;
  color: var(--r-site-ink);
  padding: 96px 0 116px;
  overflow: hidden;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__anchor {
  position: relative;
  top: -80px;
  display: block;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__container {
  display: grid;
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px;
  align-items: start;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__copy {
  min-width: 0;
  align-self: start;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__title {
  margin: 0;
  color: var(--r-site-ink);
  font-family: var(--r-site-font-heading);
  font-size: var(--r-type-section-title-size);
  font-weight: 700;
  line-height: var(--r-type-section-title-line);
  letter-spacing: 0;
  text-transform: uppercase;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__lead {
  max-width: 560px;
  margin: 18px 0 0;
  color: var(--r-site-muted);
  font-family: var(--r-site-font-body);
  font-size: var(--r-size-lead, 17px);
  font-weight: 350;
  line-height: var(--r-lh-lead, 1.5);
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__details {
  display: grid;
  gap: 18px;
  margin-top: 34px;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__label,
:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__social-label,
:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__field > span {
  display: block;
  min-width: 0;
  color: rgba(31, 37, 48, 0.48);
  font-family: var(--r-site-font-body);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__label {
  margin-bottom: 10px;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__text {
  color: var(--r-site-ink);
  font-family: var(--r-site-font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__socials {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  margin-top: 28px;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__social {
  color: var(--r-site-ink);
  text-decoration: none;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__social > span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__social--telegram {
  order: 1;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__social--whatsapp {
  order: 2;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__social-value {
  color: var(--r-site-ink);
  font-family: var(--r-site-font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__social:hover .r-contact__social-value,
:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__social:focus-visible .r-contact__social-value {
  color: var(--r-contact-channel, #b57f2d);
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__form {
  position: relative;
  display: grid;
  gap: 16px;
  min-height: 0;
  align-self: start;
  margin-top: 0;
  padding: 28px;
  border: 1px solid rgba(31, 37, 48, 0.10);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.42)),
    rgba(255, 255, 255, 0.36);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.80),
    inset 0 -1px 0 rgba(31, 37, 48, 0.08),
    0 24px 70px -58px rgba(31, 37, 48, 0.55);
  outline: 0;
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 0;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__field input,
:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__field textarea {
  display: block;
  width: 100%;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__field textarea {
  min-height: 124px;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(31, 37, 48, 0.68);
  font-family: var(--r-site-font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__check input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: var(--r-color-gold, #c1a57a);
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__check a {
  color: #9f7d45;
  text-decoration: underline;
  text-underline-offset: 3px;
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__submit {
  justify-self: start;
  min-height: 52px;
  margin-top: 0;
}

@media (max-width: 899px) {
  :is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__container {
    width: min(100% - 40px, 1200px);
    grid-template-columns: 1fr;
    gap: 30px;
  }

  :is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__form {
    margin-top: 0;
    padding: 22px;
  }

  :is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__form-grid {
    grid-template-columns: 1fr;
  }

  :is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__submit {
    width: 100%;
  }
}

@media (max-width: 640px) {
  :is(.r-home-page, .r-service-geo-body) #r-contact-home {
    padding: 58px 0 116px;
  }

  :is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__lead {
    font-size: 17px;
    line-height: 1.5;
  }
}

:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-contact__hidden,
:is(.r-home-page, .r-service-geo-body) #r-contact-home .r-form-hidden {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
