html {
  font-size: 100%;
  scroll-behavior: auto;
  box-sizing: border-box;
}

body {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  background-color: #f9f5ee;
  color: #231813;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 22.3px;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

.main-wrapper {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.main {
  display: block;
  width: 100%;
}

.page {
  display: block;
  width: 100%;
}

.link {
  color: #231813;
  text-decoration-line: underline;
}

/* ---------- header ---------- */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: #f9f5ee;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ded6cb;
}

.header__inner {
  width: 100%;
  max-width: 1840px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15.8px;
  padding-bottom: 15.8px;
  padding-left: 21px;
  padding-right: 21px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 15.8px;
  box-sizing: border-box;
}

.header__brand {
  display: flex;
  align-items: center;
  column-gap: 13.1px;
  text-decoration-line: none;
  color: #231813;
  min-width: 0;
}

.header__brand-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 49.9px;
  height: 49.9px;
  flex-shrink: 0;
  background-color: transparent;
  color: #fcf8f1;
  border-top-left-radius: 3.9px;
  border-top-right-radius: 3.9px;
  border-bottom-left-radius: 3.9px;
  border-bottom-right-radius: 3.9px;
}

.header__brand-svg {
  width: 49.9px;
  height: 49.9px;
  border-top-left-radius: 5.2px;
  border-top-right-radius: 5.2px;
  border-bottom-left-radius: 5.2px;
  border-bottom-right-radius: 5.2px;
}

.header__brand-text {
  display: block;
  min-width: 0;
}

.header__brand-name {
  display: block;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 22.3px;
  font-weight: 600;
  letter-spacing: -0.2px;
}

.header__brand-tag {
  display: none;
  font-size: 14.4px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #695b50;
}

.header__nav {
  display: none;
  align-items: center;
  column-gap: 16.4px;
}

.header__nav-link {
  font-size: 14.5px;
  color: #695b50;
  text-decoration-line: none;
}

.header__nav-link--hover {
  color: #231813;
  text-decoration-line: underline;
}

.header__side {
  display: flex;
  align-items: center;
  column-gap: 13.1px;
  flex-shrink: 0;
}

.header__phone {
  display: none;
  font-size: 19.7px;
  font-weight: 700;
  color: #231813;
  text-decoration-line: none;
  white-space: nowrap;
}

.header__cta {
  display: none;
  background-color: #a8471b;
  color: #fcf8f1;
  font-size: 19.7px;
  font-weight: 700;
  text-decoration-line: none;
  padding-top: 11.8px;
  padding-bottom: 11.8px;
  padding-left: 21px;
  padding-right: 21px;
  border-top-left-radius: 3.9px;
  border-top-right-radius: 3.9px;
  border-bottom-left-radius: 3.9px;
  border-bottom-right-radius: 3.9px;
}

.header__cta--hover {
  opacity: 0.9;
}

.header__burger {
  display: inline-block;
  background-color: transparent;
  color: #231813;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 18.4px;
  font-weight: 600;
  padding-top: 10.5px;
  padding-bottom: 10.5px;
  padding-left: 15.8px;
  padding-right: 15.8px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #ded6cb;
  border-top-left-radius: 3.9px;
  border-top-right-radius: 3.9px;
  border-bottom-left-radius: 3.9px;
  border-bottom-right-radius: 3.9px;
  cursor: pointer;
  white-space: nowrap;
}

.header__mobile {
  display: block;
  position: fixed;
  top: 82px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 85;
  background-color: #fefbf5;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ded6cb;
  padding-left: 21px;
  padding-right: 21px;
  padding-top: 7.9px;
  padding-bottom: 15.8px;
  overflow-y: auto;
}

.header__mobile-link {
  display: block;
  color: #231813;
  font-size: 15px;
  text-decoration-line: none;
  padding-top: 10.5px;
  padding-bottom: 10.5px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ded6cb;
}

.header__mobile-call {
  display: block;
  margin-top: 18.4px;
  background-color: #a8471b;
  color: #fcf8f1;
  font-size: 19.7px;
  font-weight: 700;
  text-align: center;
  text-decoration-line: none;
  padding-top: 15.8px;
  padding-bottom: 15.8px;
  padding-left: 15.8px;
  padding-right: 15.8px;
  border-top-left-radius: 3.9px;
  border-top-right-radius: 3.9px;
  border-bottom-left-radius: 3.9px;
  border-bottom-right-radius: 3.9px;
}

