.site-header .menu-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-width:88px;min-height:44px;padding:10px 12px;border:1px solid var(--ink);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
.menu-icon{position:relative;width:18px;height:14px;display:block;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.menu-icon:after{content:'';position:absolute;left:0;right:0;top:5px;border-top:2px solid currentColor}
.menu-toggle[aria-expanded=true] .menu-icon{border:0}.menu-toggle[aria-expanded=true] .menu-icon:before,.menu-toggle[aria-expanded=true] .menu-icon:after{content:'';position:absolute;left:0;right:0;top:6px;border-top:2px solid currentColor;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:rotate(-45deg)}
.site-header a:focus-visible,.menu-toggle:focus-visible{outline:3px solid #658132;outline-offset:4px}
@media(max-width:700px){
 .site-header.header{height:auto;min-height:80px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;padding-bottom:16px}
 .site-header .brand{margin:0}.site-header[data-menu-ready] .menu-toggle{display:inline-flex}
 .site-header.header .site-nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:10px;border-top:1px solid var(--line);font-size:15px}
 .site-header.header .site-nav>a{display:flex;align-items:center;min-height:46px;padding:12px 10px;border-radius:6px}
 .site-header.header .site-nav>a:hover{background:#eaf0dc}.site-header.header .site-nav .contact-link{margin-top:8px;justify-content:space-between;font-size:14px}
 .site-header[data-menu-ready] .site-nav:not(.is-open){display:none}
}
