:root {
    --spacing: 20px;
    --spacing-0: 0px;
    --spacing-0-5: calc(var(--spacing)*0.5);
    --spacing-0-7: calc(var(--spacing)*0.7);
    --spacing-1: var(--spacing);
    --spacing-1-2: calc(var(--spacing)*1.2);
    --spacing-1-5: calc(var(--spacing)*1.5);
    --spacing-1-75: calc(var(--spacing)*1.75);
    --spacing-1-9: calc(var(--spacing)*1.9);
    --spacing-2: calc(var(--spacing)*2);
    --spacing-2-25: calc(var(--spacing)*2.25);
    --spacing-2-5: calc(var(--spacing)*2.5);
    --spacing-2-75: calc(var(--spacing)*2.75);
    --spacing-3: calc(var(--spacing)*3);
    --spacing-3-25: calc(var(--spacing)*3.25);
    --spacing-3-5: calc(var(--spacing)*3.5);
    --spacing-3-75: calc(var(--spacing)*3.75);
    --spacing-4: calc(var(--spacing)*4);
    --spacing-4-5: calc(var(--spacing)*4.5);
    --spacing-5: calc(var(--spacing)*5);
    --spacing-5-5: calc(var(--spacing)*5.5);
    --spacing-5-75: calc(var(--spacing)*5.75);
    --spacing-6: calc(var(--spacing)*6);
    --spacing-6-2: calc(var(--spacing)*6.2);
    --spacing-6-5: calc(var(--spacing)*6.5);
    --spacing-6-75: calc(var(--spacing)*6.75);
    --spacing-7: calc(var(--spacing)*7);
    --spacing-7-5: calc(var(--spacing)*7.5);
    --spacing-8: calc(var(--spacing)*8);
    --spacing-8-5: calc(var(--spacing)*8.5);
    --spacing-9: calc(var(--spacing)*9);
    --spacing-9-5: calc(var(--spacing)*9.5);
    --spacing-10: calc(var(--spacing)*10);
    --spacing-10-5: calc(var(--spacing)*10.5);
    --spacing-11: calc(var(--spacing)*11);
    --spacing-12: calc(var(--spacing)*12);
    --spacing-12-5: calc(var(--spacing)*12.5);
    --spacing-13: calc(var(--spacing)*13);
    --spacing-14: calc(var(--spacing)*14);
    --spacing-14-25: calc(var(--spacing)*14.25);
    --spacing-15: calc(var(--spacing)*15);
    --spacing-16: calc(var(--spacing)*16);
    --spacing-18: calc(var(--spacing)*18);
    --spacing-19: calc(var(--spacing)*19);
    --spacing-20: calc(var(--spacing)*20);
    --col: calc(25vw - var(--spacing-3)/4)
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    :root {
        --col: calc(16.66667vw - var(--spacing-5)/6)
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    :root {
        --spacing: 40px;
        --col: calc(10vw - var(--spacing-3)/10)
    }
}

@media only screen and (min-width:980px) {
    :root {
        --spacing: 40px;
        --col: calc(10vw - var(--spacing-4)/10)
    }
}

@media screen and (min-width:980px) and (max-width:1200px) {
    :root {
        --spacing: calc(40px + 10*(100vw - 980px)/220)
    }
}

@media screen and (min-width:1200px) and (max-width:1440px) {
    :root {
        --spacing: calc(50px + 10*(100vw - 1200px)/240)
    }
}

@media screen and (min-width:1440px) and (max-width:1920px) {
    :root {
        --spacing: calc(60px + 20*(100vw - 1440px)/480)
    }
}

@media only screen and (min-width:1920px) and (min-height:600px) {
    :root {
        --spacing: 80px;
        --col: 160px
    }
}

.design-decor__nav,
.design-decor__nav__descr,
.image-list__cursor .icon-carousel-arrow-left,
.image-list__cursor .icon-carousel-arrow-right,
.image-list__cursor:before {
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99)
}

.animation--choice-image-in,
.animation--choice-image-out {
    transition-duration: .8s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99)
}

.image-list__item__title {
    font-size: 1.6rem;
    line-height: 1.5625em;
    letter-spacing: .1em
}

.image-list--hoverable .image-list__item__title,
.image-list--text .image-list__item__title {
    font-size: 1.2rem;
    line-height: 1.66667em;
    letter-spacing: .1em
}