/* ---------- hero ---------- */
.hero {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ded6cb;
}

.hero__inner {
  width: 100%;
  max-width: 1840px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 47.2px;
  padding-bottom: 47.2px;
  padding-left: 21px;
  padding-right: 21px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 36.8px;
  column-gap: 52.5px;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
}

.hero__content {
  width: 100%;
  max-width: 945px;
  margin-left: auto;
  margin-right: auto;
  min-width: 0;
}

.hero__eyebrow {
  margin-top: 0;
  margin-bottom: 18.4px;
  font-size: 14.4px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #695b50;
}

.hero__title {
  margin-top: 0;
  margin-bottom: 23.6px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 39.4px;
  font-weight: 600;
  line-height: 1.15;
}

.hero__text {
  margin-top: 0;
  margin-bottom: 18.4px;
  font-size: 21px;
  color: #695b50;
}

.hero__note {
  margin-top: 0;
  margin-bottom: 23.6px;
  font-size: 18.4px;
  color: #695b50;
}

.hero__contacts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 28.9px;
  row-gap: 7.9px;
  font-size: 18.4px;
  margin-bottom: 28.9px;
}

.hero__phone {
  font-weight: 700;
  color: #231813;
  text-decoration-line: none;
}

.hero__mail {
  color: #695b50;
  text-decoration-line: none;
}

.hero__address {
  color: #695b50;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 15.8px;
  row-gap: 15.8px;
}

.hero__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-top-left-radius: 3.9px;
  border-top-right-radius: 3.9px;
  border-bottom-left-radius: 3.9px;
  border-bottom-right-radius: 3.9px;
}

.btn {
  display: inline-block;
  font-size: 19.7px;
  font-weight: 700;
  text-decoration-line: none;
  padding-top: 17.1px;
  padding-bottom: 17.1px;
  padding-left: 31.5px;
  padding-right: 31.5px;
  border-top-left-radius: 3.9px;
  border-top-right-radius: 3.9px;
  border-bottom-left-radius: 3.9px;
  border-bottom-right-radius: 3.9px;
  cursor: pointer;
  text-align: center;
}

.btn--primary {
  background-color: #a8471b;
  color: #fcf8f1;
}

.btn--ghost {
  background-color: transparent;
  color: #231813;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #c9bfb2;
}

.btn--brass {
  background-color: #cca459;
  color: #1c1410;
}

.btn--hover {
  opacity: 0.9;
}

/* ---------- facts ---------- */
.facts {
  background-color: #1c1410;
  color: #f6f1e9;
}

.facts__inner {
  width: 100%;
  max-width: 1840px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 52.5px;
  padding-bottom: 52.5px;
  padding-left: 21px;
  padding-right: 21px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: 26.2px;
  row-gap: 34.1px;
  box-sizing: border-box;
}

.facts__value {
  margin-top: 0;
  margin-bottom: 7.9px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 31.5px;
  font-weight: 600;
}

.facts__label {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18.4px;
  opacity: 0.65;
}

/* ---------- generic section ---------- */
.section {
  display: block;
}

.section--tint {
  background-color: #f3ece1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #ded6cb;
  border-bottom-color: #ded6cb;
}

.section__inner {
  width: 100%;
  max-width: 1840px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 63px;
  padding-bottom: 63px;
  padding-left: 21px;
  padding-right: 21px;
  box-sizing: border-box;
}

.section__eyebrow {
  margin-top: 0;
  margin-bottom: 15.8px;
  font-size: 14.4px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #695b50;
}

.section__title {
  margin-top: 0;
  margin-bottom: 21px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 31.5px;
  font-weight: 600;
  line-height: 1.2;
}

.section__lead {
  margin-top: 0;
  margin-bottom: 28.9px;
  font-size: 21px;
  color: #695b50;
  max-width: 1181.2px;
}

.text {
  margin-top: 0;
  margin-bottom: 21px;
  font-size: 21px;
  color: #695b50;
}

.grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: 31.5px;
  row-gap: 31.5px;
  margin-top: 31.5px;
}

