/* Mobile presentation only; desktop imagery, copy and controls remain intact. */
.vu-mobile-lead,.vu-mobile-intro,.vu-mobile-concierge-text{display:none}
@media(max-width:767px){
 :root{--vu-mobile-safe-top:env(safe-area-inset-top,0px);--vu-mobile-safe-bottom:env(safe-area-inset-bottom,0px)}
 #nav,#nav.scrolled{min-height:68px;padding:6px 20px;padding-top:calc(6px + var(--vu-mobile-safe-top));grid-template-columns:1fr;justify-items:start;background:#f2eee4;box-shadow:none}
 #nav .nav__logo{justify-self:start;grid-column:1}
 #nav .brandlogo,#nav.scrolled .brandlogo{width:50px;height:54px}
 #nav .nav__enq{display:inline-flex;position:absolute;right:74px;top:calc(12px + var(--vu-mobile-safe-top));transform:none;align-items:center;justify-content:center;min-height:44px;min-width:92px;padding:0 12px;border-color:#bda77e;background:transparent;font-size:10px;line-height:1.3;letter-spacing:.08em}
 #nav.menu-open .nav__enq{display:none}
 #nav .nav__toggle{right:16px;top:calc(12px + var(--vu-mobile-safe-top));width:44px;height:44px;transform:none}
 #nav .nav__toggle span{left:8px;width:28px}
 #nav .nav__toggle span:nth-child(1){top:11px}
 #nav .nav__toggle span:nth-child(2){top:21px}
 #nav .nav__toggle span:nth-child(3){top:31px}
 #nav.menu-open .nav__toggle span:nth-child(1),#nav.menu-open .nav__toggle span:nth-child(3){top:21px}
 #nav .nav__panel{padding-top:calc(88px + var(--vu-mobile-safe-top));padding-bottom:calc(28px + var(--vu-mobile-safe-bottom))}
 #home.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:calc(68px + var(--vu-mobile-safe-top));background:#f2eee4;color:var(--ink);overflow:hidden}
 #home .hero__media{position:relative;inset:auto;flex:none;width:100%;height:auto;aspect-ratio:1.65;background:var(--canopy)}
 #home .hero__media img{object-fit:cover;object-position:65% 65%;transform:none}
 #home .hero__media::after{display:none}
 #home .hero__inner{position:relative;display:flex;flex:none;flex-direction:column;justify-content:flex-start;width:100%;padding:20px 22px 24px;color:var(--ink)}
 #home .hero__eyebrow{color:#7b6746;font-size:.58rem;letter-spacing:.16em;margin:0 0 10px;line-height:1.5;text-shadow:none}
 #home h1{color:var(--ink);font-size:clamp(1.65rem,7.2vw,2.1rem);font-weight:400;line-height:1.08;max-width:24ch;margin:0;text-shadow:none}
 #home .hero__sub,#home .hero__spec,#home .hero__scroll{display:none}
 #home .vu-mobile-lead{display:block;font-family:var(--sans);font-size:.91rem;line-height:1.5;color:#596457;margin:12px 0 0;text-shadow:none}
 #home .hero__ctas{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:4px;margin:20px 0 0}
 #home .hero__ctas .btn{flex:none;min-height:48px;justify-content:center;font-size:.72rem!important;line-height:1.35;letter-spacing:.1em;padding:14px 16px;white-space:normal}
 #home .hero__ctas .btn--brass{width:100%;color:#17271e;background:#c2a373;border-color:#c2a373}
 #home .hero__ctas .btn--solid{align-self:center;width:auto;min-height:44px;padding:10px 6px;color:#405442;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:.65rem!important;letter-spacing:.1em}
 .vu-mobile-intro{display:block;padding:28px 82px 30px 22px;background:#f2eee4;border-top:1px solid rgba(45,65,46,.12)}
 .vu-mobile-intro p{max-width:52ch;font-size:.94rem;line-height:1.65;color:#53604f;margin:0 auto}
 .vu-mobile-intro .vu-mobile-spec{font-family:var(--util);font-size:.62rem;letter-spacing:.1em;line-height:1.7;text-transform:uppercase;margin-top:14px;color:#77684d}
 html #vu-dock{top:auto;right:14px;bottom:calc(18px + var(--vu-mobile-safe-bottom));gap:0;max-width:calc(100vw - 28px)}
 html #vu-concierge-label{display:none}
 html #vu-orb{width:52px;height:52px;min-width:52px}
 body:has(#nav.menu-open) #vu-dock,body:has(#vudb:focus-within) #vu-dock{visibility:hidden;pointer-events:none}
 html #vu-call.vu-on{position:fixed;top:calc(72px + var(--vu-mobile-safe-top));right:12px;max-width:calc(100vw - 24px);white-space:normal}
 #vudb{position:relative;clear:both;padding:24px 82px calc(24px + var(--vu-mobile-safe-bottom)) 22px;isolation:isolate}
 #vudb .vu-db__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}
 #vudb label{min-width:0;width:100%;gap:7px}
 #vudb input,#vudb select,#vudb .vu-db__dates{font-size:16px;line-height:1.25;min-height:48px}
 #vudb .vu-db__in>a,#vudb .vu-db__in>span{grid-column:1/-1}
 #dbgo{display:flex;align-items:center;justify-content:center;position:relative;inset:auto;width:100%;min-height:48px;height:auto;flex:none;line-height:1.3;white-space:normal;transform:none;text-shadow:none;isolation:isolate}
 #dbgo::before,#dbgo::after{content:none!important;display:none!important}
 #vudb .vu-db__cal{margin-top:18px}
 .foot__bottom{position:static!important;inset:auto!important;margin-top:28px;box-shadow:none}
 body{padding-bottom:0!important}
}
