.site-header{position:sticky;top:0;z-index:40;background:rgba(245,248,242,0.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,230,212,0.9)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:0.85rem;padding-bottom:0.85rem}.site-branding{display:flex;align-items:center;min-width:0}.site-logo-link{display:flex;align-items:center;gap:0.75rem;color:inherit;text-decoration:none}.site-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:radial-gradient(circle at 25% 0,rgba(246,248,244,1),rgba(232,241,227,1));border:1px solid rgba(208,218,199,0.95);box-shadow:0 10px 22px rgba(34,38,31,0.22)}.site-logo-icon{color:var(--color-icon);font-size:1.15rem}.site-title-wrapper{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.site-title{font-family:var(--font-serif);font-size:1.25rem;letter-spacing:0.03em;color:var(--color-heading);white-space:nowrap}.site-tagline{font-size:0.75rem;color:var(--color-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.primary-nav{display:flex;align-items:center}.primary-nav-list{display:flex;align-items:center;gap:0.5rem;list-style:none;margin:0;padding:0}.primary-nav-item{position:relative}.primary-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:0.4rem 0.9rem;border-radius:999px;font-size:0.85rem;font-weight:500;color:var(--color-gray-700);text-decoration:none;letter-spacing:0.04em;text-transform:uppercase;background:transparent;border:1px solid transparent;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.primary-nav-link:hover,.primary-nav-link:focus-visible{background:rgba(232,241,227,0.9);border-color:rgba(157,203,124,0.7);color:var(--color-heading);box-shadow:0 8px 20px rgba(34,38,31,0.16)}.primary-nav-link[aria-current="page"]{background:#fff;border-color:rgba(157,203,124,0.8);color:var(--color-heading);box-shadow:0 10px 26px rgba(34,38,31,0.2)}.primary-nav-cta .btn-small{padding:0.5rem 1.1rem;font-size:0.8rem}.primary-nav-cta .btn-small:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.nav-toggle{display:none;align-items:center;gap:0.55rem;padding:0.4rem 0.7rem;border-radius:999px;border:1px solid rgba(208,218,199,0.95);background:rgba(246,248,244,0.96);color:var(--color-gray-800);cursor:pointer;font-size:0.8rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase}.nav-toggle-box{display:inline-flex;flex-direction:column;justify-content:center;gap:0.18rem;width:20px;height:16px}.nav-toggle-line{height:2px;width:100%;border-radius:999px;background:var(--color-gray-700);transition:transform var(--transition-base),opacity var(--transition-base),background var(--transition-base)}.nav-toggle-label{white-space:nowrap}.nav-toggle.is-active .nav-toggle-line:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-toggle.is-active .nav-toggle-line:nth-child(2){opacity:0}.nav-toggle.is-active .nav-toggle-line:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.nav-toggle.is-active .nav-toggle-line{background:var(--color-heading)}@media (max-width:960px){.site-header-inner{padding-top:0.7rem;padding-bottom:0.7rem}.site-title{font-size:1.15rem}.site-tagline{display:none}}@media (max-width:800px){.primary-nav{position:fixed;inset:0 0 auto auto;top:64px;right:0;width:100%;max-width:320px;background:rgba(245,248,242,0.98);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-left:1px solid rgba(217,230,212,0.9);border-bottom:1px solid rgba(217,230,212,0.9);transform:translateX(100%);opacity:0;visibility:hidden;transition:transform var(--transition-base),opacity var(--transition-base),visibility var(--transition-base)}.primary-nav.is-open{transform:translateX(0);opacity:1;visibility:visible;box-shadow:-18px 28px 55px rgba(34,38,31,0.35)}.primary-nav-list{flex-direction:column;align-items:flex-start;padding:1rem 1.5rem 1.5rem;gap:0.35rem}.primary-nav-link{width:100%;justify-content:flex-start}.primary-nav-cta{width:100%;margin-top:0.4rem}.primary-nav-cta .btn-small{width:100%;justify-content:center}.nav-toggle{display:inline-flex}.site-header-inner{gap:0.75rem}}@media (max-width:520px){.site-logo-mark{width:38px;height:38px}.site-title{font-size:1.05rem}.site-header-inner{padding-left:1rem;padding-right:1rem}}