/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./assets/css/pages/home.scss ***!
  \**************************************************************************************************************************************************************************************************************************************/
/**
 * Colors
 *
 * Colors:
 * gray: #b1b2b2
 * primary: #06191f
 * blue: #1979ff
 * orange: #f37021
 * purple: #b444eb
 * white: #fff
 * cream: #e6e7e8
 *
 * Style guide: colors
 */
/**
 * Typography
 *
 * Markup: <div class="{{modifier_class}}">Hello world</div>
 *
 * .type--title-huge
 * .type--title-main
 * .type--title-secondary
 * .type--button
 * .type--text-big
 * .type--text
 *
 * Style guide: typography
 */
/**
 * Colors
 *
 * Colors:
 * gray: #b1b2b2
 * primary: #06191f
 * blue: #1979ff
 * orange: #f37021
 * purple: #b444eb
 * white: #fff
 * cream: #e6e7e8
 *
 * Style guide: colors
 */
/**
 * Typography
 *
 * Markup: <div class="{{modifier_class}}">Hello world</div>
 *
 * .type--title-huge
 * .type--title-main
 * .type--title-secondary
 * .type--button
 * .type--text-big
 * .type--text
 *
 * Style guide: typography
 */
/**
 * Colors
 *
 * Colors:
 * gray: #b1b2b2
 * primary: #06191f
 * blue: #1979ff
 * orange: #f37021
 * purple: #b444eb
 * white: #fff
 * cream: #e6e7e8
 *
 * Style guide: colors
 */
/**
 * Typography
 *
 * Markup: <div class="{{modifier_class}}">Hello world</div>
 *
 * .type--title-huge
 * .type--title-main
 * .type--title-secondary
 * .type--button
 * .type--text-big
 * .type--text
 *
 * Style guide: typography
 */
/**
 * Colors
 *
 * Colors:
 * gray: #b1b2b2
 * primary: #06191f
 * blue: #1979ff
 * orange: #f37021
 * purple: #b444eb
 * white: #fff
 * cream: #e6e7e8
 *
 * Style guide: colors
 */
/**
 * Typography
 *
 * Markup: <div class="{{modifier_class}}">Hello world</div>
 *
 * .type--title-huge
 * .type--title-main
 * .type--title-secondary
 * .type--button
 * .type--text-big
 * .type--text
 *
 * Style guide: typography
 */
/**
 * Colors
 *
 * Colors:
 * gray: #b1b2b2
 * primary: #06191f
 * blue: #1979ff
 * orange: #f37021
 * purple: #b444eb
 * white: #fff
 * cream: #e6e7e8
 *
 * Style guide: colors
 */
/**
 * Typography
 *
 * Markup: <div class="{{modifier_class}}">Hello world</div>
 *
 * .type--title-huge
 * .type--title-main
 * .type--title-secondary
 * .type--button
 * .type--text-big
 * .type--text
 *
 * Style guide: typography
 */
/**
 * Colors
 *
 * Colors:
 * gray: #b1b2b2
 * primary: #06191f
 * blue: #1979ff
 * orange: #f37021
 * purple: #b444eb
 * white: #fff
 * cream: #e6e7e8
 *
 * Style guide: colors
 */
/**
 * Typography
 *
 * Markup: <div class="{{modifier_class}}">Hello world</div>
 *
 * .type--title-huge
 * .type--title-main
 * .type--title-secondary
 * .type--button
 * .type--text-big
 * .type--text
 *
 * Style guide: typography
 */
/**
 * Colors
 *
 * Colors:
 * gray: #b1b2b2
 * primary: #06191f
 * blue: #1979ff
 * orange: #f37021
 * purple: #b444eb
 * white: #fff
 * cream: #e6e7e8
 *
 * Style guide: colors
 */
/**
 * Typography
 *
 * Markup: <div class="{{modifier_class}}">Hello world</div>
 *
 * .type--title-huge
 * .type--title-main
 * .type--title-secondary
 * .type--button
 * .type--text-big
 * .type--text
 *
 * Style guide: typography
 */
/**
 * Colors
 *
 * Colors:
 * gray: #b1b2b2
 * primary: #06191f
 * blue: #1979ff
 * orange: #f37021
 * purple: #b444eb
 * white: #fff
 * cream: #e6e7e8
 *
 * Style guide: colors
 */