.card {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ded6cb;
  padding-top: 21px;
  min-width: 0;
}

.card__num {
  display: block;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 17.1px;
  color: #695b50;
  margin-bottom: 10.5px;
}

.card__title {
  margin-top: 0;
  margin-bottom: 10.5px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 23.6px;
  font-weight: 600;
}

.card__role {
  margin-top: 0;
  margin-bottom: 7.9px;
  font-size: 18.4px;
  color: #c56a3e;
}

.card__text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19.7px;
  color: #695b50;
}

.card__price {
  margin-top: 13.1px;
  margin-bottom: 0;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 19.7px;
  color: #c56a3e;
}

.list {
  margin-top: 21px;
  margin-bottom: 0;
  padding-left: 26.2px;
  list-style-type: disc;
}

.list__item {
  font-size: 19.7px;
  color: #695b50;
  margin-bottom: 10.5px;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: 52.5px;
  row-gap: 42px;
  align-items: start;
}

.split__left {
  min-width: 0;
}

.geo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 26.2px;
  row-gap: 13.1px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.geo__item {
  font-size: 19.7px;
  color: #695b50;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ded6cb;
  padding-top: 13.1px;
}

.review {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ded6cb;
  padding-top: 26.2px;
}

.review__text {
  margin-top: 0;
  margin-bottom: 15.8px;
  font-size: 22.3px;
}

.review__author {
  font-size: 18.4px;
  color: #695b50;
}

.cta {
  background-color: #1c1410;
  color: #f6f1e9;
}

.cta__inner {
  width: 100%;
  max-width: 1840px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 57.8px;
  padding-bottom: 57.8px;
  padding-left: 21px;
  padding-right: 21px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 28.9px;
  box-sizing: border-box;
}

.cta__text {
  min-width: 0;
}

.cta__title {
  margin-top: 0;
  margin-bottom: 13.1px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 31.5px;
  font-weight: 600;
}

.cta__note {
  margin-top: 0;
  margin-bottom: 7.9px;
  font-size: 18.4px;
  opacity: 0.7;
}

/* ---------- doors ---------- */
.door {
  display: block;
  text-decoration-line: none;
  color: #231813;
  min-width: 0;
}

.door--hover {
  opacity: 0.92;
}

.door__frame {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 3.9px;
  border-top-right-radius: 3.9px;
  border-bottom-left-radius: 3.9px;
  border-bottom-right-radius: 3.9px;
}

.door__image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center;
}

.door__title {
  display: block;
  margin-top: 21px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 24.9px;
  font-weight: 600;
}

.door__text {
  display: block;
  margin-top: 10.5px;
  font-size: 19.7px;
  color: #695b50;
}

/* ---------- page hero ---------- */
.pagehero {
  background-color: #f3ece1;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ded6cb;
}

.pagehero__inner {
  width: 100%;
  max-width: 1840px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 52.5px;
  padding-bottom: 52.5px;
  padding-left: 21px;
  padding-right: 21px;
  box-sizing: border-box;
}

.pagehero__eyebrow {
  margin-top: 0;
  margin-bottom: 15.8px;
  font-size: 14.4px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #695b50;
}

.pagehero__title {
  margin-top: 0;
  margin-bottom: 18.4px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 35.4px;
  font-weight: 600;
  line-height: 1.2;
}

.pagehero__lead {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px;
  color: #695b50;
  max-width: 1181.2px;
}

/* ---------- timeline / requisites / tables ---------- */
.tl {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 23.6px;
  margin-top: 31.5px;
}

.tl__item {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ded6cb;
  padding-top: 18.4px;
}

.tl__year {
  margin-top: 0;
  margin-bottom: 7.9px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 22.3px;
  color: #c56a3e;
}

.tl__text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19.7px;
  color: #695b50;
}

.req {
  margin-top: 26.2px;
}

.req__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 21px;
  row-gap: 2px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ded6cb;
  padding-top: 13.1px;
  padding-bottom: 13.1px;
}

.req__name {
  font-size: 18.4px;
  color: #695b50;
}

.req__value {
  font-size: 19.7px;
  color: #231813;
}

.type {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ded6cb;
  padding-top: 21px;
  min-width: 0;
}

