#navigation a[aria-current="page"]{background:#dcece1;border-radius:16px;color:#143e30}
.mobile-navigation{box-sizing:border-box;border:0;background:#fff;color:#153f35;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:calc(18px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}
.mobile-navigation::backdrop{background:#153f3540}
.mobile-nav-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.mobile-nav-head h2{font-size:25px;margin:0}
.mobile-nav-close{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#edf5ef;color:#153f35;flex:none}
.mobile-nav-links{display:block}
.mobile-nav-links .nav-group{display:block;border-bottom:1px solid #e5eee8;padding:6px 0}
.mobile-nav-links summary,.mobile-home{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:12px 18px;border-radius:20px;font-weight:600;font-size:18px;color:#153f35;text-decoration:none;cursor:pointer;list-style:none;box-sizing:border-box}
.mobile-nav-links summary::-webkit-details-marker{display:none}
.mobile-nav-links summary::after{display:none!important}
.mobile-nav-links details[open]>summary,.mobile-nav-links .current-group>summary{background:#dcece1}
.mobile-nav-links summary{transition:background 180ms ease}
.group-toggle{width:16px;height:16px;position:relative}.group-toggle::before,.group-toggle::after{content:"";position:absolute;background:currentColor;border-radius:2px;left:1px;top:7px;width:14px;height:2px}.group-toggle::after{transform:rotate(90deg);transition:transform 180ms}details[open] .group-toggle::after{transform:rotate(0)}
.mobile-nav-links .mega-menu{position:static!important;display:flex!important;flex-direction:column;min-width:0;width:auto;box-shadow:none;border:0;background:transparent;padding:8px 6px 12px;transform:none;opacity:1;visibility:visible}
.mobile-nav-links details:not([open])>.mega-menu{display:none!important}
.mobile-nav-links .mega-menu a{min-height:56px;padding:14px 16px;border-radius:16px;text-align:left}
.mobile-nav-links a[aria-current="page"]{background:#edf5ef;box-shadow:inset 3px 0 #276343}
.mobile-nav-links .mega-menu small{display:block;margin-top:4px;font-size:13px;line-height:1.5}
.mobile-nav-donate{display:flex;justify-content:center;margin:24px 0 0;min-height:50px}
.mobile-navigation :focus-visible,.mobile-quick a:focus-visible{outline:3px solid #4d8b66;outline-offset:3px}
@media(max-width:900px){
.header{padding:10px 14px!important;gap:10px!important;min-height:72px;box-sizing:border-box}
.header .brand{min-width:0;flex:1}.header .brand>span{font-size:13px!important;line-height:1.25}.header .brand>span>span{font-size:10px!important}.header .brand img{width:40px!important;height:38px!important;object-fit:contain}
.header .nav-actions{gap:6px!important;flex:none}.header .nav-actions>.icon-button{display:none}
.header .nav-actions>.button{display:inline-flex!important;padding:0 15px;min-height:44px;font-size:13px}.header .nav-actions>.button svg,.header .nav-actions>.button span{display:none}
.header .menu-toggle{display:inline-flex;justify-content:center;align-items:center;min-width:48px;min-height:44px;border-radius:18px;border:1px solid #d3e2d8;background:#f2f7f3;color:#153f35;padding:0 10px}
.header #navigation{display:none!important}
.mobile-quick{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;width:auto;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;border-top:1px solid #d6e5dc;background:rgba(255,255,255,.97);z-index:90;box-sizing:border-box}
.mobile-quick a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:6px;border-radius:16px;font-size:11px;line-height:1.3;text-decoration:none;color:#153f35}
.mobile-quick a[aria-current="page"]{background:#dcece1}.mobile-quick a:active{background:#e8f2ec;transform:scale(.97)}
body{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}
}
@media(prefers-reduced-motion:reduce){.mobile-navigation *,.mobile-quick *{transition:none!important;animation:none!important}}

.mobile-nav-links{position:relative;isolation:isolate}.mobile-selection-pill{position:absolute;z-index:-1;pointer-events:none;background:#dcece1;border-radius:20px}.mobile-nav-links details[open]>summary{background:transparent}.mobile-nav-links .current-group:not([open])>summary{background:transparent}

.header .social-menu>a,.mobile-navigation .social-menu>a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;min-height:54px;padding:14px 16px!important;border:0;box-shadow:none;border-radius:16px}
.social-menu>a>svg{display:block;flex:0 0 22px;width:22px;height:22px;margin:0!important}
.social-menu>a>strong{display:block;margin:0!important;line-height:1.4}
.social-menu>a:hover,.social-menu>a:focus-visible{background:#eaf3ed}

.contact-page .page-head{border-bottom:0}
@media(max-width:900px){
.contact-page .page-head,.contact-page .contact-grid{text-align:center}
.contact-page .page-head h1{margin-inline:auto}
.contact-page .contact-grid>div{min-width:0}
.contact-page .contact-grid address,.contact-page .contact-grid p{margin-inline:auto}
.contact-page .contact-list .link-row{position:relative;justify-content:center;text-align:center;padding-inline:34px}
.contact-page .contact-list .link-row>span:last-child{position:absolute;right:8px;top:50%;transform:translateY(-50%)}
.contact-page .contact-list small{overflow-wrap:anywhere}
.contact-page .contact-photo>a{justify-content:center;gap:14px;text-align:center}
.contact-page .email-contact{justify-content:center}
.contact-page .visitor-panel{text-align:center}
}
