/* Independently versioned control and mega-menu repair. */
body .profile-contact a.btn,body .light a.btn,body .light button.btn{color:#20251d!important;border:1px solid #796341!important;background:#f1ede3!important;font-size:14px;font-weight:500;line-height:1.4;min-height:46px;padding:12px 19px;text-decoration:none;text-shadow:none;opacity:1;-webkit-text-fill-color:#20251d!important;gap:10px}
body .profile-contact a.btn:hover,body .light a.btn:hover{background:#dfd5c3!important;color:#20251d!important}
body .light .btn.primary,body .light .btn.gold{background:#654b27!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body .light .btn.primary:hover,body .light .btn.gold:hover{background:#4f391c!important}
body .profile-contact a.btn:focus-visible{outline:3px solid #604823;outline-offset:4px}
body .profile-contact{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.profile-contact-details p{overflow-wrap:anywhere}
.site-header .nav-group{position:static}.site-header .mega{position:absolute;left:6%;right:6%;top:100%;width:auto;margin:0;padding:28px;background:#171b16;border:1px solid #63624f;border-radius:0 0 16px 16px;box-shadow:0 24px 48px #0009;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;z-index:70}
.site-header .nav-group.open .mega,.site-header .nav-group:hover .mega,.site-header .nav-group:focus-within .mega{display:grid}.site-header .mega a{display:block;padding:18px;border:1px solid #ffffff20;background:#ffffff04;min-width:0;border-radius:8px}.site-header .mega a:hover,.site-header .mega a:focus-visible{background:#ffffff0b;border-color:#b8a276}.site-header .mega strong{display:block;color:#f1eee5;font-size:15px;font-weight:500;margin-bottom:7px}.site-header .mega span{display:block;font-size:12px;line-height:1.6;color:#c2c6b8}.site-header .nav-group.dismissed .mega{display:none}
@media(max-width:1250px){.site-header .nav-group{position:relative;width:100%}.site-header .nav-group>a{width:100%;min-height:46px}.site-header .mega{position:static;left:auto;right:auto;width:100%;padding:12px;margin:6px 0 12px;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none}.site-header .nav-group:hover .mega,.site-header .nav-group:focus-within .mega{display:none}.site-header .nav-group.open:not(.dismissed) .mega{display:grid}.site-header .mega a{padding:14px}.site-header .mega strong{font-size:14px}.site-header .site-nav{max-height:calc(100svh - 95px);overflow:auto}}
@media(max-width:480px){.site-header .mega{grid-template-columns:1fr}.profile-contact a.btn{flex-grow:0}}

/* Isolated responsive navigation state; closed panels never capture taps. */
.site-header .nav-group .mega{display:none!important}.site-header .nav-group.open .mega{display:grid!important}
@media(max-width:1250px){
 body.nav-open{overflow:hidden}.site-header{z-index:1000}.site-header.menu-is-open{position:fixed;background:#111510;height:var(--menu-header-height,95px)}
 .site-header .site-nav{display:none!important;position:fixed;top:var(--menu-header-height,95px);bottom:0;left:0;right:0;width:100%;height:calc(100vh - var(--menu-header-height,95px));height:calc(100dvh - var(--menu-header-height,95px));max-height:none;padding:18px 6% calc(30px + env(safe-area-inset-bottom));background:#111510;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;z-index:1001}
 .site-header .site-nav.open{display:flex!important;flex-direction:column;align-items:stretch;gap:0}.site-header .site-nav>a,.site-header .nav-group>a{display:flex;width:100%;padding:15px 4px;min-height:50px;border-bottom:1px solid #ffffff20;font-size:16px}.site-header .nav-group{padding:0;display:block;width:100%}.site-header .nav-group .mega{margin:10px 0 16px;position:static;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:12px}.site-header .nav-group.open .mega{display:grid!important}.site-header .nav-cta{border-radius:0}.site-header .menu-toggle{display:block!important;min-width:48px;min-height:48px;flex:none;position:relative;z-index:1002}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
}
@media(max-width:600px){.site-header .nav-group .mega{grid-template-columns:1fr}.site-header .brand-type{font-size:11px}.site-header{gap:12px;padding-inline:5%}}
@media(min-width:1251px){.site-header .site-nav{display:flex!important}.site-header .menu-toggle{display:none!important}}

/* Rebuilt navigation presentation */
.site-header .mega{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px;background:#171b16f7;backdrop-filter:blur(18px);border-radius:0 0 18px 18px}.site-header .mega a{padding:18px 20px;transition:background .18s,border-color .18s}.site-header .mega a:hover{background:#ffffff0d;border-color:#c7b28a}.site-header .mega strong{font-size:15px}.site-header .nav-group>a[aria-expanded=true]{color:#d4bd90}.site-header .site-nav>a,.site-header .nav-group>a{transition:color .18s}.site-header .nav-group{min-width:0}
@media(max-width:1250px){.site-header .mega{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:12px;margin:8px 0 16px;padding:12px;backdrop-filter:none}.site-header .site-nav{padding-top:12px}.site-header .mega a{padding:16px}.site-header .mega strong{font-size:14px}.site-header .menu-toggle span{transition:transform .22s}.site-header .mega span{font-size:12px}}
@media(max-width:600px){.site-header .mega{grid-template-columns:1fr}.site-header .mega a{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important;animation:none!important}}
