/* Shared navigation and access; body content styles remain owned by each page. */
.site-skip-link{position:absolute;top:8px;left:12px;z-index:1000;background:#fff;color:#204c39;padding:10px 18px;transform:translateY(-180%);border-radius:5px}
.site-skip-link:focus{transform:translateY(0)}
.header>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.header a:focus-visible,.footer a:focus-visible{outline:3px solid #9b9b4d;outline-offset:5px;border-radius:3px}
.header #hamburger:focus-visible{outline:3px solid #9b9b4d;outline-offset:3px}
.header .nav ul{gap:23px}.header .nav a{font-size:13px}
.header .nav a.site-nav-contact{display:inline-block;background:#2e5744;color:#fff;padding:9px 17px;border-radius:99px;font-size:12px}
.header .nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#c9b06f}
.site-return{font-size:12px;color:#496552;padding:12px 20px;background:#f2f5ec}
@media(max-width:900px){.header .nav ul{gap:15px}.header .nav a{font-size:12px}.header .header-logo-img{width:190px}}
@media(max-width:768px){.header>.container{min-height:66px;gap:12px}.header .nav ul{gap:0}.header .nav a{font-size:14px}.header .nav a.site-nav-contact{padding:12px 22px;margin-top:12px}.header .header-logo-img{width:min(205px,58vw)}.header #hamburger{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