.type__title {
  margin-top: 0;
  margin-bottom: 10.5px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 24.9px;
  font-weight: 600;
}

.type__text {
  margin-top: 21px;
  margin-bottom: 0;
  font-size: 19.7px;
  color: #695b50;
}

.table {
  background-color: #fefbf5;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #ded6cb;
  padding-top: 26.2px;
  padding-bottom: 26.2px;
  padding-left: 23.6px;
  padding-right: 23.6px;
  min-width: 0;
}

.table__title {
  margin-top: 0;
  margin-bottom: 15.8px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 23.6px;
  font-weight: 600;
}

.table__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 18.4px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ded6cb;
  padding-top: 11.8px;
  padding-bottom: 11.8px;
}

.table__name {
  font-size: 19.7px;
  color: #695b50;
}

.table__value {
  font-size: 19.7px;
  font-weight: 700;
}

.bundle {
  background-color: #fefbf5;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #ded6cb;
  padding-top: 28.9px;
  padding-bottom: 28.9px;
  padding-left: 26.2px;
  padding-right: 26.2px;
  min-width: 0;
}

.bundle--accent {
  background-color: #1c1410;
  color: #f6f1e9;
  border-color: #1c1410;
}

.bundle__title {
  margin-top: 0;
  margin-bottom: 10.5px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 24.9px;
  font-weight: 600;
}

.bundle__price {
  margin-top: 0;
  margin-bottom: 13.1px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 28.9px;
  color: #c56a3e;
}

.bundle__text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19.7px;
  opacity: 0.8;
}

/* ---------- accordion ---------- */
.faq__group {
  margin-bottom: 42px;
}

.acc {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ded6cb;
  margin-top: 21px;
}

.acc__item {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ded6cb;
}

.acc__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 21px;
  width: 100%;
  background-color: transparent;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  padding-top: 21px;
  padding-bottom: 21px;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
  cursor: pointer;
  color: #231813;
  font-family: "Manrope", Arial, sans-serif;
}

.acc__head--hover {
  opacity: 0.85;
}

.acc__q {
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 21px;
  font-weight: 500;
  min-width: 0;
}

.acc__icon {
  flex-shrink: 0;
  color: #c56a3e;
  font-size: 26.2px;
  line-height: 1.2;
}

.acc__body {
  padding-bottom: 23.6px;
}

.acc__a {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19.7px;
  color: #695b50;
}

/* ---------- vacancies ---------- */
.filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 15.8px;
  column-gap: 15.8px;
}

.filters__search {
  width: 100%;
  box-sizing: border-box;
  background-color: #f9f5ee;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #ded6cb;
  padding-top: 15.8px;
  padding-bottom: 15.8px;
  padding-left: 18.4px;
  padding-right: 18.4px;
  font-size: 19.7px;
  font-family: "Manrope", Arial, sans-serif;
  color: #231813;
}

.filters__select {
  width: 100%;
  box-sizing: border-box;
  background-color: #f9f5ee;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #ded6cb;
  padding-top: 15.8px;
  padding-bottom: 15.8px;
  padding-left: 15.8px;
  padding-right: 15.8px;
  font-size: 19.7px;
  font-family: "Manrope", Arial, sans-serif;
  color: #231813;
}

.filters__count {
  margin-top: 23.6px;
  margin-bottom: 0;
  font-size: 18.4px;
  color: #695b50;
}

.vac-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 18.4px;
  margin-top: 28.9px;
}

.vac {
  background-color: #fefbf5;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #ded6cb;
  min-width: 0;
}

.vac__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 21px;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  padding-top: 26.2px;
  padding-bottom: 26.2px;
  padding-left: 23.6px;
  padding-right: 23.6px;
  text-align: left;
  cursor: pointer;
  color: #231813;
  font-family: "Manrope", Arial, sans-serif;
}

.vac__head--hover {
  opacity: 0.9;
}

.vac__main {
  display: block;
  min-width: 0;
}

.vac__dept {
  display: block;
  font-size: 14.4px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #695b50;
}

.vac__title {
  display: block;
  margin-top: 10.5px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 24.9px;
  font-weight: 600;
}

.vac__salary {
  display: block;
  margin-top: 13.1px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 21px;
  color: #c56a3e;
}

