/* Isolated navigation styles. No global reset, fonts or external requests. */
.site-navigation-shell{position:relative;overflow:visible}.site-nav{position:static!important;display:block!important;flex:0 1 auto;margin-left:auto!important;z-index:25;min-width:0}.site-nav *{box-sizing:border-box}.site-nav button,.site-nav a{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4}.site-nav button{color:#22221e;cursor:pointer}.site-nav-groups{display:flex;align-items:center;gap:4px}.site-nav-trigger{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:44px;padding:10px 11px;background:transparent;border:0;border-radius:3px}.site-nav-trigger svg,.site-nav-mobile svg{flex-shrink:0;transition:transform .15s}.site-nav-trigger[aria-expanded=true] svg,.site-nav-mobile[aria-expanded=true] svg{transform:rotate(180deg)}.site-nav-trigger[aria-expanded=true],.site-nav-trigger:hover{background:#ece6d8;color:#725318}.site-nav button:focus-visible,.site-nav a:focus-visible{outline:2px solid #9a711d;outline-offset:3px}.site-nav-panel{position:absolute;z-index:45;top:100%;left:50%;transform:translateX(-50%);width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 165px);overflow:auto;padding:26px 28px 24px;background:#fbfaf6;border:1px solid #d8d0bd;border-top:2px solid #b78a2d;box-shadow:0 18px 35px #19191716;text-align:left}.site-nav-panel[hidden]{display:none!important}.site-nav-grid{display:grid;grid-template-columns:repeat(var(--nav-columns,3),minmax(0,1fr));gap:30px}.site-nav-column+.site-nav-column{border-left:1px solid #e6e0d3;padding-left:25px}.site-nav-heading{font-size:11px!important;letter-spacing:.075em;text-transform:uppercase;font-weight:700;color:#75684e;margin:0 0 10px}.site-nav-links{list-style:none;padding:0;margin:0}.site-nav-links li{margin:0;padding:0}.site-nav .site-nav-links a{display:flex;align-items:center;min-height:44px;padding:9px 10px;margin:0 -10px;text-decoration:none;color:#24231f;border-radius:3px;overflow-wrap:anywhere}.site-nav-links a:hover,.site-nav-links a[aria-current=page]{background:#eee8da;color:#725318}.site-nav-mobile{display:none;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;background:#fbfaf6;border:1px solid #b9ae96;border-radius:3px}.site-nav .site-nav-links a[href^="mailto:"]{color:#725318}
@media(min-width:961px) and (max-width:1150px){.site-nav-trigger{font-size:13px;padding:10px 7px;gap:4px}.site-nav-groups{gap:0}.site-navigation-shell{gap:12px!important}}
@media(max-width:960px){.site-navigation-shell .site-nav{order:3;width:100%;flex:0 0 100%;margin:12px 0 0!important;padding:0!important;border-top:1px solid #d8d0bd}.site-nav-mobile{display:flex;margin:10px 0;width:100%;background:transparent}.site-nav-groups{display:none;align-items:stretch;flex-direction:column;gap:0;border-top:1px solid #d8d0bd;padding-bottom:10px}.site-nav-mobile-open .site-nav-groups{display:flex}.site-nav-group{width:100%;border-bottom:1px solid #e0dacb}.site-nav-trigger{justify-content:space-between;min-height:48px;width:100%;padding:12px 10px;text-align:left}.site-nav-panel{position:static;transform:none;max-height:none;overflow:visible;width:100%;border:0;border-top:1px solid #e0dacb;box-shadow:none;background:#efede5;padding:18px 20px}.site-nav-grid{gap:20px}.site-nav-column+.site-nav-column{padding-left:15px}.site-nav-heading{line-height:1.6}.site-nav .site-nav-links a{font-size:13px}}
@media(max-width:600px){.site-nav-grid{grid-template-columns:1fr 1fr;gap:20px 18px}.site-nav-column+.site-nav-column{padding-left:0;border:0}.site-nav-column{min-width:0}.site-nav-panel{padding:18px 14px}.site-nav .site-nav-links a{font-size:13px;min-height:44px}.site-nav-heading{font-size:10px!important;min-height:32px;margin-bottom:4px}}
@media(max-width:360px){.site-nav-grid{grid-template-columns:1fr}.site-nav-heading{min-height:0}.site-nav-column+.site-nav-column{border-top:1px solid #d8d0bd;padding-top:14px}}
@media(prefers-reduced-motion:reduce){.site-nav svg{transition:none}}
@media(forced-colors:active){.site-nav-panel,.site-nav-mobile{border:1px solid ButtonText}.site-nav-trigger[aria-expanded=true]{outline:1px solid ButtonText}}