/**
 * Typography
 *
 * Markup: <div class="{{modifier_class}}">Hello world</div>
 *
 * .type--title-huge
 * .type--title-main
 * .type--title-secondary
 * .type--button
 * .type--text-big
 * .type--text
 *
 * Style guide: typography
 */
.homepage__intro .intro__title {
  font-family: canela;
  font-size: max(28px, 2.9166666667vw);
  line-height: 105%;
  font-weight: 300;
}

.homepage__suites .suites__title, .homepage__photo-big .text-helper .title, .homepage__photo-text .left .title {
  font-family: canela;
  font-size: max(22px, 2.2916666667vw);
  line-height: 105%;
  font-weight: 300;
}

.homepage__suites .suites__card .title {
  font-family: canela;
  font-size: max(22px, 1.6666666667vw);
  line-height: 105%;
  font-weight: 300;
}

.homepage__suites .suites__card .body .cta span:first-child {
  font-family: canela;
  font-size: max(16px, 1.0416666667vw);
  line-height: 105%;
  font-weight: 300;
}

.homepage__suites .suites__card .body .excerpt, .homepage__photo-big .text-helper .subtitle, .homepage__photo-text .right .text, .homepage__photo-text .left .text, .homepage__intro .intro__subtitle {
  font-family: manrope;
  font-size: max(14px, 0.9375vw);
  line-height: 150%;
  font-weight: 400;
}