.vac__summary {
  display: block;
  margin-top: 13.1px;
  font-size: 19.7px;
  color: #695b50;
}

.vac__meta {
  display: block;
  margin-top: 13.1px;
  font-size: 17.1px;
  color: #695b50;
}

.vac__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 28.9px;
  column-gap: 34.1px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ded6cb;
  padding-top: 26.2px;
  padding-bottom: 26.2px;
  padding-left: 23.6px;
  padding-right: 23.6px;
}

.vac__col {
  min-width: 0;
}

.vac__col-title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 22.3px;
  font-weight: 600;
}

.vac__apply {
  margin-top: 21px;
  margin-bottom: 0;
  font-size: 19.7px;
}

.vac-empty {
  margin-top: 23.6px;
  margin-bottom: 0;
  background-color: #fefbf5;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #ded6cb;
  padding-top: 28.9px;
  padding-bottom: 28.9px;
  padding-left: 23.6px;
  padding-right: 23.6px;
  font-size: 19.7px;
  color: #695b50;
}

/* ---------- form ---------- */
.form {
  width: 100%;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  background-color: #fefbf5;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #ded6cb;
  padding-top: 31.5px;
  padding-bottom: 31.5px;
  padding-left: 26.2px;
  padding-right: 26.2px;
  margin-top: 31.5px;
  min-width: 0;
}

.form__title {
  margin-top: 0;
  margin-bottom: 10.5px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 27.6px;
  font-weight: 600;
}

.form__lead {
  margin-top: 0;
  margin-bottom: 26.2px;
  font-size: 19.7px;
  color: #695b50;
}

.form__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 21px;
}

.form__label {
  display: block;
}

.form__caption {
  display: block;
  margin-bottom: 10.5px;
  font-size: 18.4px;
  color: #695b50;
}

.form__input {
  width: 100%;
  box-sizing: border-box;
  background-color: #f9f5ee;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #ded6cb;
  padding-top: 15.8px;
  padding-bottom: 15.8px;
  padding-left: 18.4px;
  padding-right: 18.4px;
  font-size: 19.7px;
  font-family: "Manrope", Arial, sans-serif;
  color: #231813;
}

.form__textarea {
  width: 100%;
  box-sizing: border-box;
  background-color: #f9f5ee;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #ded6cb;
  padding-top: 15.8px;
  padding-bottom: 15.8px;
  padding-left: 18.4px;
  padding-right: 18.4px;
  font-size: 19.7px;
  font-family: "Manrope", Arial, sans-serif;
  color: #231813;
  resize: vertical;
}

.form__consent {
  display: flex;
  align-items: flex-start;
  column-gap: 13.1px;
  margin-top: 23.6px;
}

.form__checkbox {
  margin-top: 5.2px;
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  accent-color: #a8471b;
}

.form__consent-text {
  font-size: 17.1px;
  color: #695b50;
}

.form__submit {
  width: 100%;
  box-sizing: border-box;
  margin-top: 26.2px;
  background-color: #a8471b;
  color: #fcf8f1;
  font-size: 19.7px;
  font-weight: 700;
  font-family: "Manrope", Arial, sans-serif;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  padding-top: 18.4px;
  padding-bottom: 18.4px;
  padding-left: 26.2px;
  padding-right: 26.2px;
  border-top-left-radius: 3.9px;
  border-top-right-radius: 3.9px;
  border-bottom-left-radius: 3.9px;
  border-bottom-right-radius: 3.9px;
  cursor: pointer;
}

.form__submit--hover {
  opacity: 0.9;
}

.form__done {
  margin-top: 18.4px;
  margin-bottom: 0;
  font-size: 19.7px;
  color: #c56a3e;
}

/* ---------- contacts ---------- */
.contact {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ded6cb;
  padding-top: 18.4px;
  margin-bottom: 26.2px;
}

.contact__label {
  margin-top: 0;
  margin-bottom: 10.5px;
  font-size: 14.4px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #695b50;
}

.contact__value {
  font-size: 21px;
}

.contact__link {
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 24.9px;
  color: #231813;
  text-decoration-line: none;
}

.contact__note {
  margin-top: 10.5px;
  margin-bottom: 0;
  font-size: 18.4px;
  color: #695b50;
}