.image-list--text .image-list__item__text {
    font-size: 1rem;
    line-height: 1.6em;
    letter-spacing: .1em
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .image-list__item__title {
        font-size: 1.6rem;
        line-height: 1.5625em;
        letter-spacing: .1em
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .image-list--hoverable .image-list__item__title {
        font-size: calc(1.2rem + 4*(100vw - 568px)/412);
        line-height: calc(1.66667em + -0.41667*(100vw - 568px)/412);
        letter-spacing: .1em
    }
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {
    .image-list--text .image-list__item__title {
        font-size: 1.2rem;
        line-height: 1.66667em;
        letter-spacing: .1em
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .image-list--text .image-list__item__title {
        font-size: 1.2rem;
        line-height: 1.66667em;
        letter-spacing: .1em
    }
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {
    .image-list--text .image-list__item__text {
        font-size: 1rem;
        line-height: 1.6em;
        letter-spacing: .1em
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .image-list--text .image-list__item__text {
        font-size: 1rem;
        line-height: 1.6em;
        letter-spacing: .1em
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .image-list--text .image-list__item__text {
        font-size: 1rem;
        line-height: 1.6em;
        letter-spacing: .1em
    }

    .image-list--text .image-list__item__title {
        font-size: 1.2rem;
        line-height: 1.66667em;
        letter-spacing: .1em
    }
}

@media only screen and (min-width:980px) {
    .image-list__item__title {
        font-size: 1.6rem;
        line-height: 1.5625em;
        letter-spacing: .1em
    }

    .image-list--hoverable .image-list__item__title {
        font-size: 1.6rem;
        line-height: 1.625em;
        letter-spacing: .1em
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .image-list__item__title {
        font-size: 2.1rem;
        line-height: 1.42857em;
        letter-spacing: .1em
    }

    .image-list--text .image-list__item__text {
        font-size: 1.2rem;
        line-height: 1.66667em;
        letter-spacing: .1em
    }

    .image-list--text .image-list__item__title {
        font-size: 2.1rem;
        line-height: 1.42857em;
        letter-spacing: .1em
    }
}

.image-list {
    position: relative;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    display: flex;
    align-items: center;
    justify-content: center;
    contain: strict;
    overflow: hidden;
    cursor: -webkit-grab;
    cursor: grab;
    content-visibility: auto
}

.image-list--active {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.image-list__item img,
.image-list__item picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.image-list__item picture {
    width: 100%;
    height: 100%;
    will-change: transform;
    transform: translateZ(0);
    contain: layout style
}

.image-list__item img {
    -o-object-fit: cover;
    object-fit: cover
}

.image-list__item__play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.image-list__button {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%)
}

.image-list__after,
.image-list__before {
    flex: 0 0 0px;
    max-width: 0;
    width: 0
}

.image-list__after__position,
.image-list__before__position {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.image-list__before {
    margin-right: var(--spacing)
}

.image-list__before__position {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.image-list__after {
    margin-left: var(--spacing)
}

.image-list__after__position {
    justify-content: flex-start
}

.image-list__item {
    flex-shrink: 0;
    will-change: transform;
    transform: skewX(0deg) translateZ(0);
    overflow: hidden;
    contain: strict
}

.image-list__item__title {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    padding: var(--spacing);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-weight: 300;
    transform: translateZ(0)
}

.image-list__item__title--bottom {
    top: auto;
    bottom: 0
}

@media only screen and (min-width:980px) {
    .image-list__item__title--bottom {
        padding: calc(var(--spacing-0-5)/3*4)
    }
}

.image-list__item+.image-list__item {
    margin-left: var(--spacing)
}

.image-list__buttons {
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 10;
    pointer-events: none
}

.image-list__buttons__left,
.image-list__buttons__right {
    pointer-events: all;
    position: absolute;
    transform: translateY(-50%)
}

.image-list__buttons__left {
    left: var(--spacing)
}

.image-list__buttons__right {
    right: var(--spacing)
}

.image-list--text .image-list__item__container {
    position: absolute;
    top: calc(100% - var(--spacing-7) + var(--spacing)*22/20);
    left: 0
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .image-list--text .image-list__item__container {
        top: calc(100% - var(--spacing-4) + var(--spacing)*25/40)
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .image-list--text .image-list__item__container {
        top: calc(100% - var(--spacing-3) + var(--spacing))
    }
}

.image-list--text .image-list__item__title {
    display: block;
    position: relative;
    padding: 0;
    margin-bottom: var(--spacing);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .image-list--text .image-list__item__title {
        margin-bottom: calc(var(--spacing)*15/40)
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .image-list--text .image-list__item__title {
        margin-bottom: calc(var(--spacing)*26/60)
    }
}

.image-list--text .image-list__item__text {
    color: #f9f0ec;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .image-list--text .image-list__item__text {
        max-width: var(--spacing-6)
    }
}

.image-list--text .image-list__item--in-view .image-list__item__text {
    color: #f9f0ec
}

.image-list--with-custom-cursor {
    cursor: none;
    overflow: visible
}

.image-list__cursor {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(var(--spacing)*3);
    height: calc(var(--spacing)*3);
    max-width: 180px;
    max-height: 180px;
    pointer-events: none;
    z-index: 100;
    transition: opacity .2s cubic-bezier(.25, .74, .22, .99);
    opacity: 0
}

.image-list__cursor:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 1000px;
    border: 1px solid #fff;
    transition-property: transform;
    transform-origin: center;
    transform: scale(.25)
}

.image-list__cursor .icon-carousel-arrow-left,
.image-list__cursor .icon-carousel-arrow-right {
    position: absolute;
    left: 50%;
    top: 50%;
    transition-property: transform;
    transform: translate(-24px, -50%)
}

.image-list__cursor .icon-carousel-arrow-right {
    transform: translate(16px, -50%)
}

.image-list__cursor--visible {
    opacity: 1;
    cursor: none !important
}

.image-list__cursor--visible:before {
    transform: scale(1)
}

.image-list__cursor--visible .icon-carousel-arrow-left {
    transform: translate(-14px, -50%)
}

.image-list__cursor--visible .icon-carousel-arrow-right {
    transform: translate(6px, -50%)
}

.image-list__cursor--active:before {
    transform: scale(1.06667)
}

.image-list__cursor--active .icon-carousel-arrow-left {
    transform: translate(-12px, -50%)
}

.image-list__cursor--active .icon-carousel-arrow-right {
    transform: translate(4px, -50%)
}

.image-list--scrollable {
    cursor: default
}

.image-list--full-width {
    width: 100%;
    left: 0;
    margin-left: 0
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .image-list.scrollable-sm-down {
        left: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        justify-content: flex-start;
        overflow-x: auto
    }

    .image-list.scrollable-sm-down .image-list__item {
        contain: none
    }

    .image-list.scrollable-sm-down .image-list__item picture {
        width: 100%;
        margin-left: 0;
        transform: none
    }

    .image-list.scrollable-sm-down .is-hidden--sm-down+.image-list__item {
        margin-left: 0
    }

    .image-list.scrollable-sm-down .image-list__after,
    .image-list.scrollable-sm-down .image-list__before {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
}

.image-list--hoverable .image-list__item__link:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(24, 29, 36, .4);
    z-index: 1;
    opacity: 1;
    visibility: visible;
    transform: translateZ(0);
    transition-duration: 1.6s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99);
    transition-property: opacity
}

.image-list--hoverable .image-list__item__link img {
    transition-duration: 1.6s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99);
    transition-property: transform
}

.has-hover .image-list--hoverable .image-list__item__link:hover img {
    transform: scale(1.1)
}

.has-hover .image-list--hoverable .image-list__item__link:hover:before {
    opacity: 0
}

.image-list--hoverable .image-list__item__link--noshadow:before {
    display: none
}

.image-list--hoverable .image-list__item__title {
    padding: var(--spacing);
    z-index: 1;
    transform: translateZ(0)
}

.ui-dark .image-list--hoverable .image-list__item__title {
    color: #f9f0ec
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .image-list--hoverable .image-list__item__title {
        padding: var(--spacing-1-5)
    }
}

.sticky-nav {
    display: flex
}

.sticky-nav__nav {
    flex: 0 0 0%;
    min-width: 0;
    max-width: 0;
    align-self: flex-start;
    position: sticky;
    z-index: 1;
    top: 0
}

.sticky-nav__nav__content {
    width: 100vw
}

.sticky-nav__page {
    flex: 0 0 100%;
    min-width: 100%;
    max-width: 100%;
    z-index: 2
}

.sticky-nav__disable-interactions {
    pointer-events: none
}

.sticky-nav__enable-interactions {
    pointer-events: all;
    pointer-events: auto
}

.sticky-nav--top .sticky-nav__nav {
    z-index: 3
}

.has-scroll-smooth .sticky-nav__nav {
    position: absolute
}

.design-video__text {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-50%);
    width: 100%
}

.no-hover .design-video__text {
    overflow: hidden;
    padding: 40px 0
}

.design-video__text__inner {
    display: block;
    position: relative
}

.design-video__text__inner__title {
    display: block
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-video__text {
        transform: translateY(-45%)
    }

    .design-video__text__inner__title {
        text-align: right
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-video__text {
        transform: translateY(-48%)
    }
}

.design-video__content {
    padding-top: calc(var(--spacing)*3.5)
}

.design-video__content__text {
    margin-top: calc(var(--spacing)*3.2)
}

.design-video__content__text p {
    font-size: 1rem;
    line-height: 1.6em;
    letter-spacing: .1em
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    .design-video__content__text p {
        font-size: 1rem;
        line-height: 1.6em;
        letter-spacing: .1em
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-video__content__text p {
        font-size: 1.2rem;
        line-height: 1.66667em;
        letter-spacing: .1em
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-video__content__text p {
        font-size: 1.6rem;
        line-height: 1.5625em;
        letter-spacing: .1em
    }
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {
    .design-video__content__text p {
        font-size: calc(1rem + 2*(100vw - 320px)/346);
        line-height: calc(1.6em + 0.66667*(100vw - 320px)/346);
        letter-spacing: .1em
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .design-video__content__text p {
        font-size: calc(1rem + 2*(100vw - 568px)/412);
        line-height: calc(1.6em + 0.66667*(100vw - 568px)/412);
        letter-spacing: .1em
    }
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    .design-video__content__text {
        margin-top: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }
}

.design-video__content__image {
    position: relative
}

.design-video__content__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {
    .design-video__content__image {
        margin-left: calc(var(--spacing)*-1.5);
        width: 50vw;
        height: 65.625vw
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .design-video__content__image {
        margin-left: calc(var(--spacing)*-2.5);
        width: 33vw;
        height: 43.3125vw
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-video__content__image {
        margin-left: calc(var(--spacing)*-1.5)
    }
}

@media only screen and (min-width:980px) {
    .design-video__content__image {
        margin-left: 0
    }
}

.design-video__content__quote {
    position: absolute;
    right: 0;
    bottom: 0
}

.design-video__content__quote img {
    width: 100%;
    height: 100%
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .design-video__content__quote {
        width: calc(var(--spacing)*50/20);
        height: calc(var(--spacing)*42/20)
    }
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    .design-video__content__quote {
        top: 0;
        left: 0;
        right: auto;
        bottom: auto;
        transform: translateY(-90%)
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-video__content__quote {
        width: calc(var(--spacing)*96/40);
        height: calc(var(--spacing)*80/40)
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-video__content__quote {
        width: calc(var(--spacing)*96/60);
        height: calc(var(--spacing)*80/60);
        transform: none;
        left: 300%
    }
}

.design-video__content__button {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%)
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    .design-video__content {
        padding-top: calc(var(--spacing)*4.6)
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-video__content {
        padding-top: calc(var(--spacing)*5)
    }

    .design-video__content__text {
        margin-top: calc(var(--spacing)*0.2)
    }

    .design-video__content__text p {
        max-width: calc(var(--spacing)*360/60);
        margin-bottom: calc(var(--spacing)*1.75)
    }
}

.design-video__deco-title__inner {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-video__deco-title__inner {
        justify-content: center;
        margin-left: 40%
    }
}

@media only screen and (min-width:980px) {
    .design-video__deco-title__inner {
        justify-content: flex-end;
        display: block;
        margin-left: 50%
    }
}

.design-facade__content {
    z-index: 1
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-facade__content {
        padding-top: calc(var(--spacing)*10/60)
    }
}

.design-facade__content__text {
    font-size: 1rem;
    line-height: 1.6em;
    letter-spacing: .1em
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    .design-facade__content__text {
        font-size: 1rem;
        line-height: 1.6em;
        letter-spacing: .1em
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-facade__content__text {
        font-size: 1.2rem;
        line-height: 1.66667em;
        letter-spacing: .1em
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-facade__content__text {
        font-size: 1.6rem;
        line-height: 1.5625em;
        letter-spacing: .1em
    }
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {
    .design-facade__content__text {
        font-size: calc(1rem + 2*(100vw - 320px)/346);
        line-height: calc(1.6em + 0.66667*(100vw - 320px)/346);
        letter-spacing: .1em
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .design-facade__content__text {
        font-size: calc(1rem + 2*(100vw - 568px)/412);
        line-height: calc(1.6em + 0.66667*(100vw - 568px)/412);
        letter-spacing: .1em
    }
}

.design-facade__content__quote {
    position: absolute;
    right: 0;
    bottom: 0;
    transform: rotate(180deg);
    width: calc(var(--spacing)*50/20);
    height: calc(var(--spacing)*42/20)
}

.design-facade__content__quote img {
    width: 100%;
    height: 100%
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {
    .design-facade__content__quote {
        right: calc(var(--spacing)*1.5)
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .design-facade__content__quote {
        right: calc(50vw + var(--spacing-2))
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-facade__content__quote {
        width: calc(var(--spacing)*96/40);
        height: calc(var(--spacing)*80/40);
        right: auto;
        bottom: calc(var(--spacing)*1)
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-facade__content__quote {
        width: calc(var(--spacing)*96/60);
        height: calc(var(--spacing)*80/60);
        right: auto;
        top: auto;
        bottom: 0
    }
}

.design-facade__images {
    position: absolute;
    left: 31.25vw;
    right: 0;
    top: 4em;
    font-size: 2rem;
    line-height: 1.25em;
    letter-spacing: -.02em
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    .design-facade__images {
        font-size: 2rem;
        line-height: 1.25em;
        letter-spacing: -.02em
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-facade__images {
        font-size: 3.95rem;
        line-height: 1.26582em;
        letter-spacing: -.02em
    }
}

@media only screen and (min-width:980px) {
    .design-facade__images {
        font-size: 5.2rem;
        line-height: 1.15385em;
        letter-spacing: -.02em
    }
}

@media only screen and (min-width:1440px) and (min-height:600px) {
    .design-facade__images {
        font-size: 7.9rem;
        line-height: 1.13924em;
        letter-spacing: -.05em
    }
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {
    .design-facade__images {
        font-size: calc(2rem + 19.5*(100vw - 320px)/346);
        line-height: calc(1.25em + 0.15823*(100vw - 320px)/346);
        letter-spacing: -.02em
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .design-facade__images {
        font-size: calc(2rem + 32*(100vw - 568px)/412);
        line-height: calc(1.25em + -0.96154*(100vw - 568px)/412);
        letter-spacing: -.02em
    }
}

.design-facade__images__one {
    position: absolute;
    top: calc(var(--spacing)*5.5);
    right: calc(var(--spacing)*-30/20);
    z-index: 3
}

.design-facade__images__two {
    position: absolute;
    z-index: 3;
    bottom: calc(var(--spacing));
    left: calc(var(--spacing)*-1*60/20)
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    .design-facade__images {
        top: auto;
        bottom: calc(var(--spacing)*0.5);
        left: 50vw
    }

    .design-facade__images__one {
        top: calc(var(--spacing)*1.5);
        right: calc(var(--spacing)*0.3)
    }

    .design-facade__images__two {
        bottom: calc(var(--spacing)*0.85)
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-facade__images {
        bottom: 0
    }

    .design-facade__images__one {
        top: 0;
        right: calc(var(--spacing)*30/60)
    }

    .design-facade__images__two {
        bottom: calc(var(--spacing)*2);
        left: calc(var(--spacing)*-180/60)
    }
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {
    .design-gallery .image-list.scrollable-sm-down .image-list__item picture {
        width: 75vw
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .design-gallery .image-list.scrollable-sm-down .image-list__item picture {
        width: 37.5vw
    }
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {

    .design-gallery__imagelist,
    .design-gallery__imagelist picture {
        height: 75vw
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {

    .design-gallery__imagelist,
    .design-gallery__imagelist picture {
        height: 37.5vw
    }
}

.design-gallery__text {
    display: block
}

.design-gallery__text__inner {
    display: block;
    position: relative
}

.design-gallery__text__inner__title {
    display: block
}

.design-gallery__info {
    position: relative
}

.design-gallery__info__image {
    position: absolute;
    top: calc(var(--spacing)*-74/20);
    left: calc(var(--spacing)*6/20);
    width: calc(var(--spacing)*6);
    max-width: 600px;
    height: auto;
    pointer-events: none
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-gallery__info__image {
        top: calc(var(--spacing)*-54/40);
        left: calc(var(--spacing)*10/40);
        width: calc(var(--spacing)*293/40)
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-gallery__info__image {
        width: calc(var(--spacing)*600/60);
        left: calc(var(--spacing)*25/60);
        top: calc(var(--spacing)*-205/60)
    }
}

.design-gallery__info__text {
    margin-bottom: calc(var(--spacing)*45/20);
    font-size: 1rem;
    line-height: 1.6em;
    letter-spacing: .1em
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    .design-gallery__info__text {
        font-size: 1rem;
        line-height: 1.6em;
        letter-spacing: .1em
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-gallery__info__text {
        font-size: 1.2rem;
        line-height: 1.66667em;
        letter-spacing: .1em
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-gallery__info__text {
        font-size: 1.6rem;
        line-height: 1.5625em;
        letter-spacing: .1em
    }
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {
    .design-gallery__info__text {
        font-size: calc(1rem + 2*(100vw - 320px)/346);
        line-height: calc(1.6em + 0.66667*(100vw - 320px)/346);
        letter-spacing: .1em
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .design-gallery__info__text {
        font-size: calc(1rem + 2*(100vw - 568px)/412);
        line-height: calc(1.6em + 0.66667*(100vw - 568px)/412);
        letter-spacing: .1em
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-gallery__info__text {
        margin-bottom: calc(var(--spacing)*75/40);
        max-width: calc(var(--spacing)*240/40)
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-gallery__info__text {
        margin-bottom: calc(var(--spacing)*85/60);
        max-width: none
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-gallery__info {
        padding-left: calc(var(--spacing)*20/40)
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-gallery__info {
        padding-left: 0
    }
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {
    .design-lobby .image-list.scrollable-sm-down .image-list__item picture {
        width: 81.25vw
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .design-lobby .image-list.scrollable-sm-down .image-list__item picture {
        width: 40.625vw
    }
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {

    .design-lobby__imagelist,
    .design-lobby__imagelist picture {
        height: 56.25vw
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {

    .design-lobby__imagelist,
    .design-lobby__imagelist picture {
        height: 28.125vw
    }
}

@media only screen and (min-width:1920px) and (min-height:600px) {

    .design-lobby__imagelist,
    .design-lobby__imagelist .image-list__item {
        max-height: 100vh
    }
}

.design-lobby__title {
    position: absolute;
    bottom: 0;
    z-index: 2;
    transform: translateY(50%)
}

.design-lobby__title .deco-title {
    top: 16%
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-lobby__title .deco-title {
        top: 18%
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-lobby__title {
        transform: translateY(53%)
    }

    .design-lobby__title .deco-title {
        top: 15%
    }
}

@media only screen and (min-width:1440px) and (min-height:600px) {
    .design-lobby__title .deco-title {
        top: 19%
    }
}

.design-lobby__info {
    position: relative
}

.design-lobby__info__image {
    position: absolute;
    top: calc(var(--spacing)*-74/20);
    left: calc(var(--spacing)*6/20);
    width: calc(var(--spacing)*6);
    height: calc(var(--spacing)*7.5)
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-lobby__info__image {
        top: calc(var(--spacing)*-54/40);
        left: calc(var(--spacing)*10/40);
        width: calc(var(--spacing)*293/40);
        height: calc(var(--spacing)*380/40)
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-lobby__info__image {
        width: calc(var(--spacing)*600/60);
        height: calc(var(--spacing)*783/60);
        left: calc(var(--spacing)*25/60);
        top: calc(var(--spacing)*-205/60)
    }
}

.design-lobby__info__text {
    margin-bottom: calc(var(--spacing)*45/20);
    font-size: 1rem;
    line-height: 1.6em;
    letter-spacing: .1em
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    .design-lobby__info__text {
        font-size: 1rem;
        line-height: 1.6em;
        letter-spacing: .1em
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-lobby__info__text {
        font-size: 1.2rem;
        line-height: 1.66667em;
        letter-spacing: .1em
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-lobby__info__text {
        font-size: 1.6rem;
        line-height: 1.5625em;
        letter-spacing: .1em
    }
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {
    .design-lobby__info__text {
        font-size: calc(1rem + 2*(100vw - 320px)/346);
        line-height: calc(1.6em + 0.66667*(100vw - 320px)/346);
        letter-spacing: .1em
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .design-lobby__info__text {
        font-size: calc(1rem + 2*(100vw - 568px)/412);
        line-height: calc(1.6em + 0.66667*(100vw - 568px)/412);
        letter-spacing: .1em
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-lobby__info__text {
        margin-bottom: calc(var(--spacing)*75/40);
        max-width: calc(var(--spacing)*240/40)
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-lobby__info__text {
        margin-bottom: calc(var(--spacing)*85/60);
        max-width: none
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-lobby__info {
        padding-left: calc(var(--spacing)*20/40)
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-lobby__info {
        padding-left: 0
    }
}

.design-lobby__content {
    padding-bottom: calc(var(--spacing)*5)
}

.design-lobby__content__title h2 {
    font-size: 2rem;
    line-height: 1.25em;
    letter-spacing: -.02em
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    .design-lobby__content__title h2 {
        font-size: 2rem;
        line-height: 1.25em;
        letter-spacing: -.02em
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-lobby__content__title h2 {
        font-size: 3.95rem;
        line-height: 1.26582em;
        letter-spacing: -.02em
    }
}

@media only screen and (min-width:1440px) and (min-height:600px) {
    .design-lobby__content__title h2 {
        font-size: 7.9rem;
        line-height: 1.13924em;
        letter-spacing: -.05em
    }
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {
    .design-lobby__content__title h2 {
        font-size: calc(2rem + 19.5*(100vw - 320px)/346);
        line-height: calc(1.25em + 0.15823*(100vw - 320px)/346);
        letter-spacing: -.02em
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .design-lobby__content__title h2 {
        font-size: calc(2rem + 19.5*(100vw - 568px)/412);
        line-height: calc(1.25em + 0.15823*(100vw - 568px)/412);
        letter-spacing: -.02em
    }
}

.design-lobby__content__stone {
    position: absolute
}

.design-lobby__content__stone--first {
    top: calc(var(--spacing)*-5/20);
    right: calc(var(--spacing)*-0.8)
}

.design-lobby__content__stone--second {
    left: -20px;
    top: calc(var(--spacing)*-140/20)
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-lobby__content {
        padding-bottom: calc(var(--spacing)*4)
    }

    .design-lobby__content__title {
        margin-top: -1.5rem
    }

    .design-lobby__content__stone--first {
        top: calc(var(--spacing)*-25/40);
        right: calc(var(--spacing)*-70/40)
    }

    .design-lobby__content__stone--second {
        left: calc(var(--spacing)*-360/40);
        top: calc(var(--spacing)*-70/40)
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-lobby__content__title {
        margin-top: -1.9rem
    }

    .design-lobby__content__stone--first {
        right: calc(var(--spacing)*-290/60)
    }

    .design-lobby__content__stone--second {
        top: calc(var(--spacing)*-30/60);
        left: calc(var(--spacing)*-760/60)
    }
}

@media only screen and (min-width:1440px) and (min-height:600px) {
    .design-lobby__content {
        padding-bottom: calc(var(--spacing)*215/60)
    }

    .design-lobby__content__title {
        margin-top: -3rem
    }

    .design-lobby__content__text {
        max-width: calc(var(--spacing)*360/60)
    }

    .design-lobby__content__stone--first {
        top: calc(var(--spacing)*1)
    }
}

@media only screen and (min-width:1920px) and (min-height:600px) {
    .design-lobby__content__stone--first {
        top: 0;
        right: calc(var(--spacing)*-400/80)
    }

    .design-lobby__content__stone--second {
        top: calc(var(--spacing)*-30/60);
        left: calc(var(--spacing)*-760/60)
    }
}

@media (max-width:567px) and (max-aspect-ratio:13/9),
(max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .design-decor {
        overflow: hidden
    }
}

.design-decor__title.h1 {
    position: absolute;
    z-index: 2;
    transform: translateY(-50%);
    color: #222224;
    right: var(--spacing-1-5)
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    .design-decor__title.h1 {
        right: var(--spacing-2-5)
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-decor__title.h1 {
        right: var(--spacing-1-5)
    }
}

@media only screen and (min-width:980px) {
    .design-decor__title.h1 {
        left: calc((100vw - var(--spacing-4))*0.3 + var(--spacing-2));
        right: 0
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-decor__title.h1 {
        transform: translateY(-48%)
    }
}

.design-decor__intro-image img {
    display: block;
    width: 100%;
    max-height: calc(100vh - var(--spacing));
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-decor__intro-image img {
        max-height: calc(100vh + var(--spacing))
    }
}

.design-decor__content__heading {
    position: absolute;
    transform: translateY(-1.8rem);
    font-size: 3rem;
    line-height: 1.16667em;
    letter-spacing: -.02em
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    .design-decor__content__heading {
        font-size: 3rem;
        line-height: 1.16667em;
        letter-spacing: -.02em
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-decor__content__heading {
        font-size: 5.2rem;
        line-height: 1.15385em;
        letter-spacing: -.02em
    }
}

@media only screen and (min-width:1440px) and (min-height:600px) {
    .design-decor__content__heading {
        font-size: 7.9rem;
        line-height: 1.13924em;
        letter-spacing: -.05em
    }
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {
    .design-decor__content__heading {
        font-size: calc(3rem + 22*(100vw - 320px)/346);
        line-height: calc(1.16667em + -0.12821*(100vw - 320px)/346);
        letter-spacing: -.02em
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .design-decor__content__heading {
        font-size: calc(3rem + 22*(100vw - 568px)/412);
        line-height: calc(1.16667em + -0.12821*(100vw - 568px)/412);
        letter-spacing: -.02em
    }
}

.design-decor__content__image img {
    display: block;
    width: 100%;
    height: auto
}

.design-decor__content__image--right {
    margin-left: calc(var(--spacing)*-1.5);
    width: 100vw
}

.design-decor__content__image--small {
    position: relative;
    z-index: 1
}

.design-decor__content__up {
    margin-top: calc(var(--spacing)*-75/20)
}

.design-decor__content__title {
    position: absolute;
    width: auto;
    left: calc(var(--spacing)*1);
    top: auto;
    bottom: 0
}

.design-decor__content__stone {
    position: absolute;
    top: calc(var(--spacing)*-2.5);
    right: 0
}

.design-decor__content__stone--lt {
    top: calc(var(--spacing)*6);
    right: calc(var(--spacing)*3)
}

.design-decor__content__floating {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%)
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-decor__content__floating {
        font-size: 2rem;
        line-height: 1.25em;
        letter-spacing: -.02em
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-decor__content__floating {
        font-size: 5.2rem;
        line-height: 1.15385em;
        letter-spacing: -.02em
    }
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    .design-decor__content__image--right {
        margin-left: calc(var(--spacing)*-2.5);
        width: 100vw
    }

    .design-decor__content__stone--lt {
        right: calc(var(--spacing)*8)
    }

    .design-decor__content__title {
        left: calc(var(--spacing)*2)
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-decor__content__heading {
        transform: translateY(-2.9rem)
    }

    .design-decor__content__image--right {
        margin-left: 0;
        width: 66.66667vw
    }

    .design-decor__content__image--small {
        width: 33.33333vw
    }

    .design-decor__content__stone {
        top: calc(var(--spacing)*-2);
        right: calc(var(--spacing)*-30/40)
    }

    .design-decor__content__stone--lt {
        top: calc(var(--spacing)*-3);
        right: calc(var(--spacing)*5)
    }

    .design-decor__content__stone--deco {
        top: calc(var(--spacing)*-3);
        right: auto;
        left: calc(var(--spacing)*-2)
    }

    .design-decor__content__up {
        margin-top: calc(var(--spacing)*-4)
    }

    .design-decor__content__title {
        left: calc(var(--spacing)*3.5);
        bottom: calc(var(--spacing)*-2)
    }
}

@media only screen and (min-width:980px) {
    .design-decor__content__heading--right {
        right: 0
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-decor__content__text {
        max-width: calc(var(--spacing)*6)
    }

    .design-decor__content__up {
        margin-top: calc(var(--spacing)*-2)
    }

    .design-decor__content__title {
        left: calc(var(--spacing)*3.5);
        bottom: calc(var(--spacing)*3)
    }

    .design-decor__content__stone {
        top: calc(var(--spacing)*-3);
        right: 0
    }

    .design-decor__content__stone--lt {
        top: calc(var(--spacing)*-3);
        right: calc(var(--spacing)*5)
    }

    .design-decor__content__stone--deco {
        right: auto;
        left: calc(var(--spacing)*-2)
    }

    .design-decor__content__image--small {
        margin-left: 0;
        width: 25vw
    }
}

@media only screen and (min-width:1440px) and (min-height:600px) {
    .design-decor__content__heading {
        transform: translateY(-4.5rem)
    }

    .design-decor__content__stone--lt {
        top: calc(var(--spacing)*-3);
        right: calc(var(--spacing)*5)
    }

    .design-decor__content__title {
        left: calc(var(--spacing)*3.5);
        bottom: calc(var(--spacing)*3)
    }
}

@media only screen and (min-width:1920px) and (min-height:600px) {
    .design-decor__content__title {
        left: calc(var(--spacing)*3.5);
        bottom: calc(var(--spacing)*3.5)
    }
}

.design-decor__nav {
    transition-property: color
}

.design-decor__nav__container {
    position: relative;
    margin-bottom: -2px
}

.design-decor__nav__button .btn__content {
    font-family: SangBleu Empire, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.14286em;
    letter-spacing: -.02em;
    position: relative;
    z-index: 2
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    .design-decor__nav__button .btn__content {
        font-size: 1.4rem;
        line-height: 1.14286em;
        letter-spacing: -.02em
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-decor__nav__button .btn__content {
        font-size: 2rem;
        line-height: 1.25em;
        letter-spacing: -.02em
    }
}

@media only screen and (min-width:1440px) and (min-height:600px) {
    .design-decor__nav__button .btn__content {
        font-size: 3.95rem;
        line-height: 1.26582em;
        letter-spacing: -.02em
    }
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9) {
    .design-decor__nav__button .btn__content {
        font-size: calc(1.4rem + 6*(100vw - 320px)/346);
        line-height: calc(1.14286em + 1.07143*(100vw - 320px)/346);
        letter-spacing: -.02em
    }
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .design-decor__nav__button .btn__content {
        font-size: calc(1.4rem + 6*(100vw - 568px)/412);
        line-height: calc(1.14286em + 1.07143*(100vw - 568px)/412);
        letter-spacing: -.02em
    }
}

.design-decor__nav__descr {
    position: absolute;
    left: 0;
    top: -1px;
    bottom: -1px;
    display: flex;
    align-items: center;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    z-index: 0;
    transition-property: opacity
}

.design-decor__nav__descr>span {
    z-index: 1
}

.design-decor__nav__container.is-active .design-decor__nav__descr {
    opacity: 1
}

.design-decor__nav__container:not(.is-active) .design-decor__nav__button {
    z-index: 2
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9),
only screen and (min-width:666px) and (min-height:416px),
only screen and (min-width:980px) {
    .design-decor__nav {
        height: calc(var(--spacing)*457/40)
    }

    .design-decor__nav__descr {
        left: calc(var(--spacing)*30/40);
        padding-left: calc(var(--spacing)*15/40)
    }
}

@media only screen and (min-width:1200px) and (min-height:500px) {
    .design-decor__nav {
        height: calc(var(--spacing)*597/50)
    }

    .design-decor__nav__descr {
        left: calc(var(--spacing)*38/50);
        padding-left: calc(var(--spacing)*24/60)
    }
}

@media only screen and (min-width:1440px) and (min-height:600px) {
    .design-decor__nav {
        height: calc(var(--spacing)*807/60)
    }

    .design-decor__nav__descr {
        left: 60px;
        padding-left: 30px
    }
}

@media only screen and (min-width:1920px) and (min-height:600px) {
    .design-decor__nav {
        height: 957px
    }
}

.design-decor__nav.ui-light {
    color: #181d24
}

.animation--choice-image-in,
.animation--choice-image-out {
    pointer-events: none;
    transition-property: opacity;
    will-change: opacity
}

.animation--choice-image-in--inactive,
.animation--choice-image-out--active {
    opacity: 0
}

.choice {
    position: relative
}

.choice .deco-title__text {
    text-shadow: 0 0 20px rgba(24, 29, 36, .8)
}

.choice__title-mobile {
    pointer-events: none
}

.choice__title-mobile picture {
    display: block
}

.choice__title-mobile img {
    display: block;
    margin: 0 auto;
    width: 51.25vw;
    height: auto
}

.choice__title-mobile .deco-title__text {
    padding-right: .4em;
    line-height: 30px;
    color: #ca9d75
}

@media only screen and (max-width:567px) and (max-aspect-ratio:13/9),
only screen and (min-width:568px) and (max-aspect-ratio:13/9) and (max-width:979px),
only screen and (min-width:666px) and (min-height:416px) and (max-width:979px) {
    .choice__title-mobile .deco-title__text {
        color: #f9f0ec
    }
}

.choice__title-mobile__indent {
    margin-left: .8em
}

@media (max-width:665px) and (min-aspect-ratio:13/9),
only screen and (max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .choice__title-mobile__indent {
        margin-left: 0
    }
}

@media (min-aspect-ratio:13/9),
only screen and (min-width:568px) {
    .choice__title-mobile {
        position: absolute;
        z-index: 2;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%)
    }

    .choice__title-mobile img {
        width: 47.67857vw
    }
}

@media only screen and (min-width:568px) and (max-aspect-ratio:13/9) and (max-width:979px),
only screen and (min-width:666px) and (min-height:416px) and (max-width:979px) {
    .choice__title-mobile {
        left: calc(var(--spacing)*3);
        top: calc(var(--spacing)*4);
        transform: translate(0)
    }

    .choice__title-mobile .deco-title__text {
        padding-right: .2em;
        line-height: 60px
    }

    .choice__title-mobile__indent {
        margin-left: .4em
    }
}

.choice__title {
    pointer-events: none
}

.choice__title span {
    display: block;
    width: 269px;
    max-width: 100%;
    margin: 0
}

.choice__title picture {
    display: block
}

.choice__title img {
    display: block;
    width: 100%;
    height: auto
}

@media only screen and (min-width:980px) {
    .choice__title {
        position: absolute;
        z-index: 1;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%)
    }

    .choice__title>span {
        width: 475px;
        margin: 0 auto
    }
}

@media screen and (min-width:1200px) and (max-width:1440px) {
    .choice__title>span {
        width: calc(475px + 148*(100vw - 1200px)/240)
    }
}

@media only screen and (min-width:1440px) and (min-height:600px) {
    .choice__title>span {
        width: 623px
    }
}

.choice__grid>.col {
    flex-shrink: 0
}