.homepage__suites .suites__card .body .feat-img img, .homepage__photo-big .photo img, .homepage__photo-text .right .photo img, .homepage__photo-text .left .photo img, .homepage__intro .intro__media video, .homepage__intro .intro__media .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.homepage {
  background-color: #f8f2ef;
}
.homepage__intro {
  position: relative;
  width: 100%;
  height: 100vh;
  height: calc(1vh * 100);
  height: calc(var(--vh, 1vh) * 100);
}
.homepage__intro .intro__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.homepage__intro .intro__media .image {
  width: 100%;
  height: 100%;
}
.homepage__intro .intro__media .image-desktop {
  display: block;
}
.homepage__intro .intro__media .image-mobile {
  display: none;
}
.homepage__intro .intro__media video.video-desktop {
  display: block;
}
.homepage__intro .intro__media video.video-mobile {
  display: none;
}
.homepage__intro .intro__helper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 20;
  color: #ffffff;
  text-align: center;
}
.homepage__intro .intro__title {
  margin-bottom: max(16px, 1.6666666667vw);
  opacity: 0;
}
.homepage__intro .intro__subtitle {
  opacity: 0;
}
.homepage__intro .intro__scroll {
  display: block;
  z-index: 20;
  width: max(24px, 2.5vw);
  height: max(79px, 8.2291666667vw);
  position: absolute;
  left: 50%;
  bottom: max(34px, 3.5416666667vw);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.homepage__intro .intro__scroll span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 100%;
}
.homepage__intro .intro__scroll span svg {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.homepage__intro .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 25;
  pointer-events: none;
}
.homepage__photo-text {
  padding: max(80px, 11.4583333333vw) max(20px, 19.6354166667vw) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  background-color: #f8f2ef;
}
.homepage__photo-text .left .title {
  width: max(335px, 23.6979166667vw);
  margin-bottom: max(32px, 9.84375vw);
}
.homepage__photo-text .left .photo {
  width: max(247px, 21.9791666667vw);
  height: max(329px, 29.21875vw);
  margin-bottom: max(48px, 10.4166666667vw);
}
.homepage__photo-text .left .text {
  width: max(335px, 23.8541666667vw);
}
.homepage__photo-text .right .text {
  width: max(335px, 23.8541666667vw);
  margin-top: max(48px, 7.6041666667vw);
  margin-bottom: max(48px, 14.7395833333vw);
}
.homepage__photo-text .right .photo {
  width: max(247px, 27.7604166667vw);
  height: max(329px, 38.28125vw);
}
.homepage__photo-big {
  padding: max(80px, 11.4583333333vw) max(20px, 19.6354166667vw);
  position: relative;
  background-color: #f8f2ef;
}
.homepage__photo-big .photo {
  width: 60.7291666667vw;
  height: max(340px, 35.9375vw);
  margin-bottom: max(80px, 11.4583333333vw);
}
.homepage__photo-big .text-helper {
  width: 27.6041666667vw;
  text-align: center;
  margin: 0 auto;
}
.homepage__photo-big .text-helper .title {
  width: 100%;
  max-width: max(218px, 24.7395833333vw);
  margin: 0 auto max(32px, 2.5vw);
}
.homepage__photo-big .text-helper .cta {
  margin-bottom: max(48px, 4.1666666667vw);
}
.homepage__photo-big .text-helper .subtitle {
  width: 100%;
  max-width: max(335px, 24.7395833333vw);
  margin: 0 auto;
}
.homepage__suites {
  background-color: #eae1dc;
  padding: max(80px, 16.9270833333vw) 20px 0 max(20px, 12.03125vw);
  position: relative;
  height: 124.8958333333vw;
}
.homepage__suites .suites__card .body {
  position: relative;
}
.homepage__suites .suites__card .body:hover .excerpt,
.homepage__suites .suites__card .body:hover .cta {
  opacity: 1;
  visibility: visible;
}
.homepage__suites .suites__card .body:hover .feat-img {
  opacity: 0.8;
  -webkit-filter: blur(3px);
          filter: blur(3px);
}
.homepage__suites .suites__card .body:hover .feat-img .overlay {
  opacity: 0.7;
  visibility: visible;
}
.homepage__suites .suites__card .body .feat-img {
  width: 100%;
}
.homepage__suites .suites__card .body .feat-img .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #eae1dc;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.homepage__suites .suites__card .body .excerpt {
  position: absolute;
  top: max(70px, 7.7083333333vw);
  left: max(24px, 2.5vw);
  width: 15.7291666667vw;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.homepage__suites .suites__card .body .cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: max(24px, 2.5vw);
  bottom: max(24px, 2.5vw);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.homepage__suites .suites__card .body .cta span:first-child {
  font-size: max(16px, 1.0416666667vw);
  margin-right: max(8px, 0.8333333333vw);
}
.homepage__suites .suites__card .title {
  margin-top: max(24px, 2.2916666667vw);
}
.homepage__suites .suites__1 {
  width: max(335px, 29.6875vw);
  position: absolute;
  top: max(100px, 11.4583333333vw);
  right: max(170px, 19.5833333333vw);
}
.homepage__suites .suites__1 .feat-img {
  height: max(423px, 35.9375vw);
}
.homepage__suites .suites__2 {
  width: max(335px, 24.6354166667vw);
  position: absolute;
  top: max(320px, 38.75vw);
  left: max(110px, 12.03125vw);
}
.homepage__suites .suites__2 .feat-img {
  height: max(423px, 29.7916666667vw);
}
.homepage__suites .suites__3 {
  width: max(335px, 29.6875vw);
  position: absolute;
  bottom: max(100px, 11.6666666667vw);
  right: max(220px, 27.34375vw);
}
.homepage__suites .suites__3 .feat-img {
  height: max(423px, 35.9375vw);
}
.homepage__suites .suites__4 {
  width: max(335px, 29.6875vw);
  position: absolute;
  top: max(100px, 11.4583333333vw);
  right: max(170px, 19.5833333333vw);
}
.homepage__suites .suites__4 .feat-img {
  height: max(423px, 35.9375vw);
}
.homepage__suites .suites__5 {
  width: max(335px, 24.6354166667vw);
  position: absolute;
  top: max(320px, 38.75vw);
  left: max(110px, 12.03125vw);
}
.homepage__suites .suites__5 .feat-img {
  height: max(423px, 29.7916666667vw);
}
.homepage__suites .suites__6 {
  width: max(335px, 29.6875vw);
  position: absolute;
  bottom: max(100px, 11.6666666667vw);
  right: max(220px, 27.34375vw);
}
.homepage__suites .suites__6 .feat-img {
  height: max(423px, 35.9375vw);
}

.homepage__suites.homepage__suites_secondloop {
  top: -150px;
}

@media (max-width: 1285px) {
  .homepage__suites.homepage__suites_secondloop {
    top: 0;
  }
}

