.menu{position:fixed;inset:0;z-index:60;padding:16px;pointer-events:none;visibility:hidden;background-color:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color .5s var(--ease-luxe),visibility .5s var(--ease-luxe),-webkit-backdrop-filter .5s var(--ease-luxe);transition:background-color .5s var(--ease-luxe),backdrop-filter .5s var(--ease-luxe),visibility .5s var(--ease-luxe);transition:background-color .5s var(--ease-luxe),backdrop-filter .5s var(--ease-luxe),visibility .5s var(--ease-luxe),-webkit-backdrop-filter .5s var(--ease-luxe)}.menu.is-open{pointer-events:auto;visibility:visible;background-color:rgba(252,251,250,.5019607843);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.menu__panel{position:absolute;inset-block:0;display:flex;flex-direction:column;width:100%;max-width:415px;padding:16px;background:#efece7;color:var(--color-ink);box-shadow:20px 0 60px rgba(0,0,0,.15);transform:translateX(-100%);border:1px solid rgba(52,48,41,.5019607843);border-radius:8px;transition:transform .7s var(--ease-luxe),max-width .5s var(--ease-luxe)}@media(min-width:1024px){.menu__panel{top:16px;left:16px;bottom:16px}}.menu.is-open .menu__panel{transform:translateX(0)}.menu.is-wide .menu__panel{max-width:72rem}.menu__head{flex-shrink:0;height:60px}.menu__head--spacer{display:block;border-bottom:1px solid rgba(212,207,200,.7490196078)}.menu__head:not(.menu__head--spacer){border-bottom:1px solid var(--color-line);padding-inline:16px;display:flex;align-items:center}.menu__close{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:500;text-transform:uppercase;transition:opacity .3s var(--ease-luxe)}.menu__close:hover{opacity:.6}.menu__close-icon{font-size:1.875rem;line-height:1}.menu__breadcrumb-row{flex-shrink:0;border-bottom:1px solid var(--color-line);padding:16px}.menu__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:24px;line-height:56px}.menu__breadcrumb-back{color:var(--color-mist)}.menu__breadcrumb-root.is-muted{color:var(--color-mist)}.menu__breadcrumb-current{font-weight:600}.menu__body{display:flex;flex:1;overflow:hidden}.menu__left{width:100%;padding:16px 16px 0 20px;position:relative}.menu.is-wide .menu__left{min-width:381px;width:auto;flex-shrink:0}.menu__level{display:flex;flex-direction:column;font-size:1.5rem;font-weight:300;transition:transform .5s cubic-bezier(.65,0,.35,1),opacity .5s cubic-bezier(.65,0,.35,1),visibility .5s cubic-bezier(.65,0,.35,1)}.menu__level--second{margin-top:64px}.menu__level--second .menu__level-link{font-size:16px;font-weight:500;line-height:43px}.menu__level--0,.menu__level--second{opacity:1;visibility:visible;transform:translateX(0)}.menu__level--1{position:absolute;top:16px;left:16px;width:calc(100% - 32px);opacity:0;visibility:hidden;transform:translateX(30px);pointer-events:none}.menu__level-link{display:flex;line-height:56px;font-weight:400;width:100%;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;transition:opacity .3s var(--ease-luxe);padding:0}.menu__level-link:hover{opacity:.6}.menu__level-link--plain{display:inline-flex;width:auto}.menu__indicator{display:flex;height:1rem;width:1rem;flex-shrink:0;align-items:center;justify-content:center}.menu__preview-grid{flex:1;overflow-y:auto;padding:2rem;opacity:0;transition:opacity .5s var(--ease-luxe)}.menu__preview-grid.is-visible{opacity:1}.menu__preview-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.menu__images-item,.menu__preview-item{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:1rem;background:var(--color-sand)}.menu__images-item--wide{grid-column:span 2;aspect-ratio:16/9}.menu__images-img,.menu__preview-img{height:100%;width:100%;object-fit:cover;transition:transform .7s var(--ease-luxe)}.menu__images-item:hover .menu__images-img,.menu__preview-item:hover .menu__preview-img{transform:scale(1.05)}.menu__images-caption,.menu__preview-caption{position:absolute;bottom:1.25rem;left:1.25rem;font-size:1rem;font-weight:500;color:var(--color-white);text-decoration:underline;text-underline-offset:4px}.menu__images-item::after,.menu__preview-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,.05) 60%,transparent);pointer-events:none}.menu__extra{display:none;flex:1;overflow:hidden;opacity:0;transition:opacity .5s var(--ease-luxe)}.menu__extra.is-visible{display:flex;opacity:1}.menu__collections{width:100%;max-width:16.25rem;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--color-line);padding:2rem}.menu__collections-panel{display:none}.menu__collections-panel.is-active{display:block;animation:menu-panel-fade .4s var(--ease-luxe)}.menu__collections-cta{display:inline-block;margin-bottom:1.5rem;font-size:1rem;transition:opacity .3s var(--ease-luxe)}.menu__collections-cta:hover{opacity:.6}.menu__collections-label{margin-bottom:.75rem}.menu__collections-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;font-size:1rem}.menu__collections-link:hover{opacity:.6}.menu__collections-empty{color:var(--color-stone);font-size:.875rem}.menu__images{display:none;flex:1;overflow-y:auto;padding:2rem}@media(min-width:1024px){.menu__images{display:block}}.menu__images-panel{display:none;grid-template-columns:repeat(2,1fr);gap:1rem}.menu__images-panel.is-active{display:grid;animation:menu-panel-fade .4s var(--ease-luxe)}.menu[data-view=collections] .menu__level--0,.menu[data-view=collections] .menu__level--second,.menu[data-view=room] .menu__level--0,.menu[data-view=room] .menu__level--second{opacity:0;visibility:hidden;transform:translateX(-30px);pointer-events:none}.menu[data-view=collections] .menu__level--1,.menu[data-view=room] .menu__level--1{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}.menu[data-view=news] .menu__level--0,.menu[data-view=news] .menu__level--second,.menu[data-view=projects] .menu__level--0,.menu[data-view=projects] .menu__level--second{opacity:0;visibility:hidden;transform:translateX(-30px);pointer-events:none}@keyframes menu-panel-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}