/* Scoped to this homepage. Native Elementor widgets remain the content source. */
body.wvj-site{--wvj-cream:#f7f0e6;--wvj-ink:#201914;--wvj-brown:#704e37;--wvj-line:rgba(245,231,210,.28);margin:0;background:#211a17;color:var(--wvj-cream);font-family:Arial,sans-serif}
html:has(body.wvj-site){scroll-behavior:auto!important}
.wvj-site .wvj-room-title.elementor-widget-heading .elementor-heading-title,.wvj-site .wvj-gallery-caption.elementor-widget-heading .elementor-heading-title{line-height:1.08!important}
.wvj-site .wvj-room>.wvj-room-photo{position:fixed!important;height:100svh}
.wvj-site .wvj-gallery-top{width:auto!important;position:fixed!important;top:6.5rem!important}
.admin-bar.wvj-site .wvj-gallery-top{top:8.5rem!important}
.wvj-site .wvj-site-footer .elementor-widget-text-editor{color:inherit}
.wvj-site .wvj-gallery-main img{object-fit:contain!important;background:#25190f}
.wvj-site.wvj-editor .wvj-room>.wvj-room-photo{position:absolute!important}
.wvj-site.wvj-editor .wvj-gallery-top{position:absolute!important}
.wvj-site .wvj-skip:focus{background:#704e37;color:#fff7e9}
.wvj-site *{box-sizing:border-box}.wvj-site [hidden]{display:none!important}.wvj-site a{color:inherit}.wvj-site :focus-visible{outline:2px solid #f2cea0;outline-offset:6px}
.wvj-site .e-con{--container-max-width:none;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}
.wvj-site .elementor-widget{margin-bottom:0}.wvj-site .elementor-heading-title{line-height:1.08}.wvj-site p:last-child{margin-bottom:0}
.wvj-site .wvj-site-header{position:fixed;inset:0 0 auto;z-index:80;padding:1.3rem 3.2vw!important;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(25,18,13,.78),rgba(25,18,13,.28) 80%,transparent);gap:2rem}
.admin-bar.wvj-site .wvj-site-header{top:32px}.wvj-site .wvj-logo .elementor-heading-title{font-family:Georgia,serif;font-size:1.55rem;letter-spacing:.18em;font-weight:400;color:var(--wvj-cream)}
.wvj-site .wvj-logo .elementor-heading-title:before{content:'';display:inline-block;vertical-align:middle;width:2.4rem;height:2.4rem;margin-right:.9rem;background:url('monogram.svg') center/contain no-repeat}
.wvj-site .wvj-header-links{display:flex;flex-direction:row;gap:2rem;align-items:center;width:auto}.wvj-site .wvj-header-links .elementor-widget{width:auto}
.wvj-site .wvj-header-links a{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.wvj-site .wvj-header-links .elementor-button{background:transparent;border:0;border-radius:0;padding:.65rem 0;color:var(--wvj-cream)}
.wvj-site .wvj-header-links a:hover{color:#e1bc93}.wvj-site .wvj-header-contact .elementor-button{border-bottom:1px solid #d7b693;padding-bottom:.45rem}
.wvj-intro{position:relative;min-height:100svh}.wvj-enhanced .wvj-intro{height:calc((var(--wvj-scroll-screens,4) + 1)*100svh)}
.wvj-stage{position:relative;height:100svh;overflow:hidden;background:#30251d;isolation:isolate}.wvj-enhanced .wvj-stage{position:sticky;top:0}
.wvj-scene{position:absolute;inset:0;will-change:transform,opacity}.wvj-scene img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}.wvj-hall-photo{z-index:0}.wvj-exterior-photo{z-index:2}.wvj-entry-photo{z-index:3;opacity:0}
.wvj-door-leaf{position:absolute;z-index:4;display:none;background-repeat:no-repeat;transform-origin:left center;backface-visibility:hidden;will-change:transform}
.wvj-shade{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(90deg,rgba(20,14,10,.7),rgba(25,15,8,.24) 60%,rgba(25,15,8,.07)),linear-gradient(0deg,rgba(20,14,10,.66),transparent 40%)}
.wvj-welcome{position:absolute;z-index:6;left:7.1vw;bottom:19vh;max-width:58rem;padding-right:2rem}.wvj-kicker{font-size:.67rem;letter-spacing:.28em;text-transform:uppercase;line-height:1.6;margin:0 0 1.4rem;color:#f2ddc3}
.wvj-welcome h1,.wvj-hall-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,5.3vw,6rem);line-height:1.01;letter-spacing:-.045em;font-weight:400;margin:0 0 1.5rem;color:#fffaf2;text-wrap:balance}
.wvj-intro-copy{font-size:.96rem;line-height:1.7;max-width:31rem;color:#f1e7d9;margin-bottom:2rem}.wvj-outline{display:inline-flex;align-items:center;justify-content:space-between;gap:2.6rem;border:1px solid rgba(243,224,200,.65);padding:1.05rem 1.35rem;color:#fff9ef;text-decoration:none;font-size:.74rem;letter-spacing:.02em;background:rgba(26,17,12,.24);backdrop-filter:blur(3px)}.wvj-outline:hover{background:rgba(105,73,48,.7)}
.wvj-hall-copy{position:absolute;z-index:7;top:15vh;left:8%;right:8%;text-align:center;opacity:0;visibility:hidden;text-shadow:0 2px 20px rgba(0,0,0,.8)}.wvj-hall-copy h2{font-size:clamp(2.2rem,3.1vw,3.8rem);margin-bottom:.6rem}.wvj-hall-copy p{font-size:.83rem;color:#fff9ef}.wvj-hall-copy .wvj-kicker{margin-bottom:.65rem}
.wvj-door-controls{position:absolute;inset:0;z-index:8;visibility:hidden;opacity:0;pointer-events:none}.wvj-door-choice{position:absolute;top:72%;left:25%;transform:translateX(-50%);display:flex;align-items:center;gap:1.15rem;justify-content:space-between;min-width:10.6rem;padding:1rem 1.1rem;color:#fff8ed;background:linear-gradient(130deg,#6f4c32,#2a1c14);border:1px solid #d4b89b;box-shadow:0 8px 25px #21170c44;text-decoration:none;font-size:.83rem;pointer-events:auto;white-space:nowrap}.wvj-door-choice:hover{background:#8a6545}.wvj-door-number{font-size:.57rem;opacity:.72;letter-spacing:.1em}
.wvj-scene-foot{position:absolute;z-index:9;bottom:3rem;left:7.1vw;right:5vw;display:flex;justify-content:space-between;align-items:center;gap:1rem}.wvj-scroll-hint{font-size:.65rem;letter-spacing:.22em}.wvj-scroll-hint span{display:inline-block;margin-left:1rem;font-size:1.2rem}.wvj-skip{background:rgba(27,19,13,.48);color:#fff7e9;border:1px solid #ffffff55;border-radius:0;padding:.7rem .9rem;font-size:.65rem;letter-spacing:.03em;cursor:pointer}.wvj-skip:hover{background:#704e37}.wvj-progress{position:absolute;z-index:10;bottom:0;left:0;width:100%;height:2px;background:#ffffff22}.wvj-progress span{display:block;height:100%;background:#dfbe96;transform-origin:left;transform:scaleX(0)}.wvj-image-note{position:absolute;z-index:9;right:5vw;bottom:.9rem;font-size:.56rem;color:#eee1d4;letter-spacing:.03em}
.wvj-transition{display:none;position:fixed;inset:0;z-index:70;overflow:hidden;background:#302319;pointer-events:none}.wvj-transition-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.wvj-transition-front{position:absolute;inset:0;background-repeat:no-repeat;will-change:transform,clip-path}.wvj-transition-leaf{position:absolute;background-repeat:no-repeat;transform-origin:left;backface-visibility:hidden;will-change:transform}
.wvj-site .wvj-room{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;min-height:100svh;padding:10rem 7vw 5rem!important;overflow:hidden;gap:0;background:#2a2019}.wvj-site .wvj-room:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,16,12,.92),rgba(22,16,12,.66) 45%,rgba(22,16,12,.08) 90%)}
.wvj-site .wvj-room-photo{position:absolute;inset:0;z-index:-2;width:100%!important;height:100%;max-width:none}.wvj-site .wvj-room-photo .elementor-widget-container{height:100%}.wvj-site .wvj-room-photo img{width:100%;height:100%;min-height:100svh;object-fit:cover;object-position:50% 50%;max-width:none}
.wvj-site .wvj-room-copy{display:flex;flex-direction:column;gap:1rem;max-width:39rem;padding:0!important;position:relative;z-index:2;width:100%}.wvj-site .wvj-room-title .elementor-heading-title{font-family:Georgia,serif;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:400;letter-spacing:-.035em;color:#fff8ee}.wvj-site .wvj-eyebrow{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#e5cbb0}.wvj-site .wvj-body-copy{font-size:.9rem;line-height:1.85;color:#e7dbcc;max-width:32rem}
.wvj-site .wvj-back .elementor-button{color:#f4dec1;background:transparent;border:0;border-bottom:1px solid #aa8868;border-radius:0;font-size:.72rem;padding:.2rem 0 .55rem;margin-bottom:1.5rem;letter-spacing:.04em}.wvj-site .wvj-action .elementor-button{background:linear-gradient(125deg,#926b49,#523720);border:1px solid #b18c67;color:#fff8ee;border-radius:0;padding:1rem 1.5rem;font-size:.75rem;letter-spacing:.04em;line-height:1.3}.wvj-site .wvj-action .elementor-button:hover{background:#9b7351}
.wvj-site .wvj-listing-card{width:min(100%,35rem);margin-top:1.8rem;background:#f8f1e6;color:#2b2119;padding:0!important;display:flex;flex-direction:column;gap:0;box-shadow:0 15px 60px #0c090838}.wvj-site .wvj-listing-photo img{width:100%;aspect-ratio:1.95;object-fit:cover;display:block}.wvj-site .wvj-listing-info{padding:1.65rem 1.9rem!important;gap:.7rem;display:flex;flex-direction:column}.wvj-site .wvj-listing-info .elementor-heading-title{font-family:Georgia,serif;font-size:1.85rem;font-weight:400;color:#32231a}.wvj-site .wvj-listing-info p{font-size:.8rem;line-height:1.75;margin:0}.wvj-site .wvj-sample{font-size:.6rem!important;letter-spacing:.12em;color:#765538;text-transform:uppercase}.wvj-site .wvj-property-price .elementor-heading-title{font-family:Arial,sans-serif;font-size:1.12rem!important;font-weight:400;letter-spacing:.025em}.wvj-site .wvj-card-actions{display:flex;flex-direction:row;align-items:center;gap:1.2rem;padding:0!important;margin-top:.55rem}.wvj-site .wvj-card-actions .elementor-button{font-size:.66rem;padding:.8rem 1rem}
.wvj-site .wvj-team-room:before{background:linear-gradient(90deg,rgba(23,17,12,.93),rgba(23,17,12,.62) 33%,rgba(23,17,12,.03) 65%)}.wvj-site .wvj-team-room .wvj-room-photo img{object-position:65% 50%}.wvj-site .wvj-team-room .wvj-room-copy{max-width:26rem}.wvj-site .wvj-team-credentials{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--wvj-line);border-bottom:1px solid var(--wvj-line);padding:1.25rem 0!important;margin:.8rem 0}.wvj-site .wvj-team-credentials p{font-size:.76rem;line-height:1.7;color:#eadac6}.wvj-site .wvj-caption{font-size:.63rem;line-height:1.6;color:#cdb89f}
.wvj-site .wvj-contact-room{align-items:center}.wvj-site .wvj-contact-room:before{background:linear-gradient(90deg,#281c1380,#281c1360)}.wvj-site .wvj-contact-layout{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;gap:7vw;padding:0!important;max-width:77rem}.wvj-site .wvj-contact-layout>.wvj-room-copy{max-width:25rem}.wvj-site .wvj-contract{width:min(100%,38rem);padding:2.5rem!important;background:#faf4e9;color:#33291f;box-shadow:0 24px 75px #1d130966;display:flex;flex-direction:column;gap:1rem;position:relative}.wvj-site .wvj-contract:before{content:'';position:absolute;inset:.65rem;border:1px solid #bda18466;pointer-events:none}.wvj-site .wvj-contract .elementor-heading-title{font-family:Georgia,serif;font-size:2rem;font-weight:400;color:#35251b}.wvj-site .wvj-contract .wvj-eyebrow{color:#87664a;font-size:.56rem}.wvj-site .wvj-contract .wvj-body-copy{color:#756555;font-size:.73rem}.wvj-site .wvj-contract .elementor-field-label{font-size:.67rem;letter-spacing:.04em;color:#5d4838;padding-bottom:.35rem}.wvj-site .wvj-contract .elementor-field{background:transparent!important;color:#30251b!important;border:0!important;border-bottom:1px solid #b8a590!important;border-radius:0!important;padding:.55rem 0!important;font-size:.83rem;min-height:2.7rem;box-shadow:none!important}.wvj-site .wvj-contract select{appearance:auto}.wvj-site .wvj-contract textarea{min-height:5.5rem!important;resize:vertical}.wvj-site .wvj-contract .elementor-field-group{margin-bottom:1rem!important;padding-right:.7rem;padding-left:.7rem}.wvj-site .wvj-contract .elementor-form-fields-wrapper{margin-left:-.7rem;margin-right:-.7rem}.wvj-site .wvj-contract .elementor-button{border:0;border-radius:0;background:linear-gradient(120deg,#8a6243,#352418);color:#fff8ee;min-height:3.2rem;font-size:.71rem;letter-spacing:.06em;width:100%}.wvj-site .wvj-contract .elementor-message{font-size:.8rem}.wvj-site .wvj-contract #form-field-signature{font-family:Georgia,serif;font-style:italic;font-size:1.3rem}
.wvj-site .wvj-gallery{min-height:100svh;position:relative;isolation:isolate;padding:8rem 4vw 2rem!important;display:flex;flex-direction:column;justify-content:flex-end;gap:1.2rem;background:#241a13;overflow:hidden}.wvj-site .wvj-gallery:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1c130ee8,transparent 70%);z-index:-1}.wvj-site .wvj-gallery-main{position:absolute;inset:0;z-index:-2;width:100%!important;max-width:none;height:100%}.wvj-site .wvj-gallery-main .elementor-widget-container{height:100%}.wvj-site .wvj-gallery-main img{width:100%;height:100%;object-fit:cover;max-width:none;transition:opacity .2s}.wvj-site .wvj-gallery-top{position:absolute;top:7.5rem;left:4vw;right:4vw;display:flex;flex-direction:row;justify-content:space-between;gap:2rem;padding:0!important}.wvj-site .wvj-gallery-top .elementor-widget{width:auto}.wvj-site .wvj-gallery-top .elementor-button{background:#23180dd9;border:1px solid #c8a98588;padding:.7rem 1rem;font-size:.65rem;color:#fff2de;border-radius:0}
.wvj-site .wvj-gallery-caption .elementor-heading-title{font-family:Georgia,serif;color:#fff5e6;font-size:clamp(2rem,3.3vw,3.4rem);font-weight:400}.wvj-site .wvj-gallery-details{max-width:45rem;color:#f1e1ce;line-height:1.8;font-size:.77rem}.wvj-site .wvj-gallery-thumbs{display:flex;flex-direction:row;gap:.7rem;padding:0!important;width:min(100%,45rem)}.wvj-site .wvj-gallery-thumbs .elementor-widget{flex:1;min-width:0}.wvj-site .wvj-gallery-thumbs img{width:100%;aspect-ratio:1.75;object-fit:cover;border:1px solid #e8d4bb55;display:block;filter:brightness(.73)}.wvj-site .wvj-gallery-thumbs a[aria-current=true] img{border:2px solid #f2d8b4;filter:brightness(1)}.wvj-site .wvj-gallery-thumbs .widget-image-caption{font-size:.58rem;color:#e6d0b4;margin-top:.4rem}.wvj-site .wvj-gallery-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem;padding:0!important;width:100%}.wvj-site .wvj-gallery-nav{display:flex;flex-direction:row;gap:.7rem;width:auto;padding:0!important}.wvj-site .wvj-gallery-nav .elementor-button{border:1px solid #ccb08c;background:#21160c99;border-radius:0;color:white;font-size:.76rem;padding:.9rem 1.2rem}
.wvj-site .wvj-site-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1.6rem 4vw!important;background:linear-gradient(130deg,#241a14,#3c2a1e);color:#c4ad95;gap:1rem}.wvj-site .wvj-site-footer p{font-size:.6rem;letter-spacing:.04em;margin:0}.wvj-site .wvj-motion .elementor-button{padding:.4rem;background:transparent;color:#d7c0a6;font-size:.63rem;border:0}
.wvj-site.wvj-editor .wvj-intro{height:100svh!important}.wvj-site.wvj-editor .wvj-stage{position:relative}.wvj-site.wvj-editor .wvj-room{display:flex!important}.wvj-site.wvj-editor .wvj-site-header{position:relative}
@media(max-width:1024px){.wvj-welcome h1{font-size:clamp(3.1rem,6.3vw,5rem)}.wvj-site .wvj-header-links{gap:1.1rem}.wvj-site .wvj-contact-layout{gap:3rem}.wvj-site .wvj-contact-layout>.wvj-room-copy{max-width:20rem}.wvj-site .wvj-contract{padding:2rem!important}.wvj-door-choice{min-width:9rem;gap:.8rem}}
@media(max-width:767px){
 .wvj-site .wvj-door-choice{width:21%;padding:.85rem .15rem;font-size:.62rem;gap:.1rem;min-height:44px}
 .wvj-site .wvj-gallery-top{top:8rem!important}.admin-bar.wvj-site .wvj-gallery-top{top:10.5rem!important}
 .wvj-site .wvj-room>.wvj-room-photo{position:absolute!important}
 .wvj-site .wvj-site-header{padding:1rem 5vw!important;gap:.5rem;flex-wrap:wrap}.wvj-site .wvj-logo .elementor-heading-title{font-size:1.12rem;letter-spacing:.12em}.wvj-site .wvj-logo .elementor-heading-title:before{width:1.7rem;height:1.7rem;font-size:1.05rem;margin-right:.6rem}.wvj-site .wvj-header-links{gap:1.1rem;width:100%;justify-content:flex-end}.wvj-site .wvj-header-links a{font-size:.58rem}.wvj-site .wvj-header-links .elementor-button{padding:.2rem 0}.admin-bar.wvj-site .wvj-site-header{top:46px}
 .wvj-enhanced .wvj-intro{height:calc((var(--wvj-mobile-screens,3) + 1)*100svh)}.wvj-welcome{left:7vw;right:7vw;bottom:22vh;padding:0}.wvj-welcome h1{font-size:clamp(2.8rem,10vw,4rem)}.wvj-kicker{font-size:.56rem;letter-spacing:.16em;margin-bottom:1.1rem}.wvj-intro-copy{font-size:.8rem;max-width:23rem}.wvj-outline{font-size:.67rem;padding:.9rem 1rem;gap:1.4rem}.wvj-shade{background:linear-gradient(0deg,rgba(25,16,10,.84),rgba(25,16,10,.2) 80%)}
 .wvj-hall-photo{background:#473021}.wvj-hall-photo img{object-fit:contain}.wvj-hall-copy{top:21vh;left:5%;right:5%}.wvj-hall-copy h2{font-size:2rem}.wvj-hall-copy p{font-size:.68rem}.wvj-hall-copy .wvj-kicker{font-size:.49rem}.wvj-door-choice{min-width:0;width:29%;top:66%;padding:.9rem .55rem;gap:.25rem;justify-content:center;font-size:.7rem}.wvj-door-number{display:none}.wvj-door-choice>span:last-child{font-size:.65rem;margin-left:.3rem}.wvj-scene-foot{bottom:3rem;left:6vw;right:6vw;align-items:flex-end}.wvj-scroll-hint{font-size:.54rem;letter-spacing:.12em}.wvj-skip{font-size:.58rem;max-width:10rem;padding:.7rem}.wvj-image-note{font-size:.48rem}
 .wvj-site .wvj-room{padding:8.5rem 6vw 3rem!important;overflow:visible}.wvj-site .wvj-room-copy{max-width:none}.wvj-site .wvj-room-title .elementor-heading-title{font-size:2.7rem}.wvj-site .wvj-body-copy{font-size:.8rem;line-height:1.8}.wvj-site .wvj-back .elementor-button{font-size:.65rem;margin-bottom:.65rem}.wvj-site .wvj-room-photo{height:100svh}.wvj-site .wvj-room-photo img{object-position:center top}.wvj-site .wvj-room:before{background:linear-gradient(0deg,#21180ff5,rgba(22,16,12,.7) 70%,rgba(22,16,12,.2))}.wvj-site .wvj-listing-card{margin-top:1.2rem}.wvj-site .wvj-listing-info{padding:1.4rem!important}.wvj-site .wvj-listing-info .elementor-heading-title{font-size:1.6rem}
 .wvj-site .wvj-team-room{padding-top:58vh!important}.wvj-site .wvj-team-room .wvj-room-photo{height:62vh}.wvj-site .wvj-team-room .wvj-room-photo img{min-height:0;height:62vh;object-position:58% 0%}.wvj-site .wvj-team-room:before{background:linear-gradient(0deg,#24190f 30%,rgba(36,25,15,.1) 76%)}.wvj-site .wvj-team-room .wvj-room-copy{max-width:none}.wvj-site .wvj-team-credentials{padding:1rem 0!important}
 .wvj-site .wvj-contact-layout{flex-direction:column;gap:2rem}.wvj-site .wvj-contact-layout>.wvj-room-copy{max-width:none}.wvj-site .wvj-contract{width:100%;padding:1.8rem!important}.wvj-site .wvj-contract .elementor-heading-title{font-size:1.75rem}.wvj-site .wvj-contract .elementor-field{font-size:16px}.wvj-site .wvj-contract .elementor-field-group{width:100%}
 .wvj-site .wvj-gallery{padding:8.5rem 6vw 1.5rem!important;min-height:100svh}.wvj-site .wvj-gallery-main{height:68svh}.wvj-site .wvj-gallery-main img{object-position:50% 50%}.wvj-site .wvj-gallery:before{background:linear-gradient(0deg,#25190f 26%,transparent 85%)}.wvj-site .wvj-gallery-top{top:7.5rem;left:6vw;right:6vw;gap:.5rem;flex-wrap:wrap}.wvj-site .wvj-gallery-top .elementor-button{font-size:.56rem;padding:.55rem .65rem}.wvj-site .wvj-gallery-caption{margin-top:34vh}.wvj-site .wvj-gallery-caption .elementor-heading-title{font-size:2rem}.wvj-site .wvj-gallery-details{font-size:.67rem}.wvj-site .wvj-gallery-bottom{flex-wrap:wrap;gap:1rem}.wvj-site .wvj-gallery-thumbs{gap:.35rem}.wvj-site .wvj-gallery-thumbs .widget-image-caption{font-size:.49rem}.wvj-site .wvj-gallery-nav .elementor-button{padding:.65rem .85rem;font-size:.7rem}.wvj-site .wvj-gallery-bottom .wvj-action .elementor-button{padding:.7rem 1rem;font-size:.64rem}.wvj-site .wvj-site-footer{flex-direction:column;align-items:flex-start;padding:1.4rem 6vw!important;gap:.5rem}
}
@media(prefers-reduced-motion:reduce){.wvj-site *{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}.wvj-enhanced .wvj-intro{height:100svh}.wvj-enhanced .wvj-stage{position:relative}}

/* Compact navigation: the first screen offers useful choices without scroll travel. */
.wvj-entry-actions{display:none}
.wvj-site .wvj-skip,.wvj-site .wvj-header-links a,.wvj-site .wvj-back a,.wvj-site .wvj-motion a{min-height:44px;display:inline-flex;align-items:center}
.wvj-site .wvj-skip-content{position:fixed;left:1rem;top:1rem;z-index:99999;padding:.8rem 1rem;background:#fff4e3;color:#241a14;transform:translateY(-200%)}
.wvj-site .wvj-skip-content:focus{transform:none}
.wvj-site .wvj-angle-thumb a{display:block;min-height:44px}
.wvj-site .wvj-gallery-main{touch-action:pan-y}
@media(max-width:1024px){
 .wvj-site .wvj-intro,.wvj-site.wvj-enhanced .wvj-intro{height:100svh;min-height:100svh}
 .wvj-site .wvj-stage{position:relative;height:100svh;overflow:clip}
 .wvj-site .wvj-entry-photo,.wvj-site .wvj-door-leaf,.wvj-site .wvj-progress{display:none!important}
 .wvj-site .wvj-scene{will-change:auto}
 .wvj-site .wvj-hall-photo{background:#39271c}.wvj-site .wvj-hall-photo img{object-fit:contain}
 .wvj-site .wvj-welcome{bottom:16svh;left:7vw;right:7vw;max-width:42rem;padding:0}
 .wvj-site .wvj-welcome h1{font-size:clamp(2.3rem,6vw,3.8rem);margin-bottom:1rem}
 .wvj-site .wvj-intro-copy{font-size:1rem;line-height:1.6;margin-bottom:1.4rem;max-width:31rem}
 .wvj-site .wvj-welcome>.wvj-outline{display:none}
 .wvj-site .wvj-entry-actions{display:flex;gap:.65rem;flex-wrap:wrap}
 .wvj-site .wvj-entry-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.05rem;font-size:.85rem;text-decoration:none;border:1px solid #d4b89b;color:#fff8ed;background:#291b13c9}
 .wvj-site .wvj-entry-actions .wvj-enter-home{background:linear-gradient(130deg,#765137,#402a1c)}
 .wvj-site .wvj-entry-actions a:hover{background:#815b3e}
 .wvj-site .wvj-hall-copy{top:20svh}.wvj-site .wvj-hall-copy h2{font-size:clamp(1.8rem,4vw,2.7rem)}
 .wvj-site .wvj-door-choice{min-width:0;width:min(21%,35svh);min-height:48px;justify-content:center;padding:.7rem .2rem;gap:.2rem;font-size:.75rem}
 .wvj-site .wvj-door-number{display:none}
 .wvj-site .wvj-scene-foot{bottom:2.6rem}
 .wvj-site .wvj-intro[data-progress="0.0000"] .wvj-skip{display:none}
 .wvj-site .wvj-gallery-top .elementor-button,.wvj-site .wvj-gallery-nav .elementor-button{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:767px){
 .wvj-site .wvj-site-header{padding:.6rem 5vw!important;background:linear-gradient(180deg,#24190ff5,#24190fe0 85%,#24190f00);gap:0}
 .wvj-site .wvj-header-links{gap:1.25rem;justify-content:space-between}
 .wvj-site .wvj-header-links a{font-size:.72rem;min-height:44px;padding:.4rem 0!important}
 .wvj-site .wvj-logo .elementor-heading-title{font-size:1.05rem}
 .wvj-site .wvj-welcome h1{font-size:clamp(2.3rem,9.4vw,3.2rem)}
 .wvj-site .wvj-entry-actions a{flex:1;min-width:0;padding:.8rem .55rem;font-size:.8rem;gap:.3rem;white-space:nowrap}
 .wvj-site .wvj-welcome .wvj-kicker{font-size:.65rem;letter-spacing:.13em}
 .wvj-site .wvj-hall-copy{top:22svh}.wvj-site .wvj-hall-copy p{font-size:.85rem}
 .wvj-site .wvj-door-choice{font-size:.7rem}
 .wvj-site .wvj-room{padding:8.2rem 6vw 2rem!important}
 .wvj-site .wvj-room-title .elementor-heading-title{font-size:2.2rem}
 .wvj-site .wvj-body-copy{font-size:1rem;line-height:1.55}
 .wvj-site .wvj-room-copy{gap:.7rem}
 .wvj-site .wvj-back .elementor-button{font-size:.8rem;margin-bottom:0;padding:.4rem 0}
 .wvj-site .wvj-listing-card{margin-top:.5rem}.wvj-site .wvj-listing-info{padding:1.25rem!important}
 .wvj-site .wvj-listing-info p{font-size:.9rem}.wvj-site .wvj-listing-info .elementor-heading-title{font-size:1.5rem}
 .wvj-site .wvj-card-actions{gap:.6rem;flex-wrap:wrap}.wvj-site .wvj-card-actions .elementor-button{min-height:44px;font-size:.75rem}
 .wvj-site .wvj-team-room{padding-top:43svh!important}
 .wvj-site .wvj-team-room .wvj-room-photo,.wvj-site .wvj-team-room .wvj-room-photo img{height:43svh}
 .wvj-site .wvj-team-room .wvj-room-photo img{object-position:58% 25%}
 .wvj-site .wvj-team-credentials p{font-size:.9rem}
 .wvj-site .wvj-contact-layout{gap:1.2rem}
 .wvj-site .wvj-contact-layout>.wvj-room-copy{gap:.4rem}
 .wvj-site .wvj-contact-layout .wvj-room-title br{display:none}
 .wvj-site .wvj-contract{padding:1.4rem!important;gap:.75rem}
 .wvj-site .wvj-contract .elementor-heading-title{font-size:1.6rem}
 .wvj-site .wvj-contract .elementor-field-label{font-size:.8rem}
 .wvj-site .wvj-contract .elementor-field-group{margin-bottom:.7rem!important}
 .wvj-site .wvj-contract .wvj-body-copy{font-size:.8rem;line-height:1.5}
 .wvj-site .wvj-gallery{padding:8.5rem 6vw 1.5rem!important;gap:.8rem;justify-content:flex-start}
 body.wvj-site .wvj-gallery>.wvj-gallery-top{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;gap:.5rem;order:0}
 .wvj-site .wvj-gallery-top .elementor-button{font-size:.7rem;padding:.6rem .7rem}
 .wvj-site .wvj-gallery-main{position:relative!important;inset:auto;width:100%!important;height:auto;aspect-ratio:1672/941;z-index:0;order:1}
 .wvj-site .wvj-gallery-main img{height:auto;aspect-ratio:1672/941;object-fit:contain}
 .wvj-site .wvj-gallery-thumbs{order:2;gap:.45rem}
 .wvj-site .wvj-gallery-thumbs .widget-image-caption{font-size:.65rem}
 .wvj-site .wvj-gallery-caption{margin-top:.3rem;order:3}.wvj-site .wvj-gallery-caption .elementor-heading-title{font-size:1.8rem}
 .wvj-site .wvj-gallery-details{font-size:.8rem;order:4;line-height:1.65}
 .wvj-site .wvj-gallery-bottom{order:5;gap:.7rem;align-items:center}
 .wvj-site .wvj-gallery-bottom .wvj-action .elementor-button{min-height:44px;font-size:.75rem}
 .wvj-site .wvj-site-footer p{font-size:.7rem;line-height:1.5}.wvj-site .wvj-motion a{font-size:.8rem}
}
@media(max-width:380px){.wvj-site .wvj-door-choice>span:last-child{display:none}}
@media(max-width:1024px) and (max-height:560px){
 .wvj-site .wvj-welcome{top:115px;bottom:auto;max-width:42rem}
 .wvj-site .wvj-welcome h1{font-size:2.2rem;margin-bottom:.45rem}.wvj-site .wvj-welcome h1 br{display:none}
 .wvj-site .wvj-welcome .wvj-kicker{display:none}.wvj-site .wvj-intro-copy{font-size:.9rem;margin-bottom:.7rem}
 .wvj-site .wvj-entry-actions a{min-height:44px;padding:.6rem .9rem}
 .wvj-site .wvj-hall-copy{top:125px}.wvj-site .wvj-hall-copy .wvj-kicker,.wvj-site .wvj-hall-copy>p:last-child{display:none}
 .wvj-site .wvj-hall-copy h2{font-size:1.5rem}
 .wvj-site .wvj-scene-foot{bottom:1rem}.wvj-site .wvj-scroll-hint,.wvj-site .wvj-image-note{display:none}
 .wvj-site .wvj-skip{margin-left:auto}
}
@media(max-width:767px) and (max-height:650px){.wvj-site .wvj-hall-copy{top:150px}.wvj-site .wvj-hall-copy h2{font-size:1.6rem}.wvj-site .wvj-hall-copy .wvj-kicker,.wvj-site .wvj-hall-copy>p:last-child{display:none}}
