/* Shared customer navigation. Scoped to the header; booking and app styles stay separate. */
.site-header{position:sticky!important;top:0;z-index:30;height:88px!important;max-width:none;margin:0;padding:0 clamp(20px,5vw,64px)!important;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ded9ce;background:#f7f4ee;color:#292d27;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.site-header *{box-sizing:border-box}.site-header .header-brand{position:relative;display:block;width:190px!important;height:50px!important;flex:0 0 190px!important;overflow:hidden;transform:none!important}.site-header .header-brand .logo{position:absolute;width:280px!important;height:185px!important;left:-48px!important;top:-87px!important;max-width:none;object-fit:fill;mix-blend-mode:multiply}
.site-header>nav{display:flex;align-items:center;gap:14px}.site-header>nav>a{color:#292d27;text-decoration:none;font-size:9px!important;letter-spacing:.09em;font-weight:500;text-transform:uppercase;padding:14px 0}.site-header>nav>a:hover{color:#806b41}
.site-header .mobile-menu{display:none}.site-header .mobile-menu>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid #c9c0b0;padding:10px 14px;font-size:13px;letter-spacing:.12em;font-weight:500;text-transform:uppercase;cursor:pointer;color:#292d27}.site-header .mobile-menu>summary::-webkit-details-marker{display:none}
.site-header .mobile-menu>div{position:absolute;left:20px;right:20px;top:calc(100% - 1px);background:#f7f4ee;box-shadow:0 12px 24px #292d2718;border:1px solid #ded9ce;padding:12px 22px 20px;max-height:calc(100dvh - 100px);overflow-y:auto}
.site-header .mobile-menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;padding:13px 0;min-height:48px;border-bottom:1px solid #ded9ce;font-size:11px!important;line-height:1.5;color:#292d27;letter-spacing:.12em;font-weight:500;text-transform:uppercase}
.site-header .button{display:inline-flex;align-items:center;justify-content:center;background:#293e32!important;color:#fffdf6!important;border:1px solid #a6946b!important;border-radius:2px;font-family:Arial,Helvetica,sans-serif;letter-spacing:.14em;box-shadow:inset 0 0 0 3px #293e32,inset 0 0 0 4px #a6946b66;text-decoration:none}.site-header>nav>.button{padding:17px 20px;font-size:9px!important}.site-header .mobile-menu a.button{width:100%;justify-content:center!important;padding:14px 20px;margin-top:14px;border-bottom:1px solid #a6946b;font-size:11px!important}
@media(max-width:900px){.site-header{height:76px!important;padding:0 20px!important;gap:14px}.site-header>nav{display:none}.site-header .mobile-menu{display:block}.site-header .header-brand{width:150px!important;height:42px!important;flex-basis:150px!important}.site-header .header-brand .logo{width:220px!important;height:145.5px!important;left:-38px!important;top:-68px!important}}