@media (max-width: 1279.98px) {
  .homepage__photo-text {
    padding: 80px 14.0625vw 0;
  }
  .homepage__suites .suites__card .body .excerpt {
    top: 35px;
  }
  .homepage__suites .suites__1 {
    right: 50px;
  }
  .homepage__suites .suites__2 {
    left: 50px;
  }
  .homepage__suites .suites__3 {
    right: 100px;
    bottom: 50px;
  }
  .homepage__suites .suites__4 {
    right: 50px;
  }
  .homepage__suites .suites__5 {
    left: 50px;
  }
  .homepage__suites .suites__6 {
    right: 100px;
    bottom: 50px;
  }
}

@media (max-width: 991.98px) {
  .homepage__photo-text {
    padding: 80px max(20px, 20.1816347124vw) 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .homepage__photo-text .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .homepage__photo-text .left .title {
    width: 100%;
    margin-bottom: 32px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .homepage__photo-text .left .photo {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .homepage__photo-text .left .text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin-bottom: 48px;
  }
  .homepage__photo-text .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .homepage__photo-text .right .text {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 48px auto;
  }
  .homepage__photo-text .right .photo {
    margin-left: auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .homepage__suites .suites__title {
    margin-bottom: 80px;
  }
  .homepage__suites .suites__card:not(:last-child) {
    margin-bottom: 48px;
  }
  .homepage__suites .suites__card .body .excerpt {
    width: calc(100% - 40px);
  }
}

@media screen and (max-width: 900px) {
  .homepage__suites {
    height: auto;
    padding: 80px 20px;
  }
  .homepage__suites .suites__1 {
    position: relative;
    height: auto;
    top: auto;
    top: initial;
    right: auto;
    right: initial;
    margin-left: auto;
  }
  .homepage__suites .suites__2 {
    position: relative;
    height: auto;
    top: auto;
    top: initial;
    left: auto;
    left: initial;
  }
  .homepage__suites .suites__3 {
    position: relative;
    height: auto;
    bottom: auto;
    bottom: initial;
    right: auto;
    right: initial;
    margin-left: auto;
  }
  .homepage__suites .suites__4 {
    position: relative;
    height: auto;
    top: auto;
    top: initial;
    right: auto;
    right: initial;
    margin-left: auto;
  }
  .homepage__suites .suites__5 {
    position: relative;
    height: auto;
    top: auto;
    top: initial;
    left: auto;
    left: initial;
  }
  .homepage__suites .suites__6 {
    position: relative;
    height: auto;
    bottom: auto;
    bottom: initial;
    right: auto;
    right: initial;
    margin-left: auto;
  }
}

@media (max-width: 767.98px) {
  .homepage__intro .intro__media .image-desktop {
    display: none;
  }
  .homepage__intro .intro__media .image-mobile {
    display: block;
  }
  .homepage__intro .intro__media video.video-desktop {
    display: none;
  }
  .homepage__intro .intro__media video.video-mobile {
    display: block;
  }
  .homepage__intro .intro__helper {
    width: 100%;
    padding: 0 20px;
  }
  .homepage__photo-big {
    padding: 0 20px 80px;
  }
  .homepage__photo-big .photo {
    width: 100%;
  }
  .homepage__photo-big .text-helper {
    width: 100%;
  }
  .homepage__photo-big .text-helper .title {
    margin: 0 auto 32px;
  }
}

@media (max-width: 575.98px) {
  .homepage__photo-text {
    padding: 80px 20px 0;
  }
  .homepage__suites .suites__1 .feat-img {
    height: 112.8vw;
  }
  .homepage__suites .suites__1 {
    width: 100%;
  }
  .homepage__suites .suites__2 .feat-img {
    height: 112.8vw;
  }
  .homepage__suites .suites__2 {
    width: 100%;
  }
  .homepage__suites .suites__3 .feat-img {
    height: 112.8vw;
  }
  .homepage__suites .suites__3 {
    width: 100%;
  }
  .homepage__suites .suites__4 .feat-img {
    height: 112.8vw;
  }
  .homepage__suites .suites__4 {
    width: 100%;
  }
  .homepage__suites .suites__5 .feat-img {
    height: 112.8vw;
  }
  .homepage__suites .suites__5 {
    width: 100%;
  }
  .homepage__suites .suites__6 .feat-img {
    height: 112.8vw;
  }
  .homepage__suites .suites__6 {
    width: 100%;
  }
}

@media (max-width: 400px) {
  .homepage__suites.homepage__suites_secondloop {
    top: -100px;
    padding-top: 0;
  }
}

/*# sourceMappingURL=home.css.map*/