.map {
  margin-top: 26.2px;
  background-color: #fefbf5;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #ded6cb;
  overflow-x: hidden;
  overflow-y: hidden;
}

.map__frame {
  display: block;
  width: 100%;
  height: 420px;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
}

.map__caption {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ded6cb;
  padding-top: 18.4px;
  padding-bottom: 18.4px;
  padding-left: 21px;
  padding-right: 21px;
}

.map__name {
  margin-top: 0;
  margin-bottom: 5.2px;
  font-size: 19.7px;
  font-weight: 700;
}

.map__address {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18.4px;
  color: #695b50;
}

/* ---------- documents ---------- */
.doc {
  display: block;
}

.doc__inner {
  width: 100%;
  max-width: 1286.2px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 52.5px;
  padding-bottom: 52.5px;
  padding-left: 21px;
  padding-right: 21px;
  box-sizing: border-box;
}

.doc__block {
  margin-bottom: 39.4px;
}

.doc__title {
  margin-top: 0;
  margin-bottom: 15.8px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 26.2px;
  font-weight: 600;
}

.doc__text {
  margin-top: 0;
  margin-bottom: 15.8px;
  font-size: 19.7px;
  color: #695b50;
}

/* ---------- footer ---------- */
.footer {
  background-color: #1c1410;
  color: #f6f1e9;
  margin-top: 63px;
}

.footer__inner {
  width: 100%;
  max-width: 1840px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 52.5px;
  padding-bottom: 52.5px;
  padding-left: 21px;
  padding-right: 21px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 36.8px;
  column-gap: 42px;
  box-sizing: border-box;
}

.footer__col {
  min-width: 0;
}

.footer__brand-svg {
  width: 52.5px;
  height: 52.5px;
  flex-shrink: 0;
}

.footer__brand-name {
  display: inline-block;
}

.footer__brand {
  display: flex;
  align-items: center;
  column-gap: 15.8px;
  margin-top: 0;
  margin-bottom: 13.1px;
  font-family: "Unbounded", Arial, sans-serif;
  font-size: 28.9px;
}

.footer__about {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19.7px;
  opacity: 0.7;
}

.footer__caption {
  margin-top: 0;
  margin-bottom: 18.4px;
  font-size: 14.4px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  opacity: 0.6;
}

.footer__links {
  display: flex;
  flex-direction: column;
  row-gap: 10.5px;
}

.footer__link {
  color: #f6f1e9;
  font-size: 19.7px;
  text-decoration-line: none;
  opacity: 0.8;
}

.footer__phone {
  color: #f6f1e9;
  font-size: 21px;
  font-weight: 700;
  text-decoration-line: none;
}

.footer__item {
  font-size: 19.7px;
  opacity: 0.75;
}

.footer__law {
  margin-top: 23.6px;
  margin-bottom: 0;
  font-size: 18.4px;
  opacity: 0.6;
}

.footer__bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #3a2f28;
  padding-top: 23.6px;
  padding-bottom: 23.6px;
  padding-left: 21px;
  padding-right: 21px;
  text-align: center;
  font-size: 17.1px;
  opacity: 0.55;
}

/* ---------- chat ---------- */
.chat {
  position: fixed;
  right: 15.8px;
  bottom: 0;
  z-index: 110;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  max-width: calc(100vw - 31.5px);
}


.chat__button {
  display: flex;
  align-items: center;
  column-gap: 13.1px;
  background-color: #a8471b;
  color: #fcf8f1;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  padding-top: 10.5px;
  padding-bottom: 10.5px;
  padding-left: 10.5px;
  padding-right: 23.6px;
  border-top-left-radius: 1311.2px;
  border-top-right-radius: 1311.2px;
  border-bottom-left-radius: 1311.2px;
  border-bottom-right-radius: 1311.2px;
  cursor: pointer;
  font-family: "Manrope", Arial, sans-serif;
  box-shadow: 0 13.1px 39.4px rgba(28, 20, 16, 0.25);
}

.chat__button--hover {
  opacity: 0.92;
}

.chat__button-avatar {
  width: 52.5px;
  height: 52.5px;
  object-fit: cover;
  border-top-left-radius: 1311.2px;
  border-top-right-radius: 1311.2px;
  border-bottom-left-radius: 1311.2px;
  border-bottom-right-radius: 1311.2px;
}

