.site-header { position: sticky; z-index: 100; top: 0; background: #fff; box-shadow: 0 1px 8px rgb(13 28 38 / 6%); }
.header-accent { height: 4px; background: var(--gold); }
.header-main { background: #fff; }
.header-inner { display: flex; width: min(calc(100% - 44px), 1310px); min-height: 88px; align-items: center; justify-content: space-between; gap: 35px; margin: 0 auto; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 16px; color: var(--green-950); text-decoration: none; }
.brand-logo { width: 68px; height: 68px; object-fit: contain; }
.brand-copy { display: grid; gap: 4px; }
.brand-copy strong { font-family: 'Sora', system-ui, sans-serif; font-size: 1.25rem; letter-spacing: -.02em; line-height: 1.1; text-transform: uppercase; }
.brand-copy small { color: #788781; font-size: .61rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.header-utility { display: flex; align-items: center; gap: 21px; margin-left: auto; }
.header-utility > a { color: #41534d; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: color .18s ease, background .18s ease; }
.header-utility > a:hover { color: var(--green-700); }
.header-utility > .header-utility__button { padding: 14px 19px; border-radius: 3px; color: #fff; }
.header-utility > .header-utility__button:hover { color: #fff; transform: translateY(-1px); }
.header-utility__button--green { background: var(--green-950); }
.header-utility__button--green:hover { background: var(--green-800); }
.header-utility__button--gold { background: var(--gold); }
.header-utility__button--gold:hover { background: #9a7126; }
.primary-nav { background: #f8faf9; border-top: 1px solid #e3e9e6; border-bottom: 1px solid #e3e9e6; }
.nav-menu { display: grid; width: min(100%, 1310px); min-height: 68px; margin: 0 auto; padding: 0; grid-template-columns: repeat(7, minmax(0, 1fr)) 74px; list-style: none; }
.nav-item { position: relative; display: flex; min-width: 0; align-items: stretch; border-left: 1px solid #e3e9e6; }
.nav-item:last-of-type { border-right: 1px solid #e3e9e6; }
.nav-link { position: relative; display: flex; width: 100%; align-items: center; justify-content: center; padding: 12px 10px; color: #203b33; font-size: .78rem; font-weight: 700; text-align: center; text-decoration: none; transition: color .18s ease, background .18s ease; }
.nav-link:hover, .nav-link[aria-current='page'] { background: #fff; color: var(--green-700); }
.nav-link[aria-current='page']::after { content: ''; position: absolute; right: 24%; bottom: -1px; left: 24%; height: 3px; background: var(--gold); }
.nav-search { padding: 0; }
.nav-search__icon { position: relative; width: 17px; height: 17px; border: 2px solid currentColor; border-radius: 50%; }
.nav-search__icon::after { content: ''; position: absolute; right: -5px; bottom: -4px; width: 7px; height: 2px; background: currentColor; transform: rotate(45deg); transform-origin: left center; }
.nav-search__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.nav-mobile-actions { display: none; }
.header-actions { display: none; align-items: center; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--green-900); font: inherit; font-weight: 700; cursor: pointer; }
.menu-toggle__icon { display: grid; gap: 5px; width: 26px; }
.menu-toggle__icon i { display: block; height: 2px; background: currentColor; transition: .2s ease; }
