/* Shared identity and navigation across all pages. */
.logo-filter-defs{position:absolute;pointer-events:none}
.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:25px;height:100px;padding:0 6%;background:#f5f2eb;color:#243b31;border-bottom:1px solid #d6d5c9;backdrop-filter:blur(12px)}
.header .logo-frame,footer .logo-frame{display:block;position:relative;overflow:hidden;flex-shrink:0;width:245px;height:65px;background:transparent}
.header .logo-frame img,footer .logo-frame img{position:absolute;width:280px;max-width:none;height:auto;left:-20px;top:-66px;filter:url(#logo-ink);opacity:1;mix-blend-mode:normal}
.header nav{position:static;display:flex;align-items:center;gap:35px;font:12px Arial,sans-serif;background:transparent;color:inherit;border:0;padding:0;width:auto}
.header nav a{padding:10px 0;white-space:nowrap}
.header nav a[aria-current=page]{border-bottom:1px solid #243b31}
.header nav a:hover{color:#805b43}
.header nav a:last-child{margin-left:20px}
.header .menu-toggle{display:none;background:transparent;color:inherit;border:1px solid #b7bbaa;padding:10px 14px;font:12px Arial,sans-serif}
footer .logo-frame{width:220px}
@media(max-width:760px){.header{height:85px;padding:0 6%}.header .logo-frame{width:205px;height:55px}.header .logo-frame img{width:235px;left:-18px;top:-54px}.header .menu-toggle{display:flex;gap:14px;align-items:center}.header nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;padding:15px 6% 25px;background:#f5f2eb;border-bottom:1px solid #d6d5c9;flex-direction:column;align-items:stretch;gap:4px}.header nav.open{display:flex}.header nav a{font-size:16px;padding:12px 0}.header nav a:last-child{margin-left:0}.header nav a[aria-current=page]{align-self:flex-start}footer .logo-frame{width:220px}}
@media(max-width:360px){.header .logo-frame{width:175px}.header .logo-frame img{width:210px;left:-18px;top:-47px}.header{gap:10px}.header .menu-toggle{gap:8px}}
