        .logo[data-v-fec51f56] {
            align-self: center;
            justify-self: start;
            z-index: 2
        }

        @media screen and (max-width:47.99em) {
            .logo[data-v-fec51f56] {
                height: calc(var(--grid-val)*.85vw);
                margin-top: calc(var(--grid-val)*-.18vw)
            }
        }

        @media screen and (min-width:48em) {
            .logo[data-v-fec51f56] {
                -moz-column-gap: calc(var(--grid-val)*.12vw);
                column-gap: calc(var(--grid-val)*.12vw);
                display: grid;
                grid-template-columns: repeat(3, auto);
                margin-left: calc(var(--grid-val)*.4vw);
                transform: translateY(-16%)
            }
        }

        .logo__item[data-v-fec51f56] {
            height: calc(var(--grid-val)*.5vw)
        }

        @media screen and (max-width:47.99em) {
            .logo__item[data-v-fec51f56] {
                height: calc(var(--grid-val)*.85vw)
            }

            .logo__item[data-v-fec51f56]:not(.logo__item--icon) {
                display: none
            }
        }
        .nav-accordion[data-v-867f1c2d] {
            align-items: center;
            display: grid;
            grid-template-columns: auto 1fr;
            padding: 0 !important
        }

        .nav-accordion[data-v-867f1c2d]:before {
            margin-left: calc(var(--grid-val)*.5vw)
        }

        .nav-accordion__header[data-v-867f1c2d] {
            align-items: center;
            display: flex;
            justify-content: space-between;
            padding: calc(var(--grid-val)*1vw) calc(var(--grid-val)*.5vw) calc(var(--grid-val)*1vw) 0;
            text-transform: capitalize
        }

        .nav-accordion__icon[data-v-867f1c2d] {
            width: calc(var(--grid-val)*.5vw);
            fill: #2d2d2d;
            transform-origin: center center;
            transition: transform .5s cubic-bezier(.77, 0, .175, 1)
        }

        .nav-accordion__wrapper[data-v-867f1c2d] {
            grid-column: 1/-1;
            grid-row: 2;
            max-height: 0;
            overflow: hidden;
            transition: max-height 1.25s cubic-bezier(.77, 0, .175, 1)
        }

        .nav-accordion__content[data-v-867f1c2d] {
            padding: 0 0 calc(var(--grid-val)*.75vw) 0;
            position: relative;
            transform: translateY(calc(var(--grid-val)*1vw));
            transition: transform 1.25s cubic-bezier(.77, 0, .175, 1)
        }

        .nav-accordion__content li[data-v-867f1c2d] {
            position: relative
        }

        .nav-accordion__content li[data-v-867f1c2d]:before {
            border: 1px solid #2d2d2d;
            border-radius: 50%;
            content: "";
            height: 4px;
            left: calc(var(--grid-val)*1.5vw);
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 4px
        }

        .nav-accordion__content li a[data-v-867f1c2d] {
            padding: calc(var(--grid-val)*.5vw) 0 calc(var(--grid-val)*.5vw) calc(var(--grid-val)*2.75vw)
        }

        .nav-accordion[data-state=open] .nav-accordion__icon[data-v-867f1c2d] {
            transform: rotate(-180deg)
        }

        .nav-accordion[data-state=open] .nav-accordion__content[data-v-867f1c2d] {
            transform: translateY(0);
            transition: transform 1.25s cubic-bezier(.77, 0, .175, 1)
        }
        .title[data-v-08a181c4] {
            position: relative
        }

        .title--base[data-v-08a181c4] {
            font-size: max(12px, 4.1025641026vw);
            font-weight: 600;
            line-height: 1.25;
            text-transform: uppercase
        }

        @media screen and (min-width:768px) {
            .title--base[data-v-08a181c4] {
                font-size: max(12px, .8333333333vw);
                line-height: 1.25
            }
        }

        .title--sub[data-v-08a181c4] {
            font-size: max(12px, 5.1282051282vw);
            line-height: 1.1
        }

        @media screen and (min-width:768px) {
            .title--sub[data-v-08a181c4] {
                font-size: max(12px, 1.3020833333vw);
                line-height: 1.2
            }
        }

        @media screen and (max-width:47.99em) {
            .title__content[data-v-08a181c4] .separator {
                display: block
            }
        }
        .header[data-v-e9731ba6] {
            align-items: center;
            display: grid;
            grid-template-columns: auto auto 1fr;
            left: 0;
            padding: calc(var(--grid-val)*.6vw) calc(var(--grid-val)*1vw) calc(var(--grid-val)*.5vw);
            pointer-events: all;
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 30
        }

        @media screen and (min-width:48em) {
            .header[data-v-e9731ba6] {
                grid-template-columns: 1fr auto 1fr;
                padding: calc(var(--grid-val)*.5vw) calc(var(--grid-val)*.75vw)
            }
        }

        .header h1[data-v-e9731ba6] {
            font-size: max(12px, 5.1282051282vw);
            line-height: 1.1;
            position: relative;
            z-index: 2
        }

        @media screen and (min-width:768px) {
            .header h1[data-v-e9731ba6] {
                font-size: max(12px, 1.3020833333vw);
                line-height: 1.2
            }
        }

        @media screen and (max-width:47.99em) {
            .header h1[data-v-e9731ba6] {
                margin-left: calc(var(--grid-val)*.5vw)
            }
        }

        .header__bg[data-v-e9731ba6] {
            background-color: #f6f1ec;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            transition: opacity 1s ease-out;
            width: 100%
        }

        .header__bg[data-state=hidden][data-v-e9731ba6] {
            opacity: 0;
            transition: opacity 1s ease-out 1s
        }

        .header__bg-mbl[data-v-e9731ba6],
        .header__bg-mbl-over[data-v-e9731ba6] {
            background-color: #c3c3c3;
            transform-origin: top center;
            transition: transform 1s cubic-bezier(.77, 0, .175, 1)
        }

        .header__bg-mbl-over[data-state=hidden][data-v-e9731ba6],
        .header__bg-mbl[data-state=hidden][data-v-e9731ba6] {
            transform: scaleY(0)
        }

        @media screen and (min-width:48em) {

            .header__bg-mbl[data-v-e9731ba6],
            .header__bg-mbl-over[data-v-e9731ba6] {
                display: none
            }
        }

        .header__bg-mbl[data-v-e9731ba6] {
            height: 100svh;
            left: 0;
            position: fixed;
            top: 0;
            width: 100vw
        }

        .header__bg-mbl-over[data-v-e9731ba6] {
            height: 100%;
            top: 0;
            z-index: 1
        }

        .header__bg-mbl-over[data-v-e9731ba6],
        .header__line[data-v-e9731ba6] {
            left: 0;
            position: absolute;
            width: 100%
        }

        .header__line[data-v-e9731ba6] {
            background-color: #bfbbb7;
            bottom: 0;
            height: 1px;
            z-index: 2
        }

        .header__burger[data-v-e9731ba6] {
            align-items: center;
            color: #1b1b1b;
            display: flex;
            font-size: max(12px, 3.5897435897vw);
            justify-self: end;
            line-height: 1;
            z-index: 1
        }

        @media screen and (min-width:768px) {
            .header__burger[data-v-e9731ba6] {
                font-size: max(12px, .7291666667vw);
                line-height: 1
            }
        }

        .header__burger svg[data-v-e9731ba6] {
            margin-left: calc(var(--grid-val)*.35vw);
            width: calc(var(--grid-val)*1vw)
        }

        @media screen and (min-width:48em) {
            .header__burger[data-v-e9731ba6] {
                display: none
            }
        }

        @media screen and (max-width:47.99em) {
            .header .icg-link[data-v-e9731ba6] {
                background-color: #c3c3c3;
                bottom: 0;
                display: flex;
                justify-content: center;
                left: 0;
                padding: calc(var(--grid-val)*1.5vw) calc(var(--grid-val)*.75vw);
                position: fixed;
                width: 100%
            }

            .header .icg-link hr[data-v-e9731ba6] {
                background-color: #bfbbb7;
                height: 1px;
                left: calc(var(--grid-val)*1vw);
                position: absolute;
                top: 0;
                width: calc(100% - var(--grid-val)*2vw)
            }

            .header .icg-link a[data-v-e9731ba6] {
                align-items: center;
                background-color: #2d2d2d;
                color: #f6f1ec;
                display: flex;
                justify-content: center;
                padding: calc(var(--grid-val)*.75vw) 0;
                width: 80%
            }

            .header .icg-link svg[data-v-e9731ba6] {
                margin-right: calc(var(--grid-val)*.5vw)
            }
        }

        .header .icg-link a[data-v-e9731ba6] {
            font-size: max(12px, 4.1025641026vw);
            line-height: 1.25;
            margin-left: calc(var(--grid-val)*.4vw);
            margin-right: calc(var(--grid-val)*.4vw);
            position: relative
        }

        @media screen and (min-width:768px) {
            .header .icg-link a[data-v-e9731ba6] {
                font-size: max(12px, .8333333333vw);
                line-height: 1.25
            }
        }

        @media screen and (min-width:48em) {
            .header .icg-link a[data-v-e9731ba6]:before {
                background-color: #bfbbb7;
                content: "";
                height: 100%;
                left: calc(var(--grid-val)*-.65vw - 1px);
                position: absolute;
                top: 0;
                width: 1px
            }
        }

        @media screen and (pointer:fine) and (hover:hover) {
            .header .icg-link a svg rect[data-v-e9731ba6] {
                transform: scale(0);
                transform-origin: center center;
                transition: transform .5s cubic-bezier(.77, 0, .175, 1)
            }

            .header .icg-link a:hover svg rect[data-v-e9731ba6] {
                transform: scale(1)
            }
        }

        .header .icg-link svg[data-v-e9731ba6] {
            width: calc(var(--grid-val)*.35vw);
            fill: #2d2d2d
        }

        @media screen and (max-width:47.99em) {
            .header .icg-link svg[data-v-e9731ba6] {
                width: 1.1em
            }
        }

        .header .icg-link svg path[data-v-e9731ba6] {
            transition: fill .5s cubic-bezier(.77, 0, .175, 1)
        }

        .header .header__burger[data-v-e9731ba6],
        .header .header__logo-link h1[data-v-e9731ba6],
        .header .header__nav[data-v-e9731ba6] {
            transition: color .5s cubic-bezier(.77, 0, .175, 1)
        }

        .header .header__logo-link[data-v-e9731ba6] {
            position: relative;
            z-index: 2
        }

        .header .header__logo[data-v-e9731ba6] svg path {
            transition: fill .5s cubic-bezier(.77, 0, .175, 1)
        }

        .header--light:not([data-state=open]) .header__burger[data-v-e9731ba6],
        .header--light:not([data-state=open]) .header__logo-link h1[data-v-e9731ba6],
        .header--light:not([data-state=open]) .header__nav[data-v-e9731ba6] {
            color: #f6f1ec
        }

        .header--light:not([data-state=open]) .header__burger[data-v-e9731ba6] .u-hover:after,
        .header--light:not([data-state=open]) .header__burger[data-v-e9731ba6] .u-hover:before,
        .header--light:not([data-state=open]) .header__logo-link h1[data-v-e9731ba6] .u-hover:after,
        .header--light:not([data-state=open]) .header__logo-link h1[data-v-e9731ba6] .u-hover:before,
        .header--light:not([data-state=open]) .header__nav[data-v-e9731ba6] .u-hover:after,
        .header--light:not([data-state=open]) .header__nav[data-v-e9731ba6] .u-hover:before {
            background-color: #f6f1ec
        }

        .header--light:not([data-state=open]) .header__logo[data-v-e9731ba6] svg path {
            fill: #f6f1ec
        }

        .header--light:not([data-state=open]) .icg-link svg[data-v-e9731ba6],
        .header--light:not([data-state=open]) svg.burger path[data-v-e9731ba6] {
            fill: #f6f1ec
        }

        .header .lang-switch[data-v-e9731ba6] {
            margin-bottom: calc(var(--grid-val)*5vw);
            padding: calc(var(--grid-val)*.75vw) calc(var(--grid-val)*.5vw)
        }

        .header .lang-switch ul[data-v-e9731ba6] {
            align-items: baseline;
            display: flex;
            justify-content: flex-start;
            margin-top: calc(var(--grid-val)*.5vw);
            text-transform: capitalize;
            width: 100%
        }

        .header .lang-switch ul li[data-v-e9731ba6]:after {
            content: ".";
            margin: 0 calc(var(--grid-val)*.75vw)
        }

        .header .burger[data-v-e9731ba6] {
            font-weight: 600
        }

        .header .burger path[data-v-e9731ba6] {
            fill: #2d2d2d
        }

        .header .burger__close[data-v-e9731ba6],
        .header .burger__open[data-v-e9731ba6] {
            transform-origin: center center;
            transition: transform .5s cubic-bezier(.77, 0, .175, 1)
        }

        .header .burger__open[data-v-e9731ba6] {
            transform: scale(0)
        }

        .header .burger__close[data-v-e9731ba6] {
            transform: scaleX(0) scaleY(.5)
        }

        .header[data-state=close] .burger .burger__close[data-v-e9731ba6],
        .header[data-state=open] .burger .burger__open[data-v-e9731ba6] {
            transform: scale(1)
        }

        .header .nav[data-v-e9731ba6] {
            font-size: max(12px, 5.1282051282vw);
            line-height: 1;
            position: relative
        }

        @media screen and (min-width:768px) {
            .header .nav[data-v-e9731ba6] {
                font-size: max(12px, 1.0416666667vw);
                line-height: 1.2
            }
        }

        @media screen and (max-width:47.99em) {
            .header .nav[data-v-e9731ba6] {
                height: 100svh;
                left: 0;
                overflow-x: clip;
                overflow-y: scroll;
                padding: calc(var(--grid-val)*2vw) calc(var(--grid-val)*1vw) calc(var(--grid-val)*.5vw);
                position: fixed;
                top: 0;
                width: 100vw;
                z-index: 0
            }
        }

        @media screen and (min-width:48em) {
            .header .nav[data-v-e9731ba6] {
                justify-self: end
            }
        }

        .header .nav__wrapper[data-v-e9731ba6] {
            align-items: center;
            display: flex;
            flex-direction: column
        }

        @media screen and (max-width:47.99em) {
            .header .nav__wrapper[data-v-e9731ba6] {
                width: 100%
            }
        }

        @media screen and (min-width:48em) {
            .header .nav__wrapper[data-v-e9731ba6] {
                flex-direction: row;
                gap: calc(var(--grid-val)*1vw)
            }

            .header .nav__item[data-v-e9731ba6] {
                display: flex
            }
        }

        @media screen and (max-width:47.99em) {
            .header .nav__item[data-v-e9731ba6] {
                border-bottom: 1px solid #bfbbb7;
                padding: calc(var(--grid-val)*1vw) calc(var(--grid-val)*.5vw);
                width: 100%
            }

            .header .nav__item[data-v-e9731ba6]:before {
                content: ".";
                display: inline-block;
                font-weight: 600;
                margin-right: calc(var(--grid-val)*2vw);
                transform: translateY(-25%)
            }
        }

        @media screen and (min-width:48em) {
            .header .nav__item--mbl[data-v-e9731ba6] {
                display: none
            }
        }
        .popup[data-v-8c9a3801] {
            align-items: center;
            display: flex;
            justify-self: start;
            position: relative
        }

        .popup__icon[data-v-8c9a3801] {
            margin: 0 calc(var(--grid-val)*.3vw);
            position: relative
        }

        .popup__icon-bg[data-v-8c9a3801] {
            background-color: #c3c3c3;
            border-radius: calc(var(--grid-val)*1vw);
            box-shadow: 0 90px 36px #00000003, 0 51px 30px #0000000d, 0 23px 23px #00000017, 0 6px 12px #0000001a;
            height: calc(var(--grid-val)*1.5vw);
            left: 50%;
            position: absolute;
            top: 50%;
            transform: translate(-50%, -50%);
            transition: transform .5s cubic-bezier(.215, .61, .355, 1);
            width: calc(var(--grid-val)*1.5vw)
        }

        @media screen and (min-width:48em) {
            .popup__icon-bg[data-v-8c9a3801] {
                height: calc(var(--grid-val)*.85vw);
                width: calc(var(--grid-val)*.85vw)
            }
        }

        .popup__icon-bg[data-v-8c9a3801]:before {
            background-color: #c3c3c3;
            border-radius: 50%;
            content: "";
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

        .popup__icon svg[data-v-8c9a3801] {
            position: relative;
            width: calc(var(--grid-val)*.35vw)
        }

        @media screen and (min-width:48em) {
            .popup__icon svg[data-v-8c9a3801] {
                width: calc(var(--grid-val)*.5vw)
            }
        }

        .popup__label[data-v-8c9a3801] {
            margin-left: calc(var(--grid-val)*.25vw);
            position: relative
        }

        @media screen and (max-width:47.99em) {
            .popup__label[data-v-8c9a3801] {
                display: none
            }
        }

        @media (hover:hover) {
            .popup:hover .popup__icon-bg[data-v-8c9a3801] {
                transform: translate(-50%, -50%) scale(1.1)
            }

            .popup:hover .popup__icon-bg[data-v-8c9a3801]:before {
                opacity: 0;
                transform: scale(1.5);
                transition: all .8s cubic-bezier(.215, .61, .355, 1)
            }
        }
        .close-button[data-v-796e5e73] {
            display: grid;
            height: .75em;
            position: relative;
            width: .75em
        }

        .close-button__area[data-v-796e5e73] {
            height: calc(var(--grid-val)*.5vw);
            left: 50%;
            position: absolute;
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc(var(--grid-val)*.5vw)
        }

        .close-button svg[data-v-796e5e73] {
            width: 100%;
            fill: #2d2d2d;
            overflow: visible
        }

        @media screen and (pointer:fine) and (hover:hover) {
            .close-button svg path[data-v-796e5e73]:nth-child(3) {
                transform-origin: center;
                transition: transform .8s cubic-bezier(.77, 0, .175, 1), opacity .8s cubic-bezier(.77, 0, .175, 1)
            }

            .close-button svg path[data-v-796e5e73]:last-child {
                clip-path: polygon(0 0, 0 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0);
                transition: clip-path .4s cubic-bezier(.77, 0, .175, 1)
            }

            .close-button:hover svg path[data-v-796e5e73]:nth-child(3),
            button:hover .close-button svg path[data-v-796e5e73]:nth-child(3),
            button:hover~.close-button svg path[data-v-796e5e73]:nth-child(3) {
                opacity: 0;
                transform: scale(.5);
                transition: transform .4s cubic-bezier(.77, 0, .175, 1), opacity .4s cubic-bezier(.77, 0, .175, 1)
            }

            .close-button:hover svg path[data-v-796e5e73]:last-child,
            button:hover .close-button svg path[data-v-796e5e73]:last-child,
            button:hover~.close-button svg path[data-v-796e5e73]:last-child {
                clip-path: polygon(0 0, 0 100%, 50% 100%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 100%, 100% 100%, 100% 0);
                transition: clip-path .8s cubic-bezier(.77, 0, .175, 1)
            }
        }
        @charset "UTF-8";

        .floor-selector__button[data-v-e2690be0] {
            align-items: center;
            -moz-column-gap: calc(var(--grid-val)*.25vw);
            column-gap: calc(var(--grid-val)*.25vw);
            display: grid;
            grid-template-columns: 1fr 1px 1fr
        }

        .floor-selector__button span[data-v-e2690be0] {
            color: #f6f1ec;
            text-transform: capitalize
        }

        .floor-selector__button hr[data-v-e2690be0] {
            background-color: #f6f1ec;
            height: 110%
        }

        .floor-selector__button svg[data-v-e2690be0] {
            overflow: visible;
            width: calc(var(--grid-val)*.75vw)
        }

        @media screen and (min-width:48em) {
            .floor-selector__button svg[data-v-e2690be0] {
                width: calc(var(--grid-val)*.5vw)
            }
        }

        .floor-selector__button svg path[data-v-e2690be0] {
            fill: #2d2d2d;
            stroke: #bfbbb7;
            stroke-linecap: round;
            transition: fill .75s cubic-bezier(.77, 0, .175, 1) 1s, stroke .75s cubic-bezier(.77, 0, .175, 1) 1s, transform .75s cubic-bezier(.77, 0, .175, 1) 1s
        }

        .floor-selector__button[data-floor=ground-floor] svg path[data-v-e2690be0]:first-child,
        .floor-selector__button[data-floor=piano-terra] svg path[data-v-e2690be0]:first-child {
            transform: translateY(2px)
        }

        .floor-selector__button[data-floor=ground-floor] svg path[data-v-e2690be0]:nth-child(2),
        .floor-selector__button[data-floor=piano-terra] svg path[data-v-e2690be0]:nth-child(2) {
            fill: #f6f1ec;
            stroke: #f6f1ec
        }

        .floor-selector__button[data-floor=ground-floor] svg path[data-v-e2690be0]:nth-child(3),
        .floor-selector__button[data-floor=piano-terra] svg path[data-v-e2690be0]:nth-child(3) {
            transform: translateY(-2px)
        }

        .floor-selector__button[data-floor=first-floor] svg path[data-v-e2690be0]:first-child,
        .floor-selector__button[data-floor=first-floor] svg path[data-v-e2690be0]:nth-child(2),
        .floor-selector__button[data-floor=primo-piano] svg path[data-v-e2690be0]:first-child,
        .floor-selector__button[data-floor=primo-piano] svg path[data-v-e2690be0]:nth-child(2) {
            transform: translateY(2px)
        }

        .floor-selector__button[data-floor=first-floor] svg path[data-v-e2690be0]:nth-child(3),
        .floor-selector__button[data-floor=primo-piano] svg path[data-v-e2690be0]:nth-child(3) {
            transform: translateY(-2px);
            fill: #f6f1ec;
            stroke: #f6f1ec
        }

        .floor-selector__button[data-floor=piano-interrato] svg path[data-v-e2690be0]:first-child,
        .floor-selector__button[data-floor=underground] svg path[data-v-e2690be0]:first-child {
            fill: #f6f1ec;
            stroke: #f6f1ec;
            transform: translateY(2px)
        }

        .floor-selector__button[data-floor=piano-interrato] svg path[data-v-e2690be0]:nth-child(2),
        .floor-selector__button[data-floor=piano-interrato] svg path[data-v-e2690be0]:nth-child(3),
        .floor-selector__button[data-floor=underground] svg path[data-v-e2690be0]:nth-child(2),
        .floor-selector__button[data-floor=underground] svg path[data-v-e2690be0]:nth-child(3) {
            transform: translateY(-2px)
        }

        @media screen and (pointer:fine) and (hover:hover) {
            .floor-selector__button:hover svg path[data-v-e2690be0] {
                transition: fill .75s cubic-bezier(.77, 0, .175, 1), stroke .75s cubic-bezier(.77, 0, .175, 1), transform .75s cubic-bezier(.77, 0, .175, 1)
            }

            .floor-selector__button:hover svg path[data-v-e2690be0]:first-child {
                transform: translateY(2px) !important
            }

            .floor-selector__button:hover svg path[data-v-e2690be0]:nth-child(2) {
                transform: translateY(0) !important
            }

            .floor-selector__button:hover svg path[data-v-e2690be0]:nth-child(3) {
                transform: translateY(-2px) !important
            }

            .floor-selector__button:hover[data-floor=ground-floor] svg path[data-v-e2690be0]:first-child,
            .floor-selector__button:hover[data-floor=piano-terra] svg path[data-v-e2690be0]:first-child {
                transform: translateY(3px) !important
            }

            .floor-selector__button:hover[data-floor=ground-floor] svg path[data-v-e2690be0]:nth-child(3),
            .floor-selector__button:hover[data-floor=piano-terra] svg path[data-v-e2690be0]:nth-child(3) {
                transform: translateY(-3px) !important
            }
        }

        .floor-selector__modal[data-v-e2690be0] {
            bottom: -5px;
            width: calc(var(--grid-val)*12.6vw)
        }

        @media screen and (min-width:48em) {
            .floor-selector__modal[data-v-e2690be0] {
                width: calc(var(--grid-val)*8vw)
            }
        }

        .floor-selector__modal-head[data-v-e2690be0] {
            display: flex;
            font-size: max(12px, 4.1025641026vw);
            font-weight: 600;
            justify-content: space-between;
            line-height: 1.25;
            margin-bottom: calc(var(--grid-val)*.25vw);
            text-transform: uppercase
        }

        @media screen and (min-width:768px) {
            .floor-selector__modal-head[data-v-e2690be0] {
                font-size: max(12px, .8333333333vw);
                line-height: 1.25
            }
        }

        .floor-selector__modal-link[data-v-e2690be0],
        .floor-selector__modal-nav[data-v-e2690be0] {
            display: grid
        }

        .floor-selector__modal-link[data-v-e2690be0] {
            grid-template-columns: calc(var(--grid-val)*1.25vw) 1fr;
            padding: calc(var(--grid-val)*.75vw) calc(var(--grid-val)*.25vw)
        }

        @media screen and (min-width:48em) {
            .floor-selector__modal-link[data-v-e2690be0] {
                padding: calc(var(--grid-val)*.5vw) calc(var(--grid-val)*.25vw)
            }
        }

        .floor-selector__modal-link.router-link-exact-active[data-v-e2690be0] {
            pointer-events: none
        }

        .floor-selector__modal-link.router-link-exact-active .floor-selector__link__label[data-v-e2690be0]:before {
            transform: translateY(-50%) scale(1)
        }

        .floor-selector__modal-link.router-link-exact-active .u-sep__fill[data-v-e2690be0] {
            background-color: #2d2d2d;
            transform: scaleX(1) scaleY(2)
        }

        .floor-selector__modal-link:hover .u-sep__fill[data-v-e2690be0] {
            transform: scaleX(1)
        }

        .floor-selector__modal-link-label[data-v-e2690be0] {
            position: relative
        }

        .floor-selector__modal-link-label[data-v-e2690be0]:before {
            content: "•";
            position: absolute;
            right: calc(100% + .5em);
            top: 50%;
            transform: translateY(-50%) scale(0);
            transition: transform .75s cubic-bezier(.77, 0, .175, 1)
        }
        .footer[data-v-387a45fc] {
            bottom: calc(var(--grid-val)*1vw);
            display: grid;
            grid-template-columns: calc(var(--grid-val)*.75vw) 1fr 1fr calc(var(--grid-val)*.75vw);
            left: 0;
            padding: 0 calc(var(--grid-val)*.45vw);
            pointer-events: none;
            position: fixed;
            transition: all 1s cubic-bezier(.77, 0, .175, 1);
            width: 100%
        }

        @media screen and (min-width:48em) {
            .footer[data-v-387a45fc] {
                grid-template-columns: calc(var(--grid-val)*1.75vw) 1fr 1fr calc(var(--grid-val)*1.75vw);
                padding: 0 calc(var(--grid-val)*1.1vw)
            }

            .footer[data-layout=default][data-v-387a45fc] {
                grid-template-columns: 0 1fr 1fr 0;
                transition: all 1s cubic-bezier(.77, 0, .175, 1) .5s
            }
        }

        .footer--hidden[data-v-387a45fc] {
            opacity: 0
        }

        .footer[data-v-387a45fc]>* {
            pointer-events: auto
        }

        .footer__left[data-v-387a45fc] {
            grid-column: 2;
            position: relative
        }

        .footer__right[data-v-387a45fc] {
            -moz-column-gap: calc(var(--grid-val)*.5vw);
            column-gap: calc(var(--grid-val)*.5vw);
            display: flex;
            grid-column: 3;
            justify-self: end
        }

        .footer__lang-selector[data-v-387a45fc] {
            align-items: center;
            display: flex;
            flex-direction: row-reverse;
            justify-content: flex-end
        }

        .footer__lang-selector a[data-v-387a45fc],
        .footer__lang-selector button[data-v-387a45fc] {
            text-transform: capitalize
        }

        .footer__lang-selector li[data-v-387a45fc] {
            display: flex
        }

        .footer__lang-selector li[data-v-387a45fc]:not(:first-child) {
            margin-right: .5em
        }

        .footer__lang-selector li:not(:first-child) a[data-v-387a45fc] {
            line-height: 1;
            overflow: hidden
        }

        .footer__lang-selector li:not(:first-child) span[data-v-387a45fc] {
            display: inline-block;
            transform: translateY(110%);
            transition: transform .75s cubic-bezier(.77, 0, .175, 1)
        }

        .footer__lang-selector[data-state=open] li:not(:first-child) span[data-v-387a45fc] {
            transform: translateY(0)
        }

        .footer__toggle-audio svg[data-v-387a45fc] {
            overflow: visible;
            width: calc(var(--grid-val)*.55vw)
        }

        @media screen and (min-width:48em) {
            .footer__toggle-audio svg[data-v-387a45fc] {
                width: calc(var(--grid-val)*.35vw)
            }
        }

        .footer__toggle-audio path[data-v-387a45fc] {
            transform-origin: center bottom
        }

        .footer .footer__hamburger[data-v-387a45fc],
        .footer .footer__lang-selector[data-v-387a45fc],
        .footer .footer__lang-selector button[data-v-387a45fc] {
            transition: color .5s cubic-bezier(.77, 0, .175, 1)
        }

        .footer .footer__toggle-audio svg path[data-v-387a45fc] {
            transition: fill .5s cubic-bezier(.77, 0, .175, 1)
        }

        .footer--light .footer__lang-selector[data-v-387a45fc],
        .footer--light .footer__lang-selector button[data-v-387a45fc] {
            color: #f6f1ec
        }

        .footer--light .footer__toggle-audio svg path[data-v-387a45fc] {
            fill: #f6f1ec
        }

        .footer--light .floor-selector[data-v-387a45fc] span {
            color: #f6f1ec
        }

        .footer--light .floor-selector[data-v-387a45fc] hr {
            background-color: #bfbbb7
        }
        .cut-enter-active[data-v-ab901733],
        .cut-leave-active[data-v-ab901733] {
            transition: transform 1s cubic-bezier(.77, 0, .175, 1)
        }

        .cut-enter-from[data-v-ab901733] {
            transform: translateY(110%)
        }

        .cut-leave-to[data-v-ab901733] {
            transform: translateY(-110%)
        }

        .tutorial[data-v-ab901733] {
            background-color: transparent;
            border: none;
            cursor: pointer;
            display: flex;
            height: 100svh;
            left: 0;
            padding: 0;
            position: fixed;
            top: 0;
            width: 100vw;
            z-index: 50
        }

        .tutorial__wrapper[data-v-ab901733] {
            cursor: auto;
            margin: auto;
            position: relative;
            width: calc(100vw - var(--grid-val)*2vw)
        }

        @media screen and (min-width:48em) {
            .tutorial__wrapper[data-v-ab901733] {
                width: calc(var(--grid-val)*8vw)
            }
        }

        .tutorial__bg[data-v-ab901733] {
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

        .tutorial__bg--beige[data-v-ab901733] {
            background-color: #f6f1ec;
            box-shadow: 0 90px 36px #00000003, 0 51px 30px #0000000d, 0 23px 23px #00000017, 0 6px 12px #0000001a
        }

        .tutorial__bg--gray[data-v-ab901733] {
            background-color: #c3c3c3
        }

        .tutorial__content[data-v-ab901733],
        .tutorial__header[data-v-ab901733],
        .tutorial__info[data-v-ab901733],
        .tutorial__info__label[data-v-ab901733],
        .tutorial__progress[data-v-ab901733] {
            position: relative
        }

        .tutorial__header[data-v-ab901733] {
            display: grid;
            grid-template-columns: 1fr auto;
            padding: calc(var(--grid-val)*.5vw)
        }

        @media screen and (min-width:48em) {
            .tutorial__header[data-v-ab901733] {
                padding: calc(var(--grid-val)*.25vw) calc(var(--grid-val)*.4vw)
            }
        }

        .tutorial__header button[data-v-ab901733] {
            text-align: left
        }

        .tutorial__content[data-v-ab901733] {
            display: grid;
            height: calc(var(--grid-val)*4.5vw);
            place-items: center
        }

        @media screen and (min-width:48em) {
            .tutorial__content[data-v-ab901733] {
                height: calc(var(--grid-val)*3vw)
            }
        }

        .tutorial__content svg[data-v-ab901733] {
            grid-column: 1;
            grid-row: 1
        }

        .tutorial__info[data-v-ab901733] {
            display: grid;
            text-align: center
        }

        .tutorial__info__label[data-v-ab901733] {
            display: grid;
            margin: calc(var(--grid-val)*.5vw) 0;
            overflow: hidden
        }

        @media screen and (min-width:48em) {
            .tutorial__info__label[data-v-ab901733] {
                margin: calc(var(--grid-val)*.25vw) 0
            }
        }

        .tutorial__info__label p[data-v-ab901733] {
            grid-column: 1;
            grid-row: 1;
            line-height: 1.5
        }

        .tutorial__progress[data-v-ab901733] {
            display: flex
        }

        .tutorial__progress progress[data-v-ab901733] {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            height: 2px;
            transform-origin: bottom;
            transition: all 1s cubic-bezier(.77, 0, .175, 1);
            vertical-align: bottom;
            width: 100%
        }

        .tutorial__progress progress[data-v-ab901733]::-webkit-progress-bar {
            background-color: transparent;
            border-radius: 0;
            box-shadow: none
        }

        .tutorial__progress progress[data-v-ab901733]::-moz-progress-bar {
            background: #fff;
            border-radius: 0
        }

        .tutorial__progress progress[data-v-ab901733]::-webkit-progress-value {
            background: #fff;
            border-radius: 0;
            -webkit-transition: all 1s cubic-bezier(.77, 0, .175, 1);
            transition: all 1s cubic-bezier(.77, 0, .175, 1)
        }
        .stage[data-v-32483510] {
            height: 100svh;
            left: 0;
            position: fixed;
            top: 0;
            width: 100vw;
            z-index: -1
        }
        .loader[data-v-cdbbea89] {
            align-items: center;
            display: flex;
            height: 100svh;
            justify-content: center;
            left: 0;
            position: fixed;
            top: 0;
            width: 100vw;
            z-index: 100
        }

        .loader__bg[data-v-cdbbea89] {
            background-color: #fff;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

        .loader__inner[data-v-cdbbea89] {
            align-items: center;
            display: grid;
            grid-template-columns: calc(var(--grid-val)*10vw) 2px calc(var(--grid-val)*10vw);
            justify-content: center;
            opacity: 0;
            position: relative
        }

        .loader__title[data-v-cdbbea89] {
            display: flex;
            font-size: max(12px, 5.1282051282vw);
            justify-content: end;
            line-height: 1.25;
            overflow: hidden;
            padding-right: calc(var(--grid-val)*.75vw)
        }

        @media screen and (min-width:768px) {
            .loader__title[data-v-cdbbea89] {
                font-size: max(12px, 1.875vw);
                line-height: 1.1944444444
            }
        }

        @media screen and (min-width:48em) {
            .loader__title[data-v-cdbbea89] {
                padding-right: calc(var(--grid-val)*.6vw)
            }
        }

        .loader__title--inner[data-v-cdbbea89] {
            align-items: flex-end;
            display: flex;
            flex-direction: column
        }

        .loader__title--bottom[data-v-cdbbea89],
        .loader__title--top[data-v-cdbbea89] {
            display: block
        }

        .loader__line[data-v-cdbbea89] {
            background-color: #2d2d2d1a;
            height: 100%;
            position: relative;
            width: 2px
        }

        .loader__line-inner[data-v-cdbbea89] {
            background-color: #2d2d2d;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            transform-origin: center bottom;
            width: 100%
        }

        .loader__logo[data-v-cdbbea89] {
            overflow: hidden
        }

        .loader__logo svg[data-v-cdbbea89] {
            left: calc(var(--grid-val)*.75vw);
            overflow: visible;
            position: relative;
            width: calc(var(--grid-val)*5vw)
        }

        @media screen and (min-width:48em) {
            .loader__logo svg[data-v-cdbbea89] {
                left: calc(var(--grid-val)*.5vw);
                width: calc(var(--grid-val)*4vw)
            }
        }
        blockquote,
        body,
        dd,
        dl,
        dt,
        fieldset,
        figure,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        hr,
        html,
        iframe,
        legend,
        li,
        ol,
        p,
        pre,
        ul {
            border: none;
            margin-block: 0;
            margin: 0;
            padding: 0
        }

        html {
            line-height: 1.15;
            -webkit-text-size-adjust: 100%
        }

        main {
            display: block
        }

        progress {
            vertical-align: middle
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-size: inherit;
            font-weight: inherit
        }

        b,
        strong {
            display: inline-block;
            font-weight: 600
        }

        blockquote,
        q {
            font-style: italic
        }

        hr {
            box-sizing: content-box;
            display: block;
            height: 0;
            overflow: visible
        }

        ol,
        ul {
            list-style: none
        }

        audio,
        canvas,
        iframe,
        img,
        svg,
        video {
            vertical-align: middle
        }

        img {
            border-style: none;
            max-width: 100%
        }

        button,
        input,
        select,
        textarea {
            background: transparent;
            border: 0;
            font-family: inherit;
            font-size: 100%;
            line-height: inherit;
            margin: 0
        }

        button:focus,
        input:focus,
        select:focus,
        textarea:focus {
            outline: transparent
        }

        input {
            border-radius: 0
        }

        input[type=search] {
            -webkit-appearance: none
        }

        input::-moz-focus-inner {
            border: 0
        }

        textarea {
            overflow: auto;
            resize: none;
            white-space: revert
        }

        a,
        a:active,
        a:visited {
            color: inherit;
            display: inline-block;
            text-decoration: none
        }

        a[href],
        button {
            touch-action: manipulation
        }

        button,
        input {
            overflow: visible
        }

        button,
        select {
            text-transform: none
        }

        button {
            background: transparent;
            border: 0;
            padding: 0
        }

        [type=button],
        [type=reset],
        [type=submit],
        button {
            -webkit-appearance: button;
            -moz-appearance: button;
            appearance: button;
            color: inherit;
            cursor: pointer
        }

        [type=button]::-moz-focus-inner,
        [type=reset]::-moz-focus-inner,
        [type=submit]::-moz-focus-inner,
        button::-moz-focus-inner {
            border-style: none;
            padding: 0
        }

        [type=button]:-moz-focusring,
        [type=reset]:-moz-focusring,
        [type=submit]:-moz-focusring,
        button:-moz-focusring {
            outline: 1px dotted ButtonText
        }

        [type=checkbox],
        [type=radio] {
            box-sizing: border-box;
            padding: 0
        }

        [type=number]::-webkit-inner-spin-button,
        [type=number]::-webkit-outer-spin-button {
            height: auto
        }

        [type=search] {
            -webkit-appearance: textfield;
            -moz-appearance: textfield;
            appearance: textfield;
            outline-offset: -2px
        }

        [type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

        * {
            box-sizing: border-box;
            -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
        }

        :after,
        :before {
            box-sizing: inherit
        }

        ::-webkit-file-upload-button {
            -webkit-appearance: button;
            font: inherit
        }

        :root {
            --grid-unit: 15;
            --grid-val: calc(100/var(--grid-unit))
        }

        @media screen and (min-width:48em) {
            :root {
                --grid-unit: 32
            }
        }

        ::-moz-selection {
            color: #2d2d2d;
            text-shadow: none
        }

        ::selection {
            color: #2d2d2d;
            text-shadow: none
        }

        body,
        html {
            height: 100svh;
            left: 0;
            overflow: hidden;
            position: fixed;
            top: 0;
            width: 100vw
        }

        body {
            background: #f6f1ec;
            color: #2d2d2d;
            font-family: futura-100, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        body.wait {
            cursor: wait
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            color: #1b1b1b;
            font-family: futura-100, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol
        }

        #app,
        .app {
            overflow-x: clip;
            overflow-y: scroll;
            -webkit-overflow-scrolling: touch;
            font-size: max(12px, 3.8461538462vw);
            height: 100svh;
            left: 0;
            line-height: 1.1333333333;
            position: fixed;
            top: 0;
            width: 100vw
        }

        @media screen and (min-width:768px) {

            #app,
            .app {
                font-size: max(12px, .9375vw);
                line-height: 1.1111111111
            }
        }

        .view {
            min-height: 100svh;
            position: relative
        }

        @keyframes autofill {
            0% {
                background: transparent
            }

            to {
                background: transparent
            }
        }

        input:-webkit-autofill {
            animation: autofill 5000s linear 1s both;
            -webkit-background-clip: text;
            background-clip: text
        }

        .side-padding {
            padding-left: calc(var(--grid-val)*.5vw);
            padding-right: calc(var(--grid-val)*.5vw)
        }

        .main-grid {
            padding-top: var(--nav-height)
        }

        @media screen and (min-width:64em) {
            .main-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                grid-template-rows: 100%
            }
        }

        .main-grid__cover-image {
            height: calc(var(--grid-val)*12vw);
            margin-top: calc(var(--grid-val)*.75vw);
            padding-left: calc(var(--grid-val)*.75vw);
            padding-right: calc(var(--grid-val)*.75vw);
            width: 100%
        }

        @media screen and (min-width:64em) {
            .main-grid__cover-image {
                height: 100%;
                height: calc(100svh - var(--nav-height));
                left: 0;
                margin-top: 0;
                max-height: calc(100svh - var(--nav-height));
                padding-left: 0;
                padding-right: 0;
                position: sticky;
                top: var(--nav-height)
            }
        }

        @media screen and (max-width:63.99em) {
            .main-grid__content-wrap {
                padding: calc(var(--grid-val)*.75vw)
            }
        }

        @media screen and (min-width:64em) {
            .main-grid__content-wrap {
                padding: calc(var(--grid-val)*1vw) calc(var(--grid-val)*1.25vw)
            }
        }

        .fade-enter-active,
        .fade-leave-active {
            transition: opacity 1s ease-out, transform 1s cubic-bezier(.77, 0, .175, 1)
        }

        .fade-enter-from,
        .fade-leave-to {
            opacity: 0;
            transform: translateY(50%)
        }

        .app-line {
            background-color: #bfbbb7;
            height: 100%;
            position: fixed;
            top: 0;
            width: 1px
        }

        .app-line--left {
            left: calc(var(--grid-val)*.5vw);
            z-index: 35
        }

        .app-line--right {
            right: calc(var(--grid-val)*.5vw);
            z-index: 35
        }

        @media screen and (min-width:48em) {
            .u-hover {
                position: relative
            }

            .u-hover:after,
            .u-hover:before {
                background-color: #2d2d2d;
                bottom: 0;
                content: "";
                height: 1px;
                left: 0;
                position: absolute;
                width: 100%
            }
        }

        @media screen and (pointer:fine) and (hover:hover) {
            .u-hover {
                overflow: hidden
            }

            .u-hover:after {
                transform-origin: right center;
                transition: transform .75s cubic-bezier(.77, 0, .175, 1) .15s, background-color .5s cubic-bezier(.77, 0, .175, 1)
            }

            .u-hover:before {
                transform: scaleX(0);
                transform-origin: left center;
                transition: transform .75s cubic-bezier(.77, 0, .175, 1)
            }

            .u-hover.router-link-exact-active {
                pointer-events: none
            }

            .u-hover.router-link-exact-active:after {
                transform: scaleY(2.5)
            }

            .u-hover.router-link-exact-active:before {
                transform: scaleX(0) scaleY(2.5)
            }

            .u-hover:hover:after {
                transform: scaleX(0);
                transition: transform .75s cubic-bezier(.77, 0, .175, 1)
            }

            .u-hover:hover:before {
                transform: scaleX(1);
                transition: transform .75s cubic-bezier(.77, 0, .175, 1) .15s
            }
        }

        .u-button {
            padding: calc(var(--grid-val)*.3vw) calc(var(--grid-val)*1vw);
            position: relative
        }

        .u-button--dark .u-button__bg {
            background-color: #2d2d2d
        }

        .u-button--dark .u-button__label {
            color: #d9d9d9
        }

        .u-button__bg {
            background-color: #c3c3c3;
            box-shadow: 0 90px 36px #00000003, 0 51px 30px #0000000d, 0 23px 23px #00000017, 0 6px 12px #0000001a;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

        .u-button__label {
            position: relative
        }

        .u-sep {
            background-color: #bfbbb7;
            display: block;
            height: 1px;
            width: 100%
        }

        .u-sep--abs {
            left: 0;
            position: absolute
        }

        .u-sep--top {
            top: 0
        }

        .u-sep--bottom {
            bottom: 0
        }

        .u-sep--cols {
            grid-column: 1/-1;
            position: relative
        }

        @media screen and (pointer:fine) and (hover:hover) {
            .u-sep__fill {
                background-color: #2d2d2d;
                height: 100%;
                left: 0;
                position: absolute;
                top: 0;
                transform: scaleX(0);
                transform-origin: left center;
                transition: all .5s cubic-bezier(.77, 0, .175, 1);
                width: 100%
            }

            a:hover .u-sep__fill {
                transform: scaleX(1)
            }
        }

        .u-modal {
            bottom: 0;
            padding: calc(var(--grid-val)*.5vw)
        }

        .u-modal,
        .u-modal__bg {
            left: 0;
            position: absolute
        }

        .u-modal__bg {
            background-color: #f6f1ec;
            box-shadow: 0 512px 205px #00000005, 0 288px 173px #0000000d, 0 128px 128px #00000017, 0 32px 70px #0000001c;
            height: 100%;
            top: 0;
            transform-origin: bottom left;
            width: 100%
        }

        .u-modal__content,
        .u-modal__head {
            position: relative
        }

        .reveal-cut-enter-active,
        .reveal-cut-leave-active {
            transition: transform .5s cubic-bezier(.77, 0, .175, 1)
        }

        .reveal-cut-enter-from {
            transform: translateY(110%)
        }

        .reveal-cut-leave-to {
            transform: translateY(-110%)
        }

        .u-reveal-cut {
            display: grid;
            overflow: hidden
        }

        .u-reveal-cut>* {
            grid-column: 1;
            grid-row: 1
        }
        .error[data-v-4ad07817] {
            align-items: center;
            display: flex;
            flex-direction: column;
            height: 100vh;
            justify-content: center;
            width: 100vw
        }

        .error__code[data-v-4ad07817] {
            font-size: max(12px, 7.6923076923vw);
            line-height: 1.1666666667;
            margin-bottom: calc(var(--grid-val)*1vw)
        }

        @media screen and (min-width:768px) {
            .error__code[data-v-4ad07817] {
                font-size: max(12px, 2.6041666667vw);
                line-height: 1.4
            }
        }

        .error__message[data-v-4ad07817] {
            margin-bottom: calc(var(--grid-val)*2vw)
        }

        .error button[data-v-4ad07817] {
            text-decoration: underline
        }
        blockquote,
        body,
        dd,
        dl,
        dt,
        fieldset,
        figure,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        hr,
        html,
        iframe,
        legend,
        li,
        ol,
        p,
        pre,
        ul {
            border: none;
            margin-block: 0;
            margin: 0;
            padding: 0
        }

        html {
            line-height: 1.15;
            -webkit-text-size-adjust: 100%
        }

        main {
            display: block
        }

        progress {
            vertical-align: middle
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-size: inherit;
            font-weight: inherit
        }

        b,
        strong {
            display: inline-block;
            font-weight: 600
        }

        blockquote,
        q {
            font-style: italic
        }

        hr {
            box-sizing: content-box;
            display: block;
            height: 0;
            overflow: visible
        }

        ol,
        ul {
            list-style: none
        }

        audio,
        canvas,
        iframe,
        img,
        svg,
        video {
            vertical-align: middle
        }

        img {
            border-style: none;
            max-width: 100%
        }

        button,
        input,
        select,
        textarea {
            background: transparent;
            border: 0;
            font-family: inherit;
            font-size: 100%;
            line-height: inherit;
            margin: 0
        }

        button:focus,
        input:focus,
        select:focus,
        textarea:focus {
            outline: transparent
        }

        input {
            border-radius: 0
        }

        input[type=search] {
            -webkit-appearance: none
        }

        input::-moz-focus-inner {
            border: 0
        }

        textarea {
            overflow: auto;
            resize: none;
            white-space: revert
        }

        a,
        a:active,
        a:visited {
            color: inherit;
            display: inline-block;
            text-decoration: none
        }

        a[href],
        button {
            touch-action: manipulation
        }

        button,
        input {
            overflow: visible
        }

        button,
        select {
            text-transform: none
        }

        button {
            background: transparent;
            border: 0;
            padding: 0
        }

        [type=button],
        [type=reset],
        [type=submit],
        button {
            -webkit-appearance: button;
            -moz-appearance: button;
            appearance: button;
            color: inherit;
            cursor: pointer
        }

        [type=button]::-moz-focus-inner,
        [type=reset]::-moz-focus-inner,
        [type=submit]::-moz-focus-inner,
        button::-moz-focus-inner {
            border-style: none;
            padding: 0
        }

        [type=button]:-moz-focusring,
        [type=reset]:-moz-focusring,
        [type=submit]:-moz-focusring,
        button:-moz-focusring {
            outline: 1px dotted ButtonText
        }

        [type=checkbox],
        [type=radio] {
            box-sizing: border-box;
            padding: 0
        }

        [type=number]::-webkit-inner-spin-button,
        [type=number]::-webkit-outer-spin-button {
            height: auto
        }

        [type=search] {
            -webkit-appearance: textfield;
            -moz-appearance: textfield;
            appearance: textfield;
            outline-offset: -2px
        }

        [type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

        * {
            box-sizing: border-box;
            -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
        }

        :after,
        :before {
            box-sizing: inherit
        }

        ::-webkit-file-upload-button {
            -webkit-appearance: button;
            font: inherit
        }

        :root {
            --grid-unit: 15;
            --grid-val: calc(100/var(--grid-unit))
        }

        @media screen and (min-width:48em) {
            :root {
                --grid-unit: 32
            }
        }

        ::-moz-selection {
            color: #2d2d2d;
            text-shadow: none
        }

        ::selection {
            color: #2d2d2d;
            text-shadow: none
        }

        body,
        html {
            height: 100svh;
            left: 0;
            overflow: hidden;
            position: fixed;
            top: 0;
            width: 100vw
        }

        body {
            background: #f6f1ec;
            color: #2d2d2d;
            font-family: futura-100, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        body.wait {
            cursor: wait
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            color: #1b1b1b;
            font-family: futura-100, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol
        }

        #app,
        .app {
            overflow-x: clip;
            overflow-y: scroll;
            -webkit-overflow-scrolling: touch;
            font-size: max(12px, 3.8461538462vw);
            height: 100svh;
            left: 0;
            line-height: 1.1333333333;
            position: fixed;
            top: 0;
            width: 100vw
        }

        @media screen and (min-width:768px) {

            #app,
            .app {
                font-size: max(12px, .9375vw);
                line-height: 1.1111111111
            }
        }

        .view {
            min-height: 100svh;
            position: relative
        }

        @keyframes autofill {
            0% {
                background: transparent
            }

            to {
                background: transparent
            }
        }

        input:-webkit-autofill {
            animation: autofill 5000s linear 1s both;
            -webkit-background-clip: text;
            background-clip: text
        }

        .side-padding {
            padding-left: calc(var(--grid-val)*.5vw);
            padding-right: calc(var(--grid-val)*.5vw)
        }

        .main-grid {
            padding-top: var(--nav-height)
        }

        @media screen and (min-width:64em) {
            .main-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                grid-template-rows: 100%
            }
        }

        .main-grid__cover-image {
            height: calc(var(--grid-val)*12vw);
            margin-top: calc(var(--grid-val)*.75vw);
            padding-left: calc(var(--grid-val)*.75vw);
            padding-right: calc(var(--grid-val)*.75vw);
            width: 100%
        }

        @media screen and (min-width:64em) {
            .main-grid__cover-image {
                height: 100%;
                height: calc(100svh - var(--nav-height));
                left: 0;
                margin-top: 0;
                max-height: calc(100svh - var(--nav-height));
                padding-left: 0;
                padding-right: 0;
                position: sticky;
                top: var(--nav-height)
            }
        }

        @media screen and (max-width:63.99em) {
            .main-grid__content-wrap {
                padding: calc(var(--grid-val)*.75vw)
            }
        }

        @media screen and (min-width:64em) {
            .main-grid__content-wrap {
                padding: calc(var(--grid-val)*1vw) calc(var(--grid-val)*1.25vw)
            }
        }

        .floor {
            position: relative
        }

        .floor__video {
            display: none
        }

        .floor__wrapper {
            height: 100svh;
            left: 0;
            position: sticky;
            top: 0;
            width: 100vw
        }
        .modal[data-v-c09717bf] {
            height: 100%;
            left: 0;
            pointer-events: none;
            position: absolute;
            top: 0;
            width: 100%
        }
        .pin[data-v-4ce73161] {
            align-items: center;
            display: flex;
            height: calc(var(--grid-val)*1.75vw);
            justify-content: center;
            pointer-events: all;
            position: absolute;
            width: calc(var(--grid-val)*1.75vw)
        }

        @media screen and (min-width:48em) {
            .pin[data-v-4ce73161] {
                height: calc(var(--grid-val)*1.25vw);
                width: calc(var(--grid-val)*1.25vw)
            }
        }

        .pin img[data-v-4ce73161] {
            width: 60%
        }

        .pin__bg[data-v-4ce73161] {
            background-color: #f6f1ec;
            box-shadow: 0 4px 14px #0000001f;
            transition: transform .5s cubic-bezier(.215, .61, .355, 1);
            z-index: -1
        }

        .pin__bg[data-v-4ce73161],
        .pin__bg[data-v-4ce73161]:after {
            border-radius: 50%;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

        .pin__bg[data-v-4ce73161]:after {
            background-color: #ffffff4d;
            content: "";
            transition: none
        }

        @media (hover:hover) {
            .pin:hover .pin__bg[data-v-4ce73161] {
                transform: scale(1.1)
            }

            .pin:hover .pin__bg[data-v-4ce73161]:after {
                opacity: 0;
                transform: scale(1.5);
                transition: all .8s cubic-bezier(.215, .61, .355, 1)
            }
        }
        .modal-aside[data-v-3c90876d] {
            pointer-events: all;
            position: relative
        }

        @media screen and (max-width:47.99em) {
            .modal-aside[data-v-3c90876d] {
                left: calc(var(--grid-val)*.75vw);
                margin-top: calc(var(--grid-val)*2.2vw);
                right: unset;
                width: calc(var(--grid-val)*13.5vw)
            }
        }

        @media screen and (min-width:48em) and (max-width:63.99em) {
            .modal-aside[data-v-3c90876d] {
                left: calc(var(--grid-val)*12vw);
                margin-top: calc(var(--grid-val)*2.5vw);
                width: calc(var(--grid-val)*19vw)
            }
        }

        @media screen and (min-width:64em) {
            .modal-aside[data-v-3c90876d] {
                left: unset;
                position: absolute;
                right: calc(var(--grid-val)*1vw);
                top: calc(var(--grid-val)*2vw);
                width: calc(var(--grid-val)*12vw)
            }
        }

        .modal-aside__close-bg[data-v-3c90876d] {
            cursor: pointer;
            height: 100svh;
            left: 0;
            position: fixed;
            top: 0;
            width: 100vw;
            z-index: 0
        }

        .modal-aside__inner[data-v-3c90876d] {
            cursor: auto;
            height: calc(100svh - var(--grid-val)*2vw);
            overflow: auto;
            z-index: 1
        }

        .modal-aside__inner[data-v-3c90876d]::-webkit-scrollbar {
            display: none
        }

        @media screen and (max-width:63.99em) {
            .modal-aside__inner[data-v-3c90876d] {
                height: calc(100svh - var(--grid-val)*2.1vw);
                padding-top: 50svh
            }
        }

        .modal-aside__bg[data-v-3c90876d] {
            background-color: #f6f1ec;
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 0
        }

        .modal-aside__wrap[data-v-3c90876d] {
            padding-bottom: calc(var(--grid-val)*1vw);
            position: relative
        }

        @media screen and (min-width:48em) {
            .modal-aside__wrap[data-v-3c90876d] {
                padding-bottom: calc(var(--grid-val)*.5vw);
                scrollbar-color: #d9d9d9 #f6f1ec;
                scrollbar-width: thin
            }
        }

        .modal-aside__wrap[data-v-3c90876d] section.heading .title--base {
            margin-bottom: calc(var(--grid-val)*.5vw)
        }

        .modal-aside__wrap[data-v-3c90876d] section.heading .title--sub {
            margin-bottom: calc(var(--grid-val)*.75vw)
        }

        .modal-aside__wrap[data-v-3c90876d] section {
            margin-bottom: calc(var(--grid-val)*.5vw)
        }

        @media screen and (max-width:47.99em) {
            .modal-aside__wrap[data-v-3c90876d] section {
                margin-bottom: calc(var(--grid-val)*1.2vw)
            }
        }

        .modal-aside__wrap[data-v-3c90876d] section:last-of-type {
            margin-bottom: 0
        }

        .modal-aside__header[data-v-3c90876d] {
            align-items: center;
            display: flex;
            justify-content: space-between;
            left: 0;
            padding: calc(var(--grid-val)*.8vw) calc(var(--grid-val)*.5vw);
            position: sticky;
            top: -50svh;
            z-index: 30
        }

        @media screen and (min-width:64em) {
            .modal-aside__header[data-v-3c90876d] {
                padding: calc(var(--grid-val)*.4vw) calc(var(--grid-val)*.5vw) calc(var(--grid-val)*.4vw) calc(var(--grid-val)*.5vw);
                top: 0
            }
        }

        .modal-aside__header-bg[data-v-3c90876d] {
            background-color: #f6f1ec;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 0
        }

        .modal-aside__close[data-v-3c90876d] {
            display: flex
        }

        .modal-aside__content[data-v-3c90876d] {
            padding-left: calc(var(--grid-val)*.5vw);
            padding-right: calc(var(--grid-val)*.5vw)
        }

        @media screen and (min-width:64em) {
            .modal-aside__content[data-v-3c90876d] {
                padding-left: calc(var(--grid-val)*.5vw);
                padding-right: calc(var(--grid-val)*.5vw)
            }
        }
        .paragraph--double[data-v-4759490c] {
            font-size: max(12px, 4.6153846154vw);
            font-weight: 300;
            line-height: 1.1111111111
        }

        @media screen and (min-width:768px) {
            .paragraph--double[data-v-4759490c] {
                font-size: max(12px, .9375vw);
                line-height: 1.1111111111
            }
        }

        @media screen and (min-width:48em) {
            .paragraph--double[data-v-4759490c] {
                -moz-column-gap: calc(var(--grid-val)*1vw);
                column-gap: calc(var(--grid-val)*1vw);
                display: grid;
                font-size: max(12px, 4.1025641026vw);
                grid-template-columns: repeat(2, 1fr);
                line-height: 1.25
            }
        }

        @media screen and (min-width:48em) and (min-width:768px) {
            .paragraph--double[data-v-4759490c] {
                font-size: max(12px, .8333333333vw);
                line-height: 1.25
            }
        }

        .paragraph[data-v-4759490c] p:not(:last-child) {
            margin-bottom: calc(var(--grid-val)*.8vw)
        }

        @media screen and (min-width:48em) {
            .paragraph[data-v-4759490c] p:not(:last-child) {
                margin-bottom: calc(var(--grid-val)*.3vw)
            }
        }
        .slider__picture[data-v-f8c6a9d4] {
            aspect-ratio: 13/11;
            grid-column: 1;
            grid-row: 1;
            max-height: 50svh;
            width: 100%
        }

        .slider .ui[data-v-f8c6a9d4],
        .slider__picture-wrap[data-v-f8c6a9d4] {
            display: grid
        }

        .slider .ui[data-v-f8c6a9d4] {
            background-color: #c3c3c3;
            box-shadow: 0 90px 36px #00000003, 0 51px 30px #0000000d, 0 23px 23px #00000017, 0 6px 12px #0000001a;
            grid-template-columns: 1fr 1px 1fr;
            left: 50%;
            position: relative;
            transform: translate(-50%, -50%);
            width: calc(var(--grid-val)*5vw)
        }

        @media screen and (min-width:48em) {
            .slider .ui[data-v-f8c6a9d4] {
                width: calc(var(--grid-val)*2vw)
            }
        }

        .slider .ui__button[data-v-f8c6a9d4] {
            background-color: #c3c3c3;
            padding: 20% 0
        }

        .slider .ui__button img[data-v-f8c6a9d4] {
            vertical-align: initial;
            width: calc(var(--grid-val)*.3vw)
        }

        @media screen and (min-width:48em) {
            .slider .ui__button img[data-v-f8c6a9d4] {
                width: 15%
            }
        }

        .slider .ui__separator[data-v-f8c6a9d4] {
            align-self: center;
            background-color: #2d2d2d;
            height: 70%;
            opacity: .2
        }

        @media screen and (pointer:fine) and (hover:hover) {
            .slider .ui__button[data-v-f8c6a9d4] {
                cursor: pointer;
                transition: box-shadow .75s ease-out
            }

            .slider .ui__button img[data-v-f8c6a9d4] {
                display: inline-block;
                transition: opacity .75s ease
            }

            .slider .ui__button[data-state=faded] img[data-v-f8c6a9d4] {
                opacity: .25
            }

            .slider .ui__button[data-v-f8c6a9d4]:hover {
                box-shadow: 0 90px 36px #00000003, 0 51px 30px #0000000d, 0 23px 23px #00000017, 0 6px 12px #0000001a
            }
        }
        .picture__wrapper[data-v-730b25e2] {
            contain: paint;
            display: block;
            height: 100%;
            position: relative;
            width: 100%
        }

        .picture__image[data-v-730b25e2] {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%
        }
        .cta__item[data-v-ae2ef0f9] {
            align-items: center;
            -moz-column-gap: calc(var(--grid-val)*.5vw);
            column-gap: calc(var(--grid-val)*.5vw);
            cursor: pointer;
            display: grid;
            grid-template-columns: auto 1fr auto
        }

        @media screen and (max-width:47.99em) {
            .cta__item[data-v-ae2ef0f9] {
                -moz-column-gap: calc(var(--grid-val)*.7vw);
                column-gap: calc(var(--grid-val)*.7vw)
            }
        }

        .cta__line[data-v-ae2ef0f9]:first-child {
            margin-bottom: calc(var(--grid-val)*.35vw)
        }

        .cta__line[data-v-ae2ef0f9]:last-child {
            margin-top: calc(var(--grid-val)*.35vw)
        }

        .cta__label[data-v-ae2ef0f9] {
            font-size: max(12px, 3.5897435897vw);
            font-weight: 300;
            line-height: 1
        }

        @media screen and (min-width:768px) {
            .cta__label[data-v-ae2ef0f9] {
                font-size: max(12px, .7291666667vw);
                line-height: 1
            }
        }

        .cta__icon[data-v-ae2ef0f9] {
            height: .75em;
            position: relative;
            fill: #2d2d2d;
            overflow: visible
        }

        .cta__icon--arrow[data-v-ae2ef0f9] {
            transform: rotate(-45deg)
        }

        .cta__icon--arrow path[data-v-ae2ef0f9] {
            transform-origin: center center
        }

        .cta__icon--arrow path[data-v-ae2ef0f9]:last-child {
            display: none
        }

        .cta__icon--download[data-v-ae2ef0f9] {
            height: 1em
        }

        .cta__icon--download path[data-v-ae2ef0f9]:first-child {
            opacity: 0;
            transform: translateY(-100%) scale(.5);
            transform-origin: center center
        }

        @media screen and (pointer:fine) and (hover:hover) {
            .cta__icon--arrow path[data-v-ae2ef0f9]:first-child {
                transition: opacity .5s cubic-bezier(.77, 0, .175, 1), transform .5s cubic-bezier(.77, 0, .175, 1)
            }

            .cta__icon--arrow path[data-v-ae2ef0f9]:last-child {
                display: inline-block;
                opacity: 0;
                transform: translate(-150%) scale(.5);
                transition: opacity .25s cubic-bezier(.77, 0, .175, 1), transform .5s cubic-bezier(.77, 0, .175, 1)
            }

            .cta__icon--download path[data-v-ae2ef0f9]:first-child {
                transition: opacity .5s cubic-bezier(.77, 0, .175, 1), transform .5s cubic-bezier(.77, 0, .175, 1)
            }

            .cta__icon--download path[data-v-ae2ef0f9]:nth-child(2) {
                clip-path: inset(0 0 0 0);
                transition: clip-path .5s cubic-bezier(.77, 0, .175, 1), opacity .5s cubic-bezier(.77, 0, .175, 1), transform .5s cubic-bezier(.77, 0, .175, 1)
            }

            .cta a:hover .u-sep__fill[data-v-ae2ef0f9],
            .cta button:hover .u-sep__fill[data-v-ae2ef0f9] {
                transform: scaleX(1)
            }

            .cta a:hover .cta__icon--arrow path[data-v-ae2ef0f9]:first-child,
            .cta button:hover .cta__icon--arrow path[data-v-ae2ef0f9]:first-child {
                opacity: 0;
                transform: translate(150%) scale(.5);
                transition: opacity .25s cubic-bezier(.77, 0, .175, 1), transform .5s cubic-bezier(.77, 0, .175, 1)
            }

            .cta a:hover .cta__icon--arrow path[data-v-ae2ef0f9]:last-child,
            .cta button:hover .cta__icon--arrow path[data-v-ae2ef0f9]:last-child {
                opacity: 1;
                transform: translate(0) scale(1);
                transition: opacity .5s cubic-bezier(.77, 0, .175, 1), transform .5s cubic-bezier(.77, 0, .175, 1)
            }

            .cta a:hover .cta__icon--download path[data-v-ae2ef0f9]:first-child,
            .cta button:hover .cta__icon--download path[data-v-ae2ef0f9]:first-child {
                opacity: 1;
                transform: translateY(0)
            }

            .cta a:hover .cta__icon--download path[data-v-ae2ef0f9]:nth-child(2),
            .cta button:hover .cta__icon--download path[data-v-ae2ef0f9]:nth-child(2) {
                clip-path: inset(0 0 100% 0);
                opacity: 0;
                transform: translateY(100%)
            }
        }
        .choice[data-v-2a420839] {
            display: flex;
            height: 100%;
            left: 0;
            padding: 0;
            pointer-events: none;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 50
        }

        @media screen and (max-width:47.99em) {
            .choice[data-v-2a420839] {
                align-items: center;
                justify-content: center;
                left: 0
            }
        }

        .choice__wrapper[data-v-2a420839] {
            background-color: transparent;
            border: none;
            cursor: auto;
            display: flex;
            flex-flow: column nowrap;
            pointer-events: all;
            position: relative;
            width: calc(100vw - var(--grid-val)*1vw)
        }

        @media screen and (min-width:48em) {
            .choice__wrapper[data-v-2a420839] {
                margin: auto;
                width: calc(var(--grid-val)*8vw)
            }
        }

        .choice__content[data-v-2a420839] {
            box-shadow: 0 90px 36px #00000003, 0 51px 30px #0000000d, 0 23px 23px #00000017, 0 6px 12px #0000001a;
            height: calc(var(--grid-val)*5vw);
            padding: calc(var(--grid-val)*.8vw) calc(var(--grid-val)*1.1vw) calc(var(--grid-val)*.8vw) calc(var(--grid-val)*.8vw);
            position: relative;
            z-index: 1
        }

        @media screen and (min-width:48em) {
            .choice__content[data-v-2a420839] {
                height: calc(var(--grid-val)*3.1vw);
                padding: calc(var(--grid-val)*.25vw) calc(var(--grid-val)*1.1vw) calc(var(--grid-val)*.25vw) calc(var(--grid-val)*.5vw)
            }
        }

        .choice__content-bg[data-v-2a420839] {
            background-color: #f4f0eb1a;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 0
        }

        @media screen and (max-width:47.99em) {
            .choice__content-bg[data-v-2a420839] {
                background-color: #f6f1ec
            }
        }

        .choice__content-close[data-v-2a420839] {
            position: absolute;
            right: calc(var(--grid-val)*.5vw);
            top: calc(var(--grid-val)*.25vw)
        }

        .choice__content-label[data-v-2a420839] {
            display: block;
            font-size: max(12px, 4.1025641026vw);
            font-weight: 600;
            line-height: 1.25;
            margin-bottom: calc(var(--grid-val)*.3vw);
            text-transform: uppercase
        }

        @media screen and (min-width:768px) {
            .choice__content-label[data-v-2a420839] {
                font-size: max(12px, .8333333333vw);
                line-height: 1.25
            }
        }

        .choice__content-text[data-v-2a420839] {
            font-size: max(12px, 4.1025641026vw);
            line-height: 1.25
        }

        @media screen and (min-width:768px) {
            .choice__content-text[data-v-2a420839] {
                font-size: max(12px, .8333333333vw);
                line-height: 1.25
            }
        }

        @media screen and (min-width:48em) {
            .choice__content-text[data-v-2a420839] {
                font-size: max(12px, 5.1282051282vw);
                line-height: 1
            }
        }

        @media screen and (min-width:48em) and (min-width:768px) {
            .choice__content-text[data-v-2a420839] {
                font-size: max(12px, 1.0416666667vw);
                line-height: 1.2
            }
        }

        .choice__info[data-v-2a420839] {
            position: relative
        }

        .choice__info-wrap[data-v-2a420839] {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            overflow: hidden;
            text-align: center
        }

        .choice__info-bg[data-v-2a420839] {
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

        .choice__info-bg--gray[data-v-2a420839] {
            background-color: #c3c3c3
        }

        .choice__info-label[data-v-2a420839] {
            padding: calc(var(--grid-val)*.5vw) 0;
            position: relative;
            transition: background-color .5s cubic-bezier(.77, 0, .175, 1)
        }

        @media screen and (min-width:48em) {
            .choice__info-label[data-v-2a420839] {
                padding: calc(var(--grid-val)*.33vw) 0
            }
        }

        @media (hover:hover) {
            .choice__info-label[data-v-2a420839]:hover {
                background-color: #bbb8b8
            }
        }

        .choice__info-label[data-v-2a420839]:first-child {
            box-shadow: 0 90px 36px #00000003, 0 51px 30px #0000000d, 0 23px 23px #00000017, 0 6px 12px #0000001a
        }
