
/* Valley Vibes Production Hardening v3
   Only defensive overrides; approved visuals/content remain unchanged. */
:root{--vv-nav-z:2147483000}
header.navbar{position:relative!important;z-index:2147482990!important;isolation:isolate!important}
header.navbar .navwrap{position:relative!important;z-index:2147482991!important}
@media (max-width:1199.98px){
  html,body{max-width:100%;overflow-x:hidden!important}
  header.navbar .navlinks,header.navbar .navactions{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  header.navbar .hamburger{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;z-index:2147483005!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin-left:auto!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;user-select:none!important}
  header.navbar .hamburger i,header.navbar .hamburger svg,header.navbar .hamburger span{pointer-events:none!important}
}
@media (min-width:1200px){
  header.navbar .hamburger{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  header.navbar .navlinks,header.navbar .navactions{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}
#drawerOverlay{position:fixed!important;inset:0!important;display:block!important;z-index:2147483002!important;background:rgba(0,0,0,.36)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility 0s linear .22s!important}
#drawerOverlay.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .22s ease,visibility 0s linear 0s!important}
#drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(340px,88vw)!important;height:100vh!important;max-height:none!important;background:#fff!important;z-index:2147483003!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(100%,0,0)!important;transition:transform .25s ease,visibility 0s linear .25s!important;overflow:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}
#drawer.open{visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;transition:transform .25s ease,visibility 0s linear 0s!important}
#drawer .drawerClose{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;touch-action:manipulation!important;pointer-events:auto!important;position:relative!important;z-index:2!important}
.drawerMenu a,.drawerActions a{min-height:44px!important;touch-action:manipulation!important}
/* Keep manual enquiry UI below the navigation controls and never block an unopened drawer. */
#vvInquiryTab{z-index:2147482980!important;pointer-events:auto!important}
#vvInquiryOverlay{z-index:2147482981!important}
#vvInquiryPanel{z-index:2147482982!important}
/* Improve small carousel tap targets without changing their visible dot size. */
.heroDot{position:relative!important;width:44px!important;height:44px!important;background:transparent!important;border-radius:50%!important;display:block!important}
.heroDot::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.82)}
.heroDot.active::before{background:var(--orange)}
@media (prefers-reduced-motion:reduce){#drawer,#drawerOverlay,.heroTrack{transition:none!important}}
.seo-intro{max-width:900px;margin:12px auto 0;text-align:center;line-height:1.7}
