section[id],main[id]{scroll-margin-top:104px}
.site-header a:focus-visible,.site-header button:focus-visible,main a:focus-visible,footer a:focus-visible,summary:focus-visible{outline:3px solid #8fa99d;outline-offset:4px}
.skip-link{position:fixed;left:18px;top:12px;z-index:100;transform:translateY(-160%);background:var(--green);color:white;padding:10px 14px;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.2)}
.skip-link:focus{transform:translateY(0)}
@media(max-width:1080px){.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--cream);padding:24px clamp(24px,5vw,80px);flex-direction:column;gap:8px;border-bottom:1px solid var(--line);box-shadow:0 16px 35px rgba(16,31,25,.08)}.site-header nav.open{display:flex}.site-header nav a{padding:10px 0}.menu{display:block;min-height:44px;border:0;background:transparent;font:inherit;cursor:pointer}}
@media(max-width:560px){section[id],main[id]{scroll-margin-top:84px}.menu{min-width:104px;text-align:right}}
.contact-actions{justify-content:center;margin-top:28px}.button.outline{background:transparent;border:1px solid rgba(255,255,255,.58);color:white}.button.outline:hover{background:white;color:var(--green)}
@media(max-width:560px){.contact-actions{align-items:stretch}.contact-actions .button{width:100%;max-width:360px;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
