body{margin:0;background:#F6F4EE}
a{color:#2F5133}a:hover{color:#223B26}
.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.door{transition:transform .35s ease}
.door:hover .door-arrow{transform:translateX(6px)}
.door-arrow{transition:transform .3s ease}
.leafbg{background-image:url(/assets/texture-leaf-olive.webp);background-size:cover;background-position:center}
.leafbg2{background-image:url(/assets/texture-leaf-wide.webp);background-size:cover;background-position:center}
.nudge{animation:nudge 4s ease-in-out infinite;transform-origin:center}
.nudge:hover{animation-play-state:paused;color:#FFFFFF}
@keyframes nudge{0%,78%,100%{transform:rotate(0) scale(1)}80%{transform:rotate(-4deg) scale(1.05)}83%{transform:rotate(4deg) scale(1.05)}86%{transform:rotate(-3deg) scale(1.05)}89%{transform:rotate(3deg) scale(1.03)}92%{transform:rotate(0) scale(1)}}
.pulse{animation:pulse 1.6s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(243,226,210,.9)}100%{box-shadow:0 0 0 9px rgba(243,226,210,0)}}
@media (prefers-reduced-motion:reduce){.nudge,.pulse{animation:none}}
@media (max-width:820px){.doors{grid-template-columns:minmax(0,1fr)}.door{min-height:300px !important}.topbar{flex-direction:column;gap:10px !important}}

.hmenu{display:none}
@media (max-width:820px){
.hdr{flex-wrap:nowrap !important;padding:10px 16px !important;gap:10px !important}
.hnav{display:none !important}
.hlogo span:first-child{font-size:19px !important}
.hcta{margin-left:auto;flex-wrap:nowrap !important}
.hcta a[href^="tel:"]{font-size:0 !important;gap:0 !important;width:44px;padding:0 !important;justify-content:center}
.hcta a[href^="tel:"] svg{width:18px;height:18px}
.hcta a[href="/give/"]{display:none !important}
.hmenu{display:block;margin-left:auto;border:0 !important;padding:0 !important}
.hcta + .hmenu{margin-left:0}
.hmenu summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:999px;border:1px solid #CFC8B8;display:flex;align-items:center;justify-content:center;color:#1E2A20;background:#FFFFFF}
.hmenu summary::-webkit-details-marker{display:none}
.mpanel{position:absolute;left:0;right:0;top:100%;background:#F6F4EE;border-bottom:1px solid #D8D2C4;box-shadow:0 18px 30px rgba(30,42,32,.12);display:flex;flex-direction:column;padding:8px 16px 18px}
.mpanel a{padding:14px 4px;border-bottom:1px solid #E4DFD3;font-size:17px;color:#1E2A20;text-decoration:none}
.mpanel a.mcall{margin-top:12px;border:0;border-radius:999px;background:#2F5133;color:#F6F4EE;text-align:center;font-weight:500}
.mpanel a.mgive{margin-top:8px;border:0;border-radius:999px;background:#7A5C3C;color:#FFFFFF;text-align:center;font-weight:500}
section[style*="padding:88px"],section[style*="padding:96px"],section[style*="padding: 96px"],section[style*="padding:72px"]{padding-top:56px !important;padding-bottom:56px !important}
section[style*="padding:0 0 88px"],section[style*="padding:88px 0 112px"]{padding-bottom:56px !important}
#founders{height:auto !important}
section[style*="height: 260px"]{height:auto !important}
h1{word-break:normal;overflow-wrap:anywhere}
img{max-width:100%}
}
