/* Navigation-only refinements using the existing design tokens. */
.site-header{background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(23,32,29,.03)}
.nav-wrap{min-height:80px;gap:var(--s-lg)}
.brand{padding:.45rem 0;transition:opacity .2s ease}.brand:hover{text-decoration:none;opacity:.76}
.site-nav{gap:.35rem;font-size:.94rem;font-weight:700;letter-spacing:-.01em}
.site-nav>a:not(.nav-cta){position:relative;padding:.7rem .8rem;border-radius:var(--r-sm);color:#39423d;transition:background-color .18s ease,color .18s ease}
.site-nav>a:not(.nav-cta)::after{content:"";position:absolute;right:.8rem;bottom:.35rem;left:.8rem;height:2px;border-radius:2px;background:#516453;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.site-nav>a:not(.nav-cta):hover{background:var(--surface);color:var(--text);text-decoration:none}.site-nav>a:not(.nav-cta):hover::after,.site-nav>a:not(.nav-cta)[aria-current=page]::after{transform:scaleX(1)}
.site-nav a[aria-current=page]{text-decoration:none;color:var(--text)}
.nav-cta{min-height:42px;margin-left:.45rem;background:var(--secondary);color:#fff;padding:.68rem 1rem;box-shadow:0 3px 0 rgba(23,32,29,.14);transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.nav-cta:hover{background:#28332d;color:#fff;transform:translateY(-1px);box-shadow:0 5px 0 rgba(23,32,29,.12)}.nav-cta span{font-size:1.05em;line-height:1}
.site-nav a:focus-visible,.brand:focus-visible,.menu-toggle:focus-visible{outline:3px solid #b9cbb6;outline-offset:3px}
.menu-toggle{min-height:44px;align-items:center;gap:.65rem;border:1px solid var(--line);border-radius:var(--r-sm);padding:.55rem .75rem;color:var(--text);line-height:1;cursor:pointer}
.menu-toggle-icon{display:block;width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative;transition:transform .18s ease}.menu-toggle-icon::after{content:"";position:absolute;right:0;left:0;top:4px;border-top:2px solid currentColor;transition:opacity .18s ease}.menu-toggle[aria-expanded=true] .menu-toggle-icon{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon::after{opacity:0}
@media(max-width:760px){.nav-wrap{min-height:72px;gap:var(--s-sm)}.menu-toggle{display:inline-flex}.site-nav{display:flex;visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:calc(100% + 1px);left:0;right:0;padding:var(--s-sm) max(1.25rem,calc((100% - 1160px)/2 + 1.25rem));border-bottom:1px solid var(--line);background:rgba(255,255,255,.99);box-shadow:0 12px 24px rgba(23,32,29,.08);transform:translateY(-.5rem);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;gap:.2rem}.site-nav.is-open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav>a:not(.nav-cta){padding:.85rem .8rem}.site-nav>a:not(.nav-cta)::after{bottom:.55rem}.nav-cta{margin:.5rem 0 0;min-height:48px}.brand-mark{height:30px;width:30px}.brand{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.site-nav,.site-nav>a:not(.nav-cta),.site-nav>a:not(.nav-cta)::after,.nav-cta,.menu-toggle-icon,.menu-toggle-icon::after{transition:none}}
