.title-m {
  margin: 0 !important;
  color: inherit;
  font-size: 64px;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .title-m {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .title-m {
    font-size: 28px;
  }
}

.title-s {
  margin: 0 !important;
  color: inherit;
  font-family: "Jeko", sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
}
@media (max-width: 1199px) {
  .title-s {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .title-s {
    font-size: 20px;
  }
}

.text-m {
  font-family: "Atyp Display", sans-serif;
  font-size: 20px;
  line-height: 32px;
}
@media (max-width: 767px) {
  .text-m {
    font-size: 16px;
    line-height: 25.6px;
  }
}

.text-s {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .text-s {
    font-size: 16px;
  }
}
.text-s.medium {
  font-weight: 500;
}

.uppercase {
  text-transform: uppercase;
}

.space-top {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 1199px) {
  .space-top {
    flex-direction: column;
    gap: 40px;
  }
}

.space-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 40px;
}
@media (max-width: 1199px) {
  .space-content {
    padding: 0;
  }
}

.space-title {
  width: 100%;
  color: #272734;
  text-align: left !important;
}

.space-description {
  font-family: "Atyp Display", sans-serif;
  font-size: 20px;
  line-height: 32px;
  color: #272734;
}
@media (max-width: 767px) {
  .space-description {
    font-size: 16px;
    line-height: 25.6px;
  }
}

.space-features {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 1199px) {
  .space-features {
    width: 100%;
  }
}

.space-features-row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .space-features-row {
    flex-direction: column;
    gap: 30px;
  }
}

.space-feature-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.space-feature-icon {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}
.space-feature-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.space-feature-text {
  font-family: "Atyp Display", sans-serif;
  font-size: 20px;
  line-height: 26px;
  color: #272734;
}
@media (max-width: 767px) {
  .space-feature-text {
    font-size: 16px;
    line-height: 22px;
  }
}

.space-stats {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 0 40px;
  gap: 40px;
}
@media (max-width: 1199px) {
  .space-stats {
    flex-wrap: wrap;
  }
}
@media (max-width: 1023px) {
  .space-stats {
    flex-direction: column;
    align-items: center;
    gap: 30px;
    padding: 0;
  }
}

.space-stat-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  text-align: center;
}

.space-stat-number {
  font-family: "Atyp Display", sans-serif;
  font-weight: 600;
  font-size: 80px;
  line-height: 1;
  color: #929fa9;
  white-space: nowrap;
}
@media (max-width: 1199px) {
  .space-stat-number {
    font-size: 64px;
  }
}
@media (max-width: 767px) {
  .space-stat-number {
    font-size: 48px;
  }
}

.space-stat-text {
  font-family: "Atyp Display", sans-serif;
  font-size: 20px;
  line-height: 26px;
  color: #272734;
}
@media (max-width: 767px) {
  .space-stat-text {
    font-size: 16px;
    line-height: 22px;
  }
}

@media (max-width: 767px) {
  .cominsoon-new .comin-image {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
.cominsoon-new .comin-anons {
  padding: 0 20px;
  max-width: 900px !important;
  font-size: 20px;
}
@media (max-width: 767px) {
  .cominsoon-new .comin-anons {
    font-size: 16px !important;
  }
}

.info-blocks--collection .block-left {
  width: 520px !important;
}
@media (max-width: 992px) {
  .info-blocks--collection .block-left {
    width: 100% !important;
  }
}
.info-blocks--collection .block-name {
  margin: 0 !important;
}

.block-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 40px;
}

.block-subtitle {
  color: #272734;
  font-family: "Atyp Display";
  font-size: 18px;
  font-weight: 500;
  line-height: 28.8px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-subtitle {
    font-size: 14px;
    line-height: 25.6px;
  }
}

.overview-link {
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  position: relative;
}
.overview-link::before {
  content: "";
  width: 128px;
  height: 128px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='128' height='128' viewBox='0 0 128 128' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='128' height='128' rx='64' fill='%23D2CEC8'/%3E%3Cpath d='M90 64L48 88L48 40L90 64Z' fill='%23272734'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1599px) {
  .overview-link::before {
    width: 96px;
    height: 96px;
  }
}
@media (max-width: 1023px) {
  .overview-link::before {
    width: 64px;
    height: 64px;
  }
}
.overview-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pricing-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
  align-items: center;
  text-align: center;
  color: #272734;
}
@media (max-width: 767px) {
  .pricing-header {
    margin-bottom: 20px;
  }
}

