@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700;800&display=swap";:root{--green:#1e3b2a;--sage:#7d9583;--cream:#f6f1e6;--sun:#f2c98a;--ink:#1b241e;color:var(--ink);background:var(--cream);font-family:Montserrat,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--green)}img{max-width:100%;display:block}.hero{color:#fff;isolation:isolate;flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(90vh,720px);padding:2rem max(1rem,50% - 480px) 4rem;display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:-1;position:absolute;inset:0}.hero:before{transform-origin:75% 60%;background:url(../hero.jpg) 70%/cover;animation:24s ease-in-out infinite alternate kenburns}.hero:after{background:linear-gradient(90deg,#0f1f16d9 0%,#0f1f1680 45%,#0f1f1600 70%)}@keyframes kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.12)translate(-2%)}}.hero h1{max-width:12ch;margin:0 0 .75rem;font-size:clamp(2rem,6vw,3.4rem);font-weight:800;line-height:1.1}.hero .btn{background:var(--sun);color:var(--green)}.topbar{z-index:10;background:var(--cream);justify-content:space-between;align-items:center;padding:.5rem max(1rem,50% - 480px);display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0002}.topbar img{width:auto;height:56px}.topbar div{gap:1.25rem;display:flex}.topbar div a{font-weight:700;text-decoration:none}.hero p{max-width:28rem;margin:0 0 1.75rem;font-size:1.1rem}.btn{background:var(--green);color:var(--cream);border-radius:999px;padding:.9rem 1.6rem;font-weight:700;text-decoration:none;display:inline-block}main{max-width:960px;margin:0 auto;padding:0 1rem}section{padding:3rem 0;scroll-margin-top:72px}h2{color:var(--green);margin:0 0 1.5rem;font-size:1.8rem;font-weight:800}.muted{color:#5b6b60}.facts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:0;display:grid}.facts div{background:#fff;border-radius:44px 20px 20px 44px;grid-template-columns:auto 1fr;align-items:center;column-gap:1rem;padding:.5rem 1.2rem .5rem .5rem;display:grid}.facts svg{background:var(--green);width:64px;height:64px;box-shadow:0 0 0 3px var(--cream), 0 0 0 5px var(--green);fill:none;stroke:var(--cream);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;grid-row:span 2;padding:16px}.facts dt{color:var(--green);align-self:end;font-size:.9rem;font-weight:700}.facts dd{align-self:start;margin:0;font-size:1.1rem;font-weight:700}.facts small{color:#5b6b60;font-size:.8rem;font-weight:500;display:block}.events{gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.events .card{color:inherit;background:#fff;border-radius:14px;padding:1rem 1.2rem;text-decoration:none;display:block}.events time{color:var(--sage);font-size:.9rem;font-weight:700}.events h3{color:var(--green);margin:.2rem 0}.events p{margin:0}.flyer img{border-radius:14px;width:min(480px,100%);margin:0 auto;box-shadow:0 10px 30px #0003}footer{background:var(--green);color:var(--cream);text-align:center;padding:2rem 1rem}footer a{color:var(--sun)}@media (width<=640px){.hero:before{animation-name:pan;animation-duration:18s}}@keyframes pan{0%{background-position:60%;transform:scale(1.05)}to{background-position:95%;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.hero:before{animation:none}}
