:root{--night:#000;--snow:#ECE7DE;--frost:#8D96A1;--lamp:#E7A646;--cellar:#0E0B08;--snow-2:color-mix(in srgb,var(--snow) 74%,transparent);--line:color-mix(in srgb,var(--snow) 15%,transparent);--line-2:color-mix(in srgb,var(--snow) 34%,transparent);--room:#2B3A4A;--room-deep:#0b0f13;--room-lit:#4a5d71;--serif:'Bodoni Moda','Bodoni 72','Didot','Bodoni MT',Georgia,serif;--sans:'Hanken Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;--gutter:clamp(16px,4vw,56px);--max:1440px;--hdr-h:76px;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.35,1);--grain:url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27240%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.9%27 numOctaves=%273%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix type=%27saturate%27 values=%270%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27/%3E%3C/svg%3E');--tex:url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27240%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.9%27 numOctaves=%273%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix type=%27saturate%27 values=%270%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27 opacity=%27.09%27/%3E%3C/svg%3E')}
:root{--va-mono:url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1088 706%27%3E%3Cpath d=%27M0 0L253 0L253 21L177.16 21L384.82 514.09L554.71 21L479 21L479 0L656 0L656 21L579.11 21L361.11 659L343.84 659L77.25 21L0 21ZM1088 706L835 706L835 685L910.84 685L703.18 191.91L533.29 685L609 685L609 706L432 706L432 685L508.89 685L726.89 47L744.16 47L1010.75 685L1088 685Z%27/%3E%3C/svg%3E')}
*,::after,::before{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--night);color-scheme:dark}
body{margin:0;background:var(--night);color:var(--snow);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
blockquote,dd,dl,fieldset,figure,h1,h2,h3,h4,ol,p,ul{margin:0}
ol,ul{padding:0;list-style:none}
fieldset{border:0;padding:0;min-width:0}
legend{padding:0}
main{display:block}
main:focus{outline:0}
:focus-visible{outline:2px solid var(--lamp);outline-offset:3px}
::selection{background:var(--lamp);color:var(--night)}
[hidden]{display:none!important}
.va-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--snow);color:var(--night);padding:10px 16px;font:500 14px var(--sans)}
.va-skip:focus{left:8px}
.va-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.va-wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.va-h1{font:400 clamp(44px,6.4vw,96px)/.98 var(--serif);letter-spacing:-.02em}
.va-h2{font:400 clamp(34px,4.4vw,64px)/1.03 var(--serif);letter-spacing:-.015em}
.va-h3{font:400 clamp(22px,2vw,28px)/1.2 var(--serif)}
.va-lede{font:italic 400 clamp(19px,1.7vw,23px)/1.45 var(--serif);max-width:36ch;color:var(--snow-2)}
.va-ui{font:400 16px/1.6 var(--sans);color:var(--snow-2)}
.va-meta{font:400 14px/1.45 var(--sans);color:var(--frost)}
.va-prose{max-width:62ch}
.va-prose p+p,.va-prose p+ul,.va-prose ul+p{margin-top:1em}
.va-prose ul{list-style:disc;padding-left:1.2em}
.va-prose a{text-underline-offset:3px}
.va-prose h2,.va-prose h3{font-family:var(--serif);font-weight:400;margin:1.4em 0 .4em;line-height:1.2}
.va-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:1px solid var(--snow);background:var(--snow);color:var(--night);font:500 15px/1 var(--sans);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),box-shadow .5s var(--ease),transform .25s var(--ease)}
.va-btn:hover{background:#fff;border-color:#fff;box-shadow:0 0 42px -8px color-mix(in srgb,var(--lamp) 75%,transparent)}
.va-btn:active{transform:translateY(1px)}
.va-btn--ghost{background:0 0;color:var(--snow);border-color:var(--line-2)}
.va-btn--ghost:hover{background:color-mix(in srgb,var(--snow) 9%,transparent);border-color:var(--snow);box-shadow:none}
.va-btn--block{width:100%}
.va-btn[aria-disabled=true],.va-btn[disabled]{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
.va-btn.is-busy{pointer-events:none;opacity:.7}
.va-link{font:500 15px/1.4 var(--sans);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--line-2);text-underline-offset:5px;background:0 0;border:0;padding:0;cursor:pointer;color:inherit;transition:text-decoration-color .3s var(--ease)}
.va-link:hover{text-decoration-color:currentColor}
.va-announce{background:var(--night);color:var(--frost);text-align:center;font:400 13px/1.4 var(--sans);letter-spacing:.01em;padding:9px var(--gutter);border-bottom:1px solid var(--line)}
.va-announce a{color:var(--snow)}
.va-header-section{position:sticky;top:0;z-index:40}
.va-header{position:relative;background:var(--night);color:var(--snow);transition:background-color .5s var(--ease),box-shadow .5s var(--ease)}
.va-header.is-scrolled{background:color-mix(in srgb,var(--night) 74%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);box-shadow:0 1px 0 var(--line)}
body:has(main > .shopify-section:first-child [data-overlay]) .va-header:not(.is-scrolled){background:0 0}
.va-header__inner{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:'nav mark tools';align-items:center;min-height:var(--hdr-h);gap:16px}
.va-nav{grid-area:nav;display:flex;flex-wrap:wrap;gap:6px 28px}
.va-nav a{font:500 15px/1 var(--sans);text-decoration:none;padding:8px 0;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s var(--ease)}
.va-nav a:hover,.va-nav a[aria-current]{background-size:100% 1px}
.va-wordmark{grid-area:mark;display:inline-flex;align-items:center;gap:.4em;font:400 28px/1 var(--serif);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;justify-self:center}
.va-wordmark__mark{flex:none;width:auto;height:.92em;fill:currentColor;transition:fill .4s var(--ease)}
.va-wordmark:hover .va-wordmark__mark{fill:var(--lamp)}
.va-wordmark img{max-height:44px;width:auto}
.va-header__tools{grid-area:tools;display:flex;justify-content:flex-end;align-items:center;gap:4px}
.va-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 8px;background:0 0;border:0;cursor:pointer;text-decoration:none;font:500 15px/1 var(--sans);color:inherit}
.va-icon-btn svg{width:22px;height:22px}
.va-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--snow);color:var(--night);font:600 12px/1 var(--sans)}
.va-count.is-bump{animation:va-bump .5s var(--ease-out)}
@keyframes va-bump{40%{transform:scale(1.35)}}
.va-menu-btn{display:none;grid-area:menu}
@media (max-width:899px){:root{--hdr-h:64px}
.va-header__inner{grid-template-columns:auto 1fr auto;grid-template-areas:'menu mark tools';gap:8px}
.va-hide-sm,.va-nav{display:none}
.va-menu-btn{display:inline-flex}
.va-wordmark{font-size:23px}}
.va-menu{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--night);color:var(--snow);padding:0 var(--gutter) 40px;opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility 0s linear .5s}
.va-menu.is-open{opacity:1;visibility:visible;transition:opacity .5s var(--ease),visibility 0s}
.va-menu__top{display:flex;align-items:center;justify-content:space-between;min-height:var(--hdr-h)}
.va-menu__top .va-wordmark{font-size:23px}
.va-menu__links{margin-top:6vh;display:grid;gap:6px}
.va-menu__links a{font:400 clamp(38px,11vw,60px)/1.12 var(--serif);text-decoration:none;opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-out),transform .7s var(--ease-out)}
.va-menu.is-open .va-menu__links a{opacity:1;transform:none}
.va-menu.is-open .va-menu__links a:nth-child(2){transition-delay:.05s}
.va-menu.is-open .va-menu__links a:nth-child(3){transition-delay:.1s}
.va-menu.is-open .va-menu__links a:nth-child(4){transition-delay:.15s}
.va-menu.is-open .va-menu__links a:nth-child(n+5){transition-delay:.2s}
.va-menu__foot{margin-top:auto;font:400 14px var(--sans);color:var(--frost)}
.va-film{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--night);pointer-events:none}
.va-film__still,.va-film__still img,.va-film__video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--focus,50% 50%)}
.va-film__still img,.va-film__video{filter:brightness(var(--film-b,.8)) contrast(1.1) saturate(.8)}
.va-film__video{opacity:0;transition:opacity 1.8s var(--ease)}
.va-film.is-playing .va-film__video{opacity:1}
.va-film__grade{position:absolute;inset:0;background:var(--room);mix-blend-mode:color;opacity:var(--grade,0)}
.va-film__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.62) 0,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 48%,rgba(0,0,0,.7) 80%,var(--night) 100%),radial-gradient(130% 100% at 50% 40%,transparent 52%,rgba(0,0,0,.62) 100%)}
.va-film__grain{position:absolute;inset:-60%;background:var(--grain);background-size:220px;opacity:.15;mix-blend-mode:overlay;animation:va-grain 1s steps(6) infinite}
.va-weather{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;pointer-events:none}
@keyframes va-grain{0%,100%{transform:translate3d(0,0,0)}
17%{transform:translate3d(-4%,3%,0)}
33%{transform:translate3d(3%,-4%,0)}
50%{transform:translate3d(-3%,-2%,0)}
67%{transform:translate3d(4%,4%,0)}
83%{transform:translate3d(-2%,4%,0)}}
.va-still .va-weather{display:none}
.va-film-toggle{position:absolute;z-index:5;top:calc(var(--hdr-h) + 16px);right:var(--gutter);display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 14px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--night) 35%,transparent);color:var(--snow);font:500 13px/1 var(--sans);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .3s var(--ease),background-color .3s var(--ease)}
.va-film-toggle:hover{border-color:var(--snow);background:color-mix(in srgb,var(--night) 60%,transparent)}
.va-film-toggle::before{content:'';width:8px;height:10px;background:linear-gradient(90deg,currentColor 0 3px,transparent 3px 5px,currentColor 5px 8px)}
.va-film-toggle.is-paused::before{width:0;height:0;background:0 0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent currentColor}
.no-js .va-film-toggle{display:none}
.va-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:max(600px,calc(100svh - var(--ann-h,0px)));background:var(--night);color:var(--snow);overflow:hidden}
.shopify-section:first-child>.va-hero{margin-top:calc(var(--hdr-h) * -1)}
.va-hero .va-film__still img,.va-hero .va-film__video{transform:scale(calc(1.02 + var(--hp,0) * .07));transform-origin:50% 62%}
.va-hero__inner{position:relative;z-index:2;padding-bottom:clamp(14px,2.6vh,30px);transform:translate3d(0,calc(var(--hp,0) * -70px),0);opacity:calc(1 - var(--hp,0) * 1.2)}
.va-hero__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-bottom:clamp(20px,3.6vh,44px)}
.va-hero__statement{font:400 clamp(17px,1.35vw,20px)/1.5 var(--sans);max-width:34ch;color:var(--snow-2)}
.va-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.va-hero__now{display:block;text-align:right;text-decoration:none;font:400 13px/1.4 var(--sans);color:var(--frost)}
.va-hero__now b{display:block;margin-top:4px;font:italic 400 clamp(19px,1.6vw,24px)/1.25 var(--serif);color:var(--snow);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--line-2);text-underline-offset:6px;transition:text-decoration-color .3s var(--ease)}
.va-hero__now:hover b{text-decoration-color:currentColor}
.va-hero__title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 .22em;font:400 clamp(64px,16vw,264px)/.8 var(--serif);letter-spacing:-.04em;margin-inline:-.035em;padding-bottom:.04em}
.va-hero__bars{position:absolute;inset:0;z-index:3;pointer-events:none}
.va-hero__bars::after,.va-hero__bars::before{content:'';position:absolute;left:0;right:0;height:max(0px,calc((100% - 41.84vw)/ 2));background:var(--night);transform:scaleY(0);transition:transform 1.8s var(--ease-io) .9s}
.va-hero__bars::before{top:0;transform-origin:50% 0}
.va-hero__bars::after{bottom:0;transform-origin:50% 100%}
.js .va-hero .va-film{opacity:0;transition:opacity 1.6s var(--ease) .15s}
.js .va-hero__title{opacity:0;filter:blur(18px);transform:scale(1.035);transition:opacity 1.9s var(--ease) 1.45s,filter 2.3s var(--ease-out) 1.45s,transform 2.6s var(--ease-out) 1.45s}
.js .va-hero [data-in]{opacity:0;transform:translateY(14px);transition:opacity 1.2s var(--ease-out) 2.35s,transform 1.4s var(--ease-out) 2.35s}
.js .va-hero:not(.is-loaded) .va-hero__bars::after,.js .va-hero:not(.is-loaded) .va-hero__bars::before{transform:scaleY(1);transition:none}
.js .va-hero.is-loaded .va-film,.js .va-hero.is-loaded .va-hero__title,.js .va-hero.is-loaded [data-in]{opacity:1;filter:none;transform:none}
@keyframes va-reveal{to{opacity:1;filter:none;transform:none}}
.js .va-hero:not(.is-loaded) .va-film,.js .va-hero:not(.is-loaded) .va-hero__bars::after,.js .va-hero:not(.is-loaded) .va-hero__bars::before,.js .va-hero:not(.is-loaded) .va-hero__title,.js .va-hero:not(.is-loaded) [data-in]{animation:va-reveal .6s 4s forwards}
.js .va-hero:not(.is-loaded) .va-hero__bars::after,.js .va-hero:not(.is-loaded) .va-hero__bars::before{animation-name:va-unbar}
@keyframes va-unbar{to{transform:scaleY(0)}}
@media (max-width:699px){.va-hero{min-height:max(560px,calc(100svh - var(--ann-h,0px)))}
.va-hero__row{flex-direction:column;align-items:flex-start;gap:0}
.va-hero__now{display:none}
.va-hero__actions{margin-top:20px}
.va-hero__actions .va-btn{flex:1 1 auto;padding:0 18px}
.va-hero__title{flex-direction:column;font-size:27vw;line-height:.82}
.va-hero__title span:last-child{align-self:flex-end}}
.va-scene{position:relative;isolation:isolate;display:grid;place-items:center;min-height:var(--scene-h,88svh);padding-block:clamp(88px,13vh,150px);color:var(--snow);text-align:center;overflow:hidden;background:var(--night)}
.va-scene .va-film__shade{background:linear-gradient(180deg,var(--night) 0,rgba(0,0,0,.22) 20%,rgba(0,0,0,.22) 80%,var(--night) 100%),radial-gradient(62% 54% at 50% 47%,rgba(0,0,0,.66),rgba(0,0,0,.3) 55%,transparent 82%)}
.va-scene .va-film-toggle{top:auto;bottom:clamp(20px,4vh,36px)}
.va-scene__inner{position:relative;z-index:2;display:grid;justify-items:center;gap:22px}
.va-scene__title{font:400 clamp(40px,6.6vw,108px)/1.02 var(--serif);letter-spacing:-.025em;max-width:17ch;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.55)}
.va-scene__text{font:400 clamp(16px,1.25vw,19px)/1.55 var(--sans);color:var(--snow-2);max-width:42ch}
.va-scene__inner .va-btn{margin-top:8px}
.va-scene--left{text-align:left;place-items:end start}
.va-scene--left .va-scene__inner{justify-items:start}
.va-sec{padding-block:clamp(72px,9vw,136px)}
.va-sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(28px,4vw,52px)}
.va-sec-head p{max-width:46ch}
.va-sec-head__text{margin-top:14px}
.va-sec--flush{padding-top:0}
.va-promise__heading,.va-sec-title{margin-bottom:clamp(28px,4vw,52px)}
.va-frame{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;isolation:isolate;container-type:inline-size;background:radial-gradient(130% 82% at 50% -8%,var(--room-lit) 0,var(--room) 34%,var(--room-deep) 94%);color:var(--snow)}
.va-frame::before{content:'';position:absolute;inset:0;z-index:3;background:radial-gradient(72% 52% at 50% 0,color-mix(in srgb,var(--lamp) 30%,transparent),transparent 72%);opacity:0;mix-blend-mode:screen;transition:opacity .8s var(--ease);pointer-events:none}
.va-frame::after{content:'';position:absolute;inset:0;z-index:2;background:var(--grain);background-size:200px;opacity:.2;mix-blend-mode:overlay;pointer-events:none}
.va-frame__floor{position:absolute;z-index:0;left:0;right:0;bottom:0;height:19%;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.6));box-shadow:0 -1px 0 color-mix(in srgb,var(--snow) 7%,transparent)}
.va-frame__img{position:absolute;z-index:1;left:50%;bottom:19%;width:64%;height:64%;max-width:none;object-fit:contain;object-position:50% 100%;transform:translateX(-50%);-webkit-box-reflect:below 1px linear-gradient(transparent 66%,rgba(255,255,255,.18));transition:transform .9s var(--ease-out)}
.va-photo .va-frame__img{inset:0;left:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none;-webkit-box-reflect:unset}
.va-photo .va-frame__floor{display:none}
.va-plate{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:14%;text-align:center}
.va-plate__mark{font:italic 400 clamp(22px,13cqw,46px)/1.04 var(--serif);color:color-mix(in srgb,var(--snow) 90%,transparent);text-shadow:0 1px 1px rgba(0,0,0,.3),0 0 34px rgba(0,0,0,.3);text-wrap:balance}
.va-frame .va-box{--s:40cqw;position:absolute;inset:0;width:auto;height:auto;padding-top:8%}
.va-card{display:block;text-decoration:none;color:inherit}
.va-card:focus-visible .va-frame::before,.va-card:hover .va-frame::before{opacity:1}
.va-card:hover .va-frame__img{transform:translateX(-50%) translateY(-6px)}
.va-photo .va-card:hover .va-frame__img{transform:scale(1.03)}
.va-card__label{padding-top:16px}
.va-card__row{display:flex;justify-content:space-between;gap:12px;font:400 13px/1.4 var(--sans);color:var(--frost)}
.va-card__name{margin-top:5px;font:400 clamp(21px,1.7vw,25px)/1.15 var(--serif)}
.va-card__notes{margin-top:6px;font:italic 400 16px/1.4 var(--serif);color:var(--snow-2)}
.va-card__inspired{color:color-mix(in srgb,var(--lamp) 86%,var(--snow))}
.va-card__price{margin-top:12px;font:500 15px/1 var(--sans)}
.va-price__was{color:var(--frost);margin-left:6px;font-weight:400}
.va-price__pyp{margin-right:4px;font-weight:400;color:var(--frost)}
.va-badge{display:inline-block;margin-left:8px;padding:3px 8px;border:1px solid var(--line-2);font:500 11px/1 var(--sans);vertical-align:2px;color:var(--snow-2)}
.va-colonnade{position:relative}
.va-colonnade__track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(230px,23vw,320px);gap:clamp(18px,2.2vw,32px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px var(--gutter) 8px;margin-inline:calc(var(--gutter) * -1);scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain}
.va-colonnade__track::-webkit-scrollbar{display:none}
.va-colonnade__track>*{scroll-snap-align:start}
.va-colonnade__nav{display:flex;align-items:center;gap:8px}
.va-colonnade__nav .va-link{margin-right:14px}
.va-round{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:0 0;cursor:pointer;color:inherit;transition:background-color .3s var(--ease),border-color .3s var(--ease)}
.va-round:hover{background:color-mix(in srgb,var(--snow) 9%,transparent);border-color:var(--snow)}
.va-round svg{width:20px;height:20px}
.va-round[disabled]{opacity:.28;cursor:default;background:0 0;border-color:var(--line-2)}
.va-plan{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(6,minmax(64px,7vw));gap:2px;padding:2px;background:color-mix(in srgb,var(--snow) 34%,transparent)}
.va-room{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(14px,1.8vw,26px);background:var(--night);color:var(--snow);text-decoration:none;isolation:isolate}
.va-room::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(85% 80% at 50% 22%,color-mix(in srgb,var(--fam) 50%,var(--lamp)) 0,color-mix(in srgb,var(--fam) 42%,transparent) 40%,transparent 80%);opacity:0;transition:opacity 1s var(--ease)}
.va-room:focus-visible::before,.va-room:hover::before{opacity:.62}
.va-room:focus-visible{outline-offset:-6px}
.va-room__name{font:italic 400 clamp(26px,2.8vw,42px)/1 var(--serif)}
.va-room__foot{display:grid;gap:8px}
.va-room__notes{display:block;font:400 14px/1.45 var(--sans);max-width:28ch;color:var(--snow-2)}
.va-room__count{display:block;font:400 13px/1 var(--sans);color:var(--frost)}
.va-room:first-child{grid-column:1/5;grid-row:1/4}
.va-room:nth-child(2){grid-column:5/9;grid-row:1/3}
.va-room:nth-child(3){grid-column:9/13;grid-row:1/5}
.va-room:nth-child(4){grid-column:5/9;grid-row:3/7}
.va-room:nth-child(5){grid-column:1/5;grid-row:4/7}
.va-room:nth-child(6){grid-column:9/13;grid-row:5/7}
.va-room:nth-child(n+7){display:none}
.va-room:first-child::after,.va-room:nth-child(3)::after,.va-room:nth-child(4)::after{content:'';position:absolute;right:-2px;top:58%;width:2px;height:22%;background:var(--night);z-index:3}
.va-room:nth-child(2)::after,.va-room:nth-child(5)::after{content:'';position:absolute;bottom:-2px;left:30%;height:2px;width:24%;background:var(--night);z-index:3}
@media (max-width:799px){.va-plan{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:minmax(150px,auto)}
.va-room:nth-child(n){grid-column:auto;grid-row:auto}
.va-room:nth-child(n)::after{display:none}}
.va-cellar{position:relative;overflow:hidden;background:var(--cellar);color:var(--snow)}
.va-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);position:relative}
.va-teaser__text p{margin-top:18px;max-width:40ch}
.va-teaser__text .va-btn{margin-top:32px}
.va-teaser__stage{position:relative;display:grid;place-items:center;min-height:clamp(400px,40vw,540px)}
@media (max-width:799px){.va-teaser{grid-template-columns:1fr}
.va-teaser__stage{min-height:380px;order:-1}}
.va-spot{position:absolute;left:50%;top:-16%;bottom:0;width:min(118%,620px);transform:translateX(-50%);pointer-events:none;z-index:0}
.va-spot__cone{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,240,214,0) 0,rgba(255,240,214,.1) 46%,rgba(255,240,214,.04) 100%);clip-path:polygon(43% 0,57% 0,94% 100%,6% 100%);filter:blur(26px)}
.va-spot .va-weather{clip-path:polygon(43% 0,57% 0,94% 100%,6% 100%)}
.va-spot__pool{position:absolute;left:50%;bottom:9%;width:92%;height:24%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(255,236,206,.24),rgba(255,236,206,.07) 58%,transparent)}