.chat__button-text {
  font-size: 19.7px;
  font-weight: 700;
}

.chat__panel {
  display: flex;
  flex-direction: column;
  width: 446.2px;
  max-width: calc(100vw - 31.5px);
  max-height: 70vh;
  margin-bottom: 0;
  background-color: #fefbf5;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #ded6cb;
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: 0 26.2px 65.6px rgba(28, 20, 16, 0.3);
}

.chat__head {
  display: flex;
  align-items: center;
  column-gap: 13.1px;
  background-color: #f3ece1;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ded6cb;
  padding-top: 15.8px;
  padding-bottom: 15.8px;
  padding-left: 18.4px;
  padding-right: 18.4px;
}

.chat__avatar {
  width: 55.1px;
  height: 55.1px;
  flex-shrink: 0;
  object-fit: cover;
  border-top-left-radius: 1311.2px;
  border-top-right-radius: 1311.2px;
  border-bottom-left-radius: 1311.2px;
  border-bottom-right-radius: 1311.2px;
}

.chat__who {
  min-width: 0;
}

.chat__name {
  margin-top: 0;
  margin-bottom: 2px;
  font-size: 19.7px;
  font-weight: 700;
}

.chat__role {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17.1px;
  color: #695b50;
}

.chat__close {
  margin-left: auto;
  background-color: transparent;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  color: #695b50;
  font-size: 31.5px;
  line-height: 1;
  cursor: pointer;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 7.9px;
  padding-right: 7.9px;
}

.chat__list {
  flex-grow: 1;
  overflow-y: auto;
  padding-top: 18.4px;
  padding-bottom: 18.4px;
  padding-left: 18.4px;
  padding-right: 18.4px;
}

.chat__msg {
  max-width: 85%;
  font-size: 18.4px;
  padding-top: 10.5px;
  padding-bottom: 10.5px;
  padding-left: 15.8px;
  padding-right: 15.8px;
  margin-bottom: 13.1px;
}

.chat__msg--bot {
  background-color: #efe7d9;
  color: #231813;
}

.chat__msg--user {
  background-color: #a8471b;
  color: #fcf8f1;
  margin-left: auto;
}

.chat__quick-row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10.5px;
  row-gap: 10.5px;
  padding-top: 7.9px;
}

.chat__quick {
  background-color: transparent;
  color: #695b50;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 17.1px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #ded6cb;
  padding-top: 7.9px;
  padding-bottom: 7.9px;
  padding-left: 13.1px;
  padding-right: 13.1px;
  cursor: pointer;
}

.chat__quick--hover {
  color: #231813;
}

.chat__form {
  display: flex;
  align-items: center;
  column-gap: 10.5px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ded6cb;
  padding-top: 13.1px;
  padding-bottom: 13.1px;
  padding-left: 13.1px;
  padding-right: 13.1px;
}

.chat__input {
  flex-grow: 1;
  min-width: 0;
  background-color: #f9f5ee;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #ded6cb;
  padding-top: 13.1px;
  padding-bottom: 13.1px;
  padding-left: 15.8px;
  padding-right: 15.8px;
  font-size: 18.4px;
  font-family: "Manrope", Arial, sans-serif;
  color: #231813;
}

.chat__send {
  background-color: #a8471b;
  color: #fcf8f1;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  font-size: 23.6px;
  width: 55.1px;
  height: 55.1px;
  flex-shrink: 0;
  cursor: pointer;
}

/* ---------- cookie ---------- */
.cookie {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  background-color: #fefbf5;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ded6cb;
}

.cookie__inner {
  width: 100%;
  max-width: 1840px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-right: 230px;
  display: flex;
  flex-direction: column;
  row-gap: 10.5px;
  box-sizing: border-box;
}

.cookie__text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.4;
  color: #695b50;
}

.cookie__actions {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10.5px;
  row-gap: 10.5px;
}

.cookie__accept {
  background-color: #a8471b;
  color: #fcf8f1;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  padding-top: 10.5px;
  padding-bottom: 10.5px;
  padding-left: 21px;
  padding-right: 21px;
  cursor: pointer;
}

.cookie__accept--hover {
  opacity: 0.9;
}