.pricing-title {
  color: #272734;
  text-align: center;
}

.pricing-table-wrapper {
  width: 100%;
}
@media (max-width: 1023px) {
  .pricing-table-wrapper {
    overflow-x: auto;
  }
}

.pricing-table {
  background-color: #272734;
  display: flex;
  align-items: flex-start;
  padding: 40px;
}
@media (max-width: 1023px) {
  .pricing-table {
    padding: 30px 20px;
    min-width: 900px;
  }
}
@media (max-width: 767px) {
  .pricing-table {
    padding: 20px;
    min-width: 700px;
  }
}

.pricing-table-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .pricing-table-column {
    width: 100%;
  }
}
.pricing-table-column:first-child {
  flex-grow: 1;
}

.pricing-table-header {
  width: 100%;
  border-bottom: 1px solid #d7d2cc;
}

.pricing-table-row {
  width: 100%;
  border-bottom: 1px solid #d7d2cc;
}
.pricing-table-row:last-child {
  border-bottom: none;
}

.pricing-table-cell {
  padding: 20px;
  font-family: "Atyp Display", sans-serif;
  font-size: 20px;
  line-height: 32px;
  white-space: nowrap;
  color: #ffffff;
}
@media (max-width: 767px) {
  .pricing-table-cell {
    font-size: 16px;
    line-height: 25.6px;
    padding: 16px;
  }
}

.pricing-table-header .pricing-table-cell {
  font-weight: 600;
  color: #d7d2cc;
}

.compromises-content {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (max-width: 767px) {
  .compromises-content {
    gap: 40px;
  }
}

.compromises-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  width: calc(100% + 120px);
  margin-left: -60px;
}
@media (max-width: 1599px) {
  .compromises-grid {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 1365px) {
  .compromises-grid {
    gap: 24px;
  }
}
@media (max-width: 1023px) {
  .compromises-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

.compromises-item {
  position: relative;
  aspect-ratio: 9/16;
  overflow: hidden;
}
.compromises-item:nth-child(even) {
  transform: translateY(48px);
}
@media (max-width: 1023px) {
  .compromises-item:nth-child(even) {
    transform: translateY(24px);
  }
}
.compromises-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.compromises-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.1) 100%);
}

