/* Brand-preserving visual refinements; existing layout and section order remain intact. */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.site-header__inner{box-shadow:0 10px 30px rgba(6,90,49,.19);border:1px solid rgba(255,255,255,.18)}
.site-header__nav-link{border-radius:100px;transition:background .2s,color .2s}
.site-header__nav-link:hover,.site-header__nav-link--active{background:rgba(255,255,255,.13)}
.btn{box-shadow:0 3px 10px rgba(6,90,49,.08);transition:box-shadow .2s,transform .2s}
.btn:hover{box-shadow:0 7px 18px rgba(6,90,49,.16);transform:translateY(-1px)}
.role-card,.service-card,.announcement-card,.article-card{border:1px solid var(--color-border);box-shadow:0 5px 18px rgba(6,90,49,.05);transition:box-shadow .25s}
.role-card:hover,.service-card:hover,.announcement-card:hover,.article-card:hover{box-shadow:0 10px 26px rgba(6,90,49,.11)}
.hero__picture img{border-radius:24px;box-shadow:0 18px 44px rgba(6,90,49,.13)}
.site-footer{border-top:3px solid var(--color-primary-green)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-gold-dark);outline-offset:4px}
@media(min-width:1281px){.site-header__nav{gap:2px}.site-header__nav-link{padding-left:9px;padding-right:9px;font-size:12px}}
@media(max-width:1280px){.site-header__nav{display:none}.site-header__menu-toggle{display:flex}}
@media(prefers-reduced-motion:reduce){.btn,.role-card,.service-card,.announcement-card,.article-card{transition:none}.btn:hover{transform:none}}

@media(max-width:1280px){.site-header__actions{margin-left:auto}}