.cookie__necessary {
  background-color: transparent;
  color: #231813;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #ded6cb;
  padding-top: 10.5px;
  padding-bottom: 10.5px;
  padding-left: 21px;
  padding-right: 21px;
  cursor: pointer;
}

.cookie__necessary--hover {
  background-color: #efe7d9;
}

/* ---------- mobile-only overrides ---------- */
@media (max-width: 767px) {
  .chat__button-text {
    display: none;
  }

  .chat__button {
    padding-right: 10.5px;
  }

  .cookie__inner {
    padding-right: 80px;
  }
}

/* ---------- tablet ---------- */
@media (min-width: 768px) {
  body {
    font-size: 23.6px;
  }

  .header__brand-tag {
    display: block;
  }

  .header__phone {
    display: inline-block;
  }

  .header__inner {
    padding-left: 31.5px;
    padding-right: 31.5px;
  }

  .header__mobile {
    padding-left: 31.5px;
    padding-right: 31.5px;
  }

  .hero__inner {
    padding-left: 31.5px;
    padding-right: 31.5px;
    padding-top: 63px;
    padding-bottom: 63px;
  }

  .hero__title {
    font-size: 55.1px;
  }

  .section__inner {
    padding-left: 31.5px;
    padding-right: 31.5px;
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .section__title {
    font-size: 42px;
  }

  .pagehero__inner {
    padding-left: 31.5px;
    padding-right: 31.5px;
    padding-top: 73.5px;
    padding-bottom: 73.5px;
  }

  .pagehero__title {
    font-size: 49.9px;
  }

  .facts__inner {
    padding-left: 31.5px;
    padding-right: 31.5px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 31.5px;
  }

  .geo {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .filters {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .vac__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cookie__inner {
    padding-left: 31.5px;
    padding-right: 280px;
  }

  .footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-left: 31.5px;
    padding-right: 31.5px;
  }

  .cta__inner {
    padding-left: 31.5px;
    padding-right: 31.5px;
  }

  .doc__inner {
    padding-top: 73.5px;
    padding-bottom: 73.5px;
  }

  .map__frame {
    height: 551.2px;
  }
}

/* ---------- desktop ---------- */
@media (min-width: 1200px) {
  .hero__inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    text-align: left;
    padding-top: 94.5px;
    padding-bottom: 94.5px;
  }

  .hero__content {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }

  .hero__contacts {
    justify-content: flex-start;
  }

  .hero__actions {
    justify-content: flex-start;
  }

  .hero__title {
    font-size: 73.5px;
  }

  .facts__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  }

  .vac__body {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer__inner {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.1fr);
  }

  .cta__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .cookie__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    column-gap: 31.5px;
    padding-right: 300px;
  }

  .map__frame {
    height: 682.5px;
  }

  .section__title {
    font-size: 49.9px;
  }

  .form {
    margin-top: 0;
  }

  .tl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .header__nav {
    display: flex;
    column-gap: 11.8px;
  }

  .header__nav-link {
    font-size: 12.5px;
  }

  .header__burger {
    display: none;
  }

  .header__mobile {
    display: none;
  }
}

@media (min-width: 1440px) {
  .header__nav {
    column-gap: 16.4px;
  }

  .header__nav-link {
    font-size: 14.5px;
  }

  .header__cta {
    display: inline-block;
  }

  .header__inner {
    padding-left: 52.5px;
    padding-right: 52.5px;
  }

  .section__inner {
    padding-left: 52.5px;
    padding-right: 52.5px;
  }

  .hero__inner {
    padding-left: 52.5px;
    padding-right: 52.5px;
  }

  .pagehero__inner {
    padding-left: 52.5px;
    padding-right: 52.5px;
  }

  .facts__inner {
    padding-left: 52.5px;
    padding-right: 52.5px;
  }

  .footer__inner {
    padding-left: 52.5px;
    padding-right: 52.5px;
  }

  .cta__inner {
    padding-left: 52.5px;
    padding-right: 52.5px;
  }

  .cookie__inner {
    padding-left: 52.5px;
    padding-right: 300px;
  }

  .chat {
    right: 31.5px;
    bottom: 0;
  }
}

/* ---------- служебные состояния ---------- */
[hidden] {
  display: none !important;
}

