.vb-header{position:relative;gap:25px}.vb-site-nav{align-items:center;gap:18px;font-size:12px}.vb-site-nav>a,.vb-nav-group>summary{white-space:nowrap;padding:12px 0;min-height:44px;line-height:20px}.vb-nav-group{position:relative}.vb-nav-group>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer}.vb-nav-group>summary::-webkit-details-marker{display:none}.vb-nav-group>summary::after{content:'+';font-size:14px;font-weight:400}.vb-nav-group[open]>summary::after{content:'−'}.vb-nav-panel{position:absolute;top:100%;left:-20px;z-index:100;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 28px #20251f17;padding:12px;min-width:235px;max-height:65vh;overflow:auto}.vb-nav-panel a{display:block;padding:11px 12px!important;font-size:13px;line-height:1.5;min-height:44px}.vb-nav-panel a:hover,.vb-nav-panel a:focus-visible{background:#e4e7db;text-decoration:underline;text-underline-offset:4px}.vb-header-cta{padding:13px 17px}.vb-nav-group>summary:focus-visible,.vb-phone-group>summary:focus-visible,.vb-mobile-menu>summary:focus-visible{outline:3px solid #9e7416;outline-offset:5px}.vb-footer-directory{display:flex;flex-wrap:wrap;gap:14px 28px;padding:0 0 30px;font-size:13px}.vb-footer-directory a{text-decoration:underline;text-underline-offset:5px}.vb-phone-group>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 0!important;line-height:1.5;list-style:none;cursor:pointer}.vb-phone-group>summary::-webkit-details-marker{display:none}.vb-phone-group>summary::after{content:'+';font-size:20px}.vb-phone-group[open]>summary::after{content:'−'}.vb-phone-group>div{padding:0 0 12px 14px;border-left:2px solid #c3cbb9;margin:3px 0 10px}.vb-mobile-menu nav .vb-phone-group a{font-size:13px;min-height:44px;padding:11px 8px}.vb-phone-booking{font-weight:700;background:var(--gold);padding:14px!important;margin:15px 0 0;text-align:center}.vb-mobile-menu nav>a:not(.vb-phone-booking){min-height:48px;line-height:1.5}
@media(min-width:1181px){.vb-header-cta{display:block}.vb-mobile-menu{display:none}}
@media(max-width:1180px){.vb-header{padding:22px 30px;justify-content:space-between}.vb-site-nav,.vb-header-cta{display:none}.vb-mobile-menu{display:block;font-size:14px}.vb-mobile-menu>summary{list-style:none;cursor:pointer;padding:10px}.vb-mobile-menu>summary::-webkit-details-marker{display:none}.vb-mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);z-index:100;padding:18px 30px 30px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #20251f10;max-height:calc(100vh - 165px);overflow-y:auto;overscroll-behavior:contain}.vb-mobile-menu nav>a{display:block;padding:12px 0}.vb-mobile-menu .vb-phone-group>summary>span{margin:0}.vb-footer-directory{gap:17px 25px}}
@media(max-width:760px){.vb-header{padding:22px}.vb-mobile-menu nav{padding-left:24px;padding-right:24px;max-height:calc(100dvh - 195px)}.vb-footer-directory{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;padding-bottom:35px}.vb-footer-directory a{min-height:36px;display:flex;align-items:center}}