.compromises-text {
  padding: 0 30px 40px;
  width: 100%;
  height: fit-content;
  color: #FFF;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 28.8px;
  letter-spacing: 1.92px;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
@media (max-width: 1365px) {
  .compromises-text {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 1.6px;
  }
}
@media (max-width: 767px) {
  .compromises-text {
    padding: 0 10px 15px;
    font-size: 16px;
    line-height: 19.2px;
    letter-spacing: 1.28px;
  }
}

.banner-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.banner-wrapper--line {
  padding-top: 32px;
  border-top: 2px solid #272734;
}

.banner-time {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #272734;
  text-align: center;
  font-family: "Atyp Display", sans-serif;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0.8px;
}
@media (max-width: 767px) {
  .banner-time {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.64px;
  }
}
.banner-time::before {
  content: "";
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' viewBox='0 0 33 32' fill='none'%3E%3Cpath d='M16.4053 0C14.1969 0 12.124 0.416666 10.1865 1.25C8.24902 2.10417 6.55631 3.25521 5.1084 4.70312C3.66048 6.15104 2.50944 7.84375 1.65527 9.78125C0.82194 11.7188 0.405273 13.7917 0.405273 16C0.405273 18.2083 0.82194 20.2812 1.65527 22.2188C2.50944 24.1562 3.66048 25.849 5.1084 27.2969C6.55631 28.7448 8.24902 29.8958 10.1865 30.75C12.124 31.5833 14.1969 32 16.4053 32C18.6136 32 20.6865 31.5833 22.624 30.75C24.5615 29.8958 26.2542 28.7448 27.7021 27.2969C29.1501 25.849 30.3011 24.1562 31.1553 22.2188C31.9886 20.2812 32.4053 18.2083 32.4053 16C32.4053 13.7917 31.9886 11.7188 31.1553 9.78125C30.3011 7.84375 29.1501 6.15104 27.7021 4.70312C26.2542 3.25521 24.5615 2.10417 22.624 1.25C20.6865 0.416666 18.6136 0 16.4053 0ZM16.4053 30.125C14.4678 30.125 12.6344 29.75 10.9053 29C9.19694 28.2708 7.70215 27.2656 6.4209 25.9844C5.13965 24.7031 4.13444 23.2083 3.40527 21.5C2.65527 19.7708 2.28027 17.9375 2.28027 16C2.28027 14.0625 2.65527 12.2292 3.40527 10.5C4.13444 8.79167 5.13965 7.29688 6.4209 6.01562C7.70215 4.73438 9.19694 3.72917 10.9053 3C12.6344 2.25 14.4678 1.875 16.4053 1.875C18.3428 1.875 20.1761 2.25 21.9053 3C23.6136 3.72917 25.1084 4.73438 26.3896 6.01562C27.6709 7.29688 28.6761 8.79167 29.4053 10.5C30.1553 12.2292 30.5303 14.0625 30.5303 16C30.5303 17.9375 30.1553 19.7708 29.4053 21.5C28.6761 23.2083 27.6709 24.7031 26.3896 25.9844C25.1084 27.2656 23.6136 28.2708 21.9053 29C20.1761 29.75 18.3428 30.125 16.4053 30.125ZM8.43652 24.9062C8.70736 24.9062 8.93132 24.8125 9.1084 24.625C9.28548 24.4375 9.37402 24.2188 9.37402 23.9688C9.37402 23.6979 9.28548 23.474 9.1084 23.2969C8.93132 23.1198 8.70736 23.0312 8.43652 23.0312C8.18652 23.0312 7.96777 23.1198 7.78027 23.2969C7.59277 23.474 7.49902 23.6979 7.49902 23.9688C7.49902 24.2188 7.59277 24.4375 7.78027 24.625C7.96777 24.8125 8.18652 24.9062 8.43652 24.9062ZM24.374 8.96875C24.624 8.96875 24.8428 8.88021 25.0303 8.70312C25.2178 8.52604 25.3115 8.30208 25.3115 8.03125C25.3115 7.78125 25.2178 7.5625 25.0303 7.375C24.8428 7.1875 24.624 7.09375 24.374 7.09375C24.1032 7.09375 23.8792 7.1875 23.7021 7.375C23.5251 7.5625 23.4365 7.78125 23.4365 8.03125C23.4365 8.30208 23.5251 8.52604 23.7021 8.70312C23.8792 8.88021 24.1032 8.96875 24.374 8.96875ZM7.78027 7.375C7.59277 7.5625 7.49902 7.78646 7.49902 8.04688C7.49902 8.30729 7.59277 8.53125 7.78027 8.71875C7.96777 8.88542 8.19173 8.96875 8.45215 8.96875C8.71257 8.96875 8.93652 8.88542 9.12402 8.71875C9.29069 8.53125 9.37402 8.30729 9.37402 8.04688C9.37402 7.78646 9.29069 7.5625 9.12402 7.375C8.93652 7.1875 8.71257 7.09375 8.45215 7.09375C8.19173 7.09375 7.96777 7.1875 7.78027 7.375ZM23.6865 23.2812C23.5199 23.4688 23.4365 23.6927 23.4365 23.9531C23.4365 24.2135 23.5199 24.4375 23.6865 24.625C23.874 24.8125 24.098 24.9062 24.3584 24.9062C24.6188 24.9062 24.8428 24.8125 25.0303 24.625C25.2178 24.4375 25.3115 24.2135 25.3115 23.9531C25.3115 23.6927 25.2178 23.4688 25.0303 23.2812C24.8428 23.1146 24.6188 23.0312 24.3584 23.0312C24.098 23.0312 23.874 23.1146 23.6865 23.2812ZM16.4053 7.5625C16.6553 7.5625 16.874 7.46875 17.0615 7.28125C17.249 7.09375 17.3428 6.875 17.3428 6.625V4.75C17.3428 4.5 17.249 4.28125 17.0615 4.09375C16.874 3.90625 16.6553 3.8125 16.4053 3.8125C16.1553 3.8125 15.9365 3.90625 15.749 4.09375C15.5615 4.28125 15.4678 4.5 15.4678 4.75V6.625C15.4678 6.875 15.5615 7.09375 15.749 7.28125C15.9365 7.46875 16.1553 7.5625 16.4053 7.5625ZM16.4053 24.4375C16.1553 24.4375 15.9365 24.5312 15.749 24.7188C15.5615 24.9062 15.4678 25.125 15.4678 25.375V27.25C15.4678 27.5 15.5615 27.7188 15.749 27.9062C15.9365 28.0938 16.1553 28.1875 16.4053 28.1875C16.6553 28.1875 16.874 28.0938 17.0615 27.9062C17.249 27.7188 17.3428 27.5 17.3428 27.25V25.375C17.3428 25.125 17.249 24.9062 17.0615 24.7188C16.874 24.5312 16.6553 24.4375 16.4053 24.4375ZM7.96777 16C7.96777 15.75 7.87402 15.5312 7.68652 15.3438C7.49902 15.1562 7.28027 15.0625 7.03027 15.0625H5.15527C4.90527 15.0625 4.68652 15.1562 4.49902 15.3438C4.31152 15.5312 4.21777 15.75 4.21777 16C4.21777 16.25 4.31152 16.4688 4.49902 16.6562C4.68652 16.8438 4.90527 16.9375 5.15527 16.9375H7.03027C7.28027 16.9375 7.49902 16.8438 7.68652 16.6562C7.87402 16.4688 7.96777 16.25 7.96777 16ZM24.8428 16C24.8428 16.25 24.9365 16.4688 25.124 16.6562C25.3115 16.8438 25.5303 16.9375 25.7803 16.9375H27.6553C27.9053 16.9375 28.124 16.8438 28.3115 16.6562C28.499 16.4688 28.5928 16.25 28.5928 16C28.5928 15.75 28.499 15.5312 28.3115 15.3438C28.124 15.1562 27.9053 15.0625 27.6553 15.0625H25.7803C25.5303 15.0625 25.3115 15.1562 25.124 15.3438C24.9365 15.5312 24.8428 15.75 24.8428 16ZM17.3428 15.625V10.375C17.3428 10.125 17.249 9.90625 17.0615 9.71875C16.874 9.53125 16.6553 9.4375 16.4053 9.4375C16.1553 9.4375 15.9365 9.53125 15.749 9.71875C15.5615 9.90625 15.4678 10.125 15.4678 10.375V16C15.4678 16.125 15.4938 16.2448 15.5459 16.3594C15.598 16.474 15.6657 16.5729 15.749 16.6562L21.374 22.2812C21.5615 22.4688 21.7803 22.5625 22.0303 22.5625C22.2803 22.5625 22.499 22.4688 22.6865 22.2812C22.874 22.0938 22.9678 21.875 22.9678 21.625C22.9678 21.375 22.874 21.1562 22.6865 20.9688L17.3428 15.625Z' fill='%234D6D86'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.banner-contacts {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
}

.banner-contact {
  color: #272734;
  text-align: center;
  font-family: "Atyp Display", sans-serif;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0.8px;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media (max-width: 767px) {
  .banner-contact {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.64px;
  }
}
.banner-contact:hover {
  opacity: 0.6;
}

@media (max-width: 767px) {
  .banner-title--kindergarten {
    font-size: 22px !important;
  }
}

.ski-room-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
@media (max-width: 1023px) {
  .ski-room-inner {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .ski-room-inner {
    gap: 24px;
  }
}

.ski-room-one {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ski-room-two {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.ski-room-two img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.leisure {
  padding: 160px 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 1599px) {
  .leisure {
    padding: 120px 0;
  }
}
@media (max-width: 1023px) {
  .leisure {
    padding: 80px 0;
  }
}
@media (max-width: 767px) {
  .leisure {
    padding: 40px 0;
  }
}

.leisure-bg {
  position: absolute;
  top: 65px;
  left: 0;
  bottom: 65px;
  right: 0;
  z-index: -1;
}
.leisure-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.leisure-inner {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.leisure-grid {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 780px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .leisure-grid {
    gap: 20px;
  }
}

.leisure-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .leisure-item {
    padding: 0 10px;
  }
}

.leisure-img {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .leisure-img {
    width: 48px;
    height: 48px;
  }
}
.leisure-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.conference--blue {
  padding: 160px 0;
  background-color: #272734;
  color: #D4CFC9;
}
@media (max-width: 767px) {
  .conference--blue {
    padding: 80px 0;
  }
}

.conference-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  gap: 80px;
}
@media (max-width: 1365px) {
  .conference-inner {
    gap: 40px;
  }
}
@media (max-width: 1023px) {
  .conference-inner {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .conference-inner {
    gap: 20px;
  }
}

.conference-column {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .conference-column {
    gap: 20px;
  }
}

.conference-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media (max-width: 1365px) {
  .conference-grid {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .conference-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.conference-item {
  display: flex;
  gap: 12px;
}
@media (max-width: 767px) {
  .conference-item {
    align-items: center;
  }
}
.conference-item .text-m {
  line-height: 1.3;
}

.conference-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.conference-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.conference-vertical-image {
  max-height: 800px;
  width: 100%;
  aspect-ratio: 9/16;
  overflow: hidden;
}
@media (max-width: 767px) {
  .conference-vertical-image {
    max-height: 500px;
  }
}
.conference-vertical-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.conference-horizontal-image {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.conference-horizontal-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero--corporate {
  max-height: unset;
  height: auto;
}
.hero--corporate .hero-image {
  object-position: top;
}
.hero--corporate .hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 720px 0 64px;
  text-align: center;
  position: relative;
  z-index: 1;
}
.hero--corporate .info-block {
  max-width: 1024px;
  margin: 0 auto;
  color: #FFF;
}
.hero--thank-you .info-block {
  max-width: 1024px;
  margin: 0 auto;
  color: #FFF;
}
.hero--thank-you .info-block p {
  margin-bottom: 0;
}

.atmosphere {
  padding-top: 160px;
  padding-bottom: 80px;
  background: #27272A;
  color: #D7D2CC;
  text-align: center;
}
@media (max-width: 767px) {
  .atmosphere {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}

.atmosphere-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  max-width: 1024px;
  margin: 0 auto;
}

.atmosphere-blockquote {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 40px;
  text-align: center;
  font-family: "Jeko", sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 767px) {
  .atmosphere-blockquote {
    padding-top: 24px;
    font-size: 24px;
  }
}
.atmosphere-blockquote p {
  margin: 0;
}
.atmosphere-blockquote::before {
  content: "";
  width: 100%;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='1040' height='13' viewBox='0 0 1040 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M488.031 5.09595V7.09595H232.031V5.09595H488.031Z' fill='%23D7D2CC'/%3E%3Cpath d='M519.951 12.192H515.775L512.031 0H517.503L519.951 12.192ZM527.967 12.192H523.791L520.047 0H525.519L527.967 12.192Z' fill='%23D7D2CC'/%3E%3Cpath d='M807.969 5.09595V7.09595H551.969V5.09595H807.969Z' fill='%23D7D2CC'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.flavors {
  padding-top: 160px;
  background: #27272A;
  color: #D7D2CC;
  text-align: center;
}
@media (max-width: 767px) {
  .flavors {
    padding-top: 80px;
  }
}

.flavors-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
}

.flavors-head {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 900px;
}

.flavors-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
@media (max-width: 1023px) {
  .flavors-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .flavors-grid {
    grid-template-columns: 1fr;
  }
}

.flavor-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
}

.flavor-image {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .flavor-image {
    width: 48px;
    height: 48px;
  }
}
.flavor-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.flavors-bg {
  position: relative;
}
.flavors-bg img {
  display: block;
  width: 100%;
  min-height: 300px;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.flavors-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(39, 39, 42, 0) 0%, rgba(39, 39, 42, 0.7) 70%, #27272A 100%);
}

.entertainment {
  padding: 160px 0;
  background: #27272A;
  color: #D7D2CC;
}
@media (max-width: 767px) {
  .entertainment {
    padding: 80px 0;
  }
}

.entertainment-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
@media (max-width: 1023px) {
  .entertainment-inner {
    gap: 40px;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .entertainment-inner {
    gap: 20px;
  }
}

.entertainment-one {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 767px) {
  .entertainment-one {
    align-items: center;
    text-align: center;
  }
}

.entertainment-two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 767px) {
  .entertainment-two {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.entertainment-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 767px) {
  .entertainment-item {
    align-items: center;
    text-align: center;
  }
}

.entertainment-image {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .entertainment-image {
    width: 48px;
    height: 48px;
  }
}
.entertainment-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.why {
  padding: 160px 0;
  position: relative;
}
@media (max-width: 1599px) {
  .why {
    padding: 120px 0;
  }
}
@media (max-width: 767px) {
  .why {
    padding: 80px 0;
  }
}

.why-bg {
  position: absolute;
  inset: 15px;
  z-index: -1;
}
.why-bg img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.why-inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px;
}
@media (max-width: 1023px) {
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .why-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.why-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}

.why-image {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .why-image {
    width: 48px;
    height: 48px;
  }
}
.why-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.why-name {
  color: #27272A;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}

.event {
  background: #27272A;
  color: #D7D2CC;
}

.event-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
  padding: 160px 0;
}
@media (max-width: 1599px) {
  .event-inner {
    padding: 120px 0;
  }
}
@media (max-width: 1023px) {
  .event-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .event-inner {
    padding: 80px 0;
    gap: 24px;
  }
}

.event-one {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 767px) {
  .event-one {
    gap: 16px;
    align-items: center;
    text-align: center;
  }
}

.event-two {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.event-two img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.event-bottom {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 920px;
  margin: 0 auto;
  align-items: center;
  text-align: center;
}
@media (max-width: 767px) {
  .event-bottom {
    gap: 16px;
  }
}
.event-bottom .title-s {
  text-transform: none;
}

.event-bg {
  position: relative;
}
.event-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(39, 39, 42, 0) 0%, rgba(39, 39, 42, 0.7) 70%, #27272A 100%);
}
.event-bg img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}

.restaurant-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
@media (max-width: 1023px) {
  .restaurant-inner {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .restaurant-inner {
    gap: 24px;
  }
}

.restaurant-one {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 767px) {
  .restaurant-one {
    gap: 16px;
  }
}

.restaurant-two {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .restaurant-two {
    gap: 20px;
  }
}

.restaurant-list {
  display: grid;
  gap: 40px;
}
@media (max-width: 767px) {
  .restaurant-list {
    gap: 20px;
  }
}

.restaurant-item {
  display: flex;
  gap: 12px;
}

.restaurant-icon {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .restaurant-icon {
    width: 48px;
    height: 48px;
  }
}
.restaurant-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.menu-inner {
  display: grid;
  gap: 160px;
}
@media (max-width: 1599px) {
  .menu-inner {
    gap: 120px;
  }
}
@media (max-width: 1023px) {
  .menu-inner {
    gap: 80px;
  }
}
@media (max-width: 767px) {
  .menu-inner {
    gap: 40px;
  }
}

.menu-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
}
@media (max-width: 1023px) {
  .menu-item {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .menu-item {
    gap: 24px;
  }
}
@media (min-width: 1024px) {
  .menu-item:nth-child(even) .menu-two {
    order: -1;
  }
}

.menu-one {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
@media (max-width: 767px) {
  .menu-one {
    gap: 16px;
  }
}

.menu-two {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.menu-two img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about {
  position: relative;
  overflow: hidden;
}

.about-inner {
  display: grid;
  gap: 80px;
}

.about-head {
  display: grid;
  gap: 24px;
  text-align: center;
}

.about-body {
  padding: 80px 0;
  display: grid;
  gap: 40px;
  border-top: 1px solid #272734;
  border-bottom: 1px solid #272734;
}
@media (max-width: 767px) {
  .about-body {
    padding: 40px 0;
  }
}

.about-grid {
  display: grid;
  align-items: flex-start;
  gap: 40px;
  text-align: center;
}
@media (max-width: 767px) {
  .about-grid {
    gap: 20px;
  }
}

.about-grid--triple {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
  .about-grid--triple {
    grid-template-columns: repeat(1, 1fr);
  }
}

.about-grid--double {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .about-grid--double {
    grid-template-columns: repeat(1, 1fr);
  }
}

.about-item {
  display: grid;
  justify-items: center;
  gap: 12px;
}

.about-item-icon {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .about-item-icon {
    width: 48px;
    height: 48px;
  }
}
.about-item-icon img {
  display: block;
  width: 100%;
  height: 100%;
}

.about-bg {
  display: flex;
  position: absolute;
  inset: 0;
  z-index: -1;
}
.about-bg img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: auto;
}

.kindergarten-inner {
  display: grid;
  gap: 160px;
}
@media (max-width: 1199px) {
  .kindergarten-inner {
    gap: 80px;
  }
}
@media (max-width: 767px) {
  .kindergarten-inner {
    gap: 40px;
  }
}

.kindergarten-item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
}
@media (max-width: 1199px) {
  .kindergarten-item {
    gap: 40px;
  }
}
@media (max-width: 1023px) {
  .kindergarten-item {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .kindergarten-item .kindergarten-wrapper {
    order: -1;
  }
}
.kindergarten-item:nth-child(even) .kindergarten-wrapper {
  order: -1;
}

.kindergarten-verticle img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kindergarten-wrapper {
  display: grid;
  gap: 40px;
}
@media (max-width: 1023px) {
  .kindergarten-wrapper {
    gap: 20px;
  }
}

.kindergarten-content {
  display: grid;
  gap: 20px;
}
@media (max-width: 1023px) {
  .kindergarten-content {
    gap: 10px;
  }
}

.kindergarten-horizontal {
  aspect-ratio: 4/3;
  min-width: 0;
  margin-top: auto;
}
.kindergarten-horizontal img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.care-inner {
  display: grid;
  justify-items: center;
  gap: 40px;
}

.care-content {
  max-width: 960px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 767px) {
  .care-content {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}

.thanks-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.thanks-inner .text-m {
  max-width: 960px;
}
.thanks-inner .text-m p {
  margin-bottom: 0;
}

.thanks-title {
  margin: 0;
  color: #272734;
  text-align: center;
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  text-transform: unset;
  letter-spacing: 0;
}