.vs-wall-menu{--menu-ink:#ede1d6;--menu-rule:#bd8e57;--menu-shade:#202730;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:transparent;color:var(--menu-ink)}.vs-wall-menu::backdrop{background:transparent}.vs-menu-camera{position:absolute;inset:0;perspective:var(--menu-perspective,2000px);perspective-origin:var(--menu-perspective-x,50%) 50%;overflow:hidden}.vs-menu-camera:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 64% 6%,#d7a8b247,transparent 35%),radial-gradient(ellipse at 91% 17%,#e8c1ad36,transparent 26%),linear-gradient(#657fc2,#778bb0 43%,#918b97)}.vs-menu-rig{position:absolute;left:0;top:0;transform-origin:0 0;transform-style:preserve-3d;will-change:transform}.vs-menu-front{position:absolute;top:0;transform-origin:right top;backface-visibility:hidden;pointer-events:none}.vs-menu-front .vs-building,.vs-menu-wall{position:absolute;top:0;left:0}.vs-menu-wall{width:var(--menu-wall-width);height:var(--menu-building-height);transform:rotateY(90deg);transform-origin:left top;backface-visibility:hidden;background-size:720px auto;background-color:#1e242e;box-shadow:inset 2px 0 3px #f1d4a555,inset 0 2px 0 #878c9388,10px 8px 30px #07111944;container-type:inline-size}.vs-wall-content{position:relative;z-index:1;height:var(--menu-wall-height);box-sizing:border-box;padding:clamp(44px,4.3cqw,62px) 6cqw 28px;display:flex;flex-direction:column}.vs-wall-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(22px,2.6cqw,36px);flex:none}.vs-wall-heading h2{margin:0;font-size:clamp(34px,4.1cqw,52px);font-weight:400;letter-spacing:-.035em;text-shadow:1px 2px 0 #7d725e,3px 4px 4px #020a13}.vs-wall-heading button{display:flex;align-items:center;gap:13px;flex-shrink:0;min-height:44px;font-size:clamp(15px,1.7cqw,23px);text-shadow:1px 2px 2px #000}.vs-wall-heading button span{font-size:1.45em}.vs-menu-groups{display:grid;grid-template-columns:1.13fr 1.13fr .9fr;gap:30px 0;flex:1;min-height:0;overflow-y:auto;align-content:start;overscroll-behavior:contain;scrollbar-color:var(--menu-rule) transparent}.vs-menu-groups section{min-width:0;padding:0 2.6cqw;border-left:1px solid var(--menu-rule)}.vs-menu-groups section:nth-child(3n+1){border-left:0;padding-left:0}.vs-menu-groups section:nth-child(3n){padding-right:0}.vs-menu-groups h3{display:block;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--menu-rule);font-size:clamp(23px,2.35cqw,30px);line-height:1.2;font-weight:400;letter-spacing:-.025em;text-shadow:1px 2px 0 #706653,2px 3px 4px #050c13}.vs-menu-compact-links,.vs-menu-groups ul{list-style:none;margin:0;padding:0}.vs-menu-compact-links li,.vs-menu-groups li{margin:0}.vs-menu-groups a{display:flex;align-items:center;min-height:36px;padding:3px 0;font-size:clamp(16px,1.65cqw,21px);line-height:1.25;font-weight:400;text-shadow:1px 1px 0 #8b806c,2px 3px 3px #020b16;transition:color .25s,text-shadow .25s}.vs-menu-corporate{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin-top:24px;padding-top:16px;border-top:1px solid var(--menu-rule);flex:none}.vs-menu-corporate a{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(13px,1.4cqw,19px);letter-spacing:.055em;text-shadow:1px 2px 2px #080d17;transition:color .25s,text-shadow .25s}.vs-menu-social{display:flex;gap:4px;padding-top:4px}.vs-wall-menu .vs-menu-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #bd8e574d;color:var(--menu-ink)}.vs-menu-social svg{width:22px;height:22px;flex:none}@media (min-width:900px){.vs-wall-menu .vs-menu-social a{width:80px;min-width:80px;height:56px;min-height:56px}.vs-menu-social svg{width:28px;height:28px}}.vs-wall-menu .vs-menu-social a:hover{color:#fff0d3;background:#bd8e571a;border-color:var(--menu-rule)}.vs-menu-compact-links .vs-menu-contact{grid-column:1/-1}.vs-menu-pages button:not(:disabled):hover,.vs-wall-heading button:hover,.vs-wall-menu a:hover{color:#fff3d0;text-shadow:0 0 6px #ecb562a8,0 0 18px #e7a74166}.vs-wall-menu :is(a,button,select):focus-visible{outline:2px solid #ffd68f;outline-offset:3px}@media (min-width:760px) and (min-height:650px) and (max-height:780px){.vs-wall-content{padding-top:36px;padding-bottom:20px}.vs-wall-heading{margin-bottom:18px}.vs-wall-heading h2{font-size:clamp(34px,3.6cqw,50px)}.vs-menu-groups h3{margin-bottom:8px;padding-bottom:8px;font-size:clamp(21px,2.25cqw,31px)}.vs-menu-groups a{min-height:30px;padding:2px 0;font-size:clamp(16px,1.55cqw,21px)}.vs-menu-corporate{margin-top:18px;padding-top:12px}.vs-menu-corporate a{min-height:36px;font-size:clamp(12px,1.3cqw,18px)}}.vs-wall-menu[data-menu-layout=compact] .vs-wall-content{padding:44px 20px 20px}.vs-wall-menu[data-menu-layout=compact] .vs-wall-heading{gap:12px;margin-bottom:20px}.vs-wall-menu[data-menu-layout=compact] .vs-wall-heading h2{font-size:31px}.vs-wall-menu[data-menu-layout=compact] .vs-wall-heading button{font-size:14px;gap:6px}.vs-menu-section-picker{display:block;margin-bottom:16px}.vs-menu-section-picker>span{display:block;margin-bottom:6px;font-size:13px;letter-spacing:.04em}.vs-menu-section-picker select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--menu-rule);border-radius:0;color:var(--menu-ink);background:var(--menu-shade);font:inherit;font-size:17px}.vs-menu-compact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.vs-menu-compact-links a{display:flex;align-items:center;min-height:52px;padding:8px 0;border-bottom:1px solid #b5996e55;font-size:17px;line-height:1.3;text-shadow:1px 2px 2px #080d17}.vs-menu-pages{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.vs-menu-pages button{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px}.vs-menu-pages button:disabled{opacity:.4}.vs-menu-pages>span{font-size:14px;color:var(--menu-ink)}@media (max-height:519px){.vs-wall-menu[data-menu-layout=compact] .vs-wall-content{padding:30px 20px 14px}.vs-wall-menu[data-menu-layout=compact] .vs-wall-heading{margin-bottom:8px}.vs-wall-menu[data-menu-layout=compact] .vs-wall-heading h2{font-size:28px}.vs-menu-section-picker{margin-bottom:10px}.vs-menu-section-picker>span{display:none}.vs-menu-compact-links a{min-height:44px;padding:4px 0;font-size:16px}.vs-menu-pages{margin-top:8px}}.cy-showroom[data-motion=reduced] .vs-wall-menu *{transition:none!important}.swm-facade-material{--swm-ivory:#ede1d6;--swm-brass:#bd8e57;color:var(--swm-ivory);isolation:isolate;background-color:#202730;background-image:linear-gradient(105deg,#0b111926,#09111b54),var(--swm-stone-image);background-size:auto,700px 700px;background-repeat:repeat}.swm-facade-fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible}.swm-facade-content{position:relative;z-index:1}.swm-coping{left:0;right:0;height:7px;background:linear-gradient(#515963,#323c47 35%,#12171e 78%);box-shadow:0 3px 4px #0009}.swm-coping,.swm-led{position:absolute;top:0}.swm-led{left:2px;bottom:0;width:2px;background:#fff0bd;box-shadow:0 0 3px 1px #ffc966,0 0 9px 3px #f1a0348c,4px 0 19px 5px #dc902326}.swm-joint{position:absolute;left:0;right:0;height:1px;background:#0b1115c9;box-shadow:0 1px 0 #a6adb21a}.swm-joint--cap{top:44px}.swm-joint--cap-a,.swm-joint--cap-b,.swm-joint--left,.swm-joint--right{top:0;bottom:0;width:1px;height:auto;right:auto;background:#090f16a6;box-shadow:1px 0 0 #aab8c414}.swm-joint--left{left:22px}.swm-joint--right{left:calc(100% - 22px)}.swm-joint--cap-a{left:38%;height:44px;bottom:auto}.swm-joint--cap-b{left:71%;height:44px;bottom:auto}.swm-lights{position:absolute;inset:14px 0 auto;height:1px}.swm-light{position:absolute;width:28px;height:14px;transform:translateX(-50%)}.swm-light:first-child{left:16%}.swm-light:nth-child(2){left:40%}.swm-light:nth-child(3){left:65%}.swm-light:nth-child(4){left:86%}.swm-light-cone{top:8px;width:164px;height:180px;background:radial-gradient(ellipse 40% 90% at 50% 0,#ffc25f54 0,#e3a34825 38%,#b977270a 66%,transparent 85%);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);filter:blur(4px)}.swm-light-bounce,.swm-light-cone{position:absolute;left:50%;transform:translateX(-50%);mix-blend-mode:screen}.swm-light-bounce{top:6px;width:78px;height:70px;background:radial-gradient(ellipse at 50% 0,#ffd78360 0,#f4b95620 42%,transparent 72%);filter:blur(7px)}.swm-light-housing{position:absolute;inset:0;transform:skewY(-5deg);background:linear-gradient(165deg,#394049 0 23%,#12161c 24% 74%,#030607 75%);box-shadow:1px 2px 3px #03070be0;border-top:1px solid #7274785a}.swm-light-housing:after{content:"";position:absolute;left:3px;right:3px;bottom:1px;height:4px;background:#ffe5b0;box-shadow:0 1px 4px #ffc868b3,0 4px 13px #ffbf5333}.swm-raised-title{letter-spacing:-.015em;text-shadow:0 1px 0 #fff2,1px 2px 0 #7a70654a,2px 4px 3px #05090b9e}.swm-raised-heading,.swm-raised-title{color:var(--swm-ivory);font-weight:400}.swm-raised-heading{letter-spacing:-.016em;text-shadow:0 1px 0 #fff2,1px 2px 1px #0009;border-color:#c1965e}.swm-raised-link{color:#e2d8d0;text-shadow:1px 2px 1px #03070aa3;transition:color .16s ease,text-shadow .16s ease}.swm-raised-link:hover{color:#fff0d3;text-shadow:0 0 13px #f2b46c35,1px 2px 2px #000}.swm-brass-rule{background:#bd8e57;box-shadow:1px 1px 1px #0206088c}.swm-facade-material a:focus-visible,.swm-facade-material button:focus-visible{outline:2px solid #ffe0a5;outline-offset:5px;border-radius:1px}@media (max-width:759px){.swm-facade-material{background-size:auto,600px 600px}.swm-light-cone{width:110px;height:170px}.swm-joint--left{left:12px}.swm-joint--right{left:calc(100% - 12px)}}@media (prefers-reduced-motion:reduce){.swm-raised-link{transition:none}}@media (forced-colors:active){.swm-facade-material{background:Canvas}.swm-facade-fx{display:none}.swm-raised-heading,.swm-raised-link,.swm-raised-title{color:CanvasText;text-shadow:none}}.vs-menu-corporate,.vs-menu-pages,.vs-wall-heading{position:relative}.vs-menu-corporate:before,.vs-menu-pages:before,.vs-wall-heading:after{content:"";position:absolute;height:1px;background:#0b1115c9;box-shadow:0 1px 0 #a6adb21a;pointer-events:none}.vs-wall-heading:after{left:-6cqw;right:-6cqw;top:calc(100% + clamp(11px, 1.3cqw, 18px))}.vs-menu-corporate:before{left:-6cqw;right:-6cqw;top:-12px}.vs-menu-pages:before{left:-20px;right:-20px;top:-10px}.vs-wall-menu[data-menu-layout=compact] .vs-wall-heading:after{left:-20px;right:-20px;top:calc(100% + 10px)}@media (min-width:760px) and (min-height:650px) and (max-height:780px){.vs-wall-heading:after{top:calc(100% + 9px)}}@media (max-height:519px){.vs-wall-menu[data-menu-layout=compact] .vs-wall-heading:after{top:calc(100% + 4px)}}@media (forced-colors:active){.vs-wall-menu{--menu-ink:CanvasText;--menu-rule:CanvasText;--menu-shade:Canvas}.vs-menu-corporate:before,.vs-menu-pages:before,.vs-wall-heading:after{display:none}}.vs-front-stone-wrap{position:absolute;inset:0 0 auto;height:100%;pointer-events:none;z-index:0}.vs-front-stone{position:absolute;inset:0;-webkit-mask-image:var(--front-facade-mask);mask-image:var(--front-facade-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}.vs-front-stone .swm-lights{top:calc(100% * 1265 / 9207.16 + 14px)}.cy-showroom[data-facade-variant=stone-preview] .vs-theme-layers{z-index:1}.cy-showroom[data-facade-variant=stone-preview] .vs-facade-layer{visibility:hidden}.cy-showroom[data-facade-variant=stone-preview] .vs-building:before{background:#202730 var(--front-stone-image) left top /700px 700px repeat}.vs-facade-preview-label{position:fixed;z-index:40;left:12px;bottom:72px;display:flex;align-items:center;gap:12px;padding:4px 12px;border:1px solid #bd8e57;color:#ede1d6;background:#202730;font-size:12px}.vs-facade-preview-label a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.vs-facade-preview-label a:focus-visible{outline:2px solid #ffe0a5;outline-offset:3px}.vs-inside .vs-facade-preview-label,.vs-menu-active .vs-facade-preview-label{visibility:hidden}@media (max-width:1050px){.vs-front-stone-wrap{inset:0;height:auto}.vs-front-stone{-webkit-mask-image:none;mask-image:none}.vs-front-stone .swm-lights{top:142px}.cy-showroom[data-facade-variant=stone-preview] .vs-building:before{background:none}}@media (max-width:640px){.vs-front-stone .swm-lights{top:168px}.vs-facade-preview-label{bottom:60px;left:9px;gap:8px}}