@scope (.event-app) {

.event-app{--ink:#173026;--green:#285b46;--green2:#3e745d;--orange:#c95f37;--gold:#f0b94c;--cream:#f7f1e5;--paper:#fffdf8;--line:#d9ded9;--muted:#657069}
*{box-sizing:border-box}.event-app{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}
button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:rgba(255,253,248,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:8px;font-weight:900;letter-spacing:1.5px}.logo{background:var(--orange);color:white;border-radius:9px;padding:7px 9px;font-size:1.15rem;letter-spacing:-.5px}
nav{display:flex;gap:6px}nav button,.hamburger{border:0;background:none;color:var(--ink);font-weight:700;padding:10px 12px;border-radius:10px}nav button:hover{background:var(--cream)}.hamburger{display:none;font-size:1.3rem}
.page{display:none}.page.active{display:block}.hero{min-height:640px;display:grid;grid-template-columns:1.05fr .95fr}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 6vw}.eyebrow{text-transform:uppercase;color:var(--orange);font-weight:900;letter-spacing:1.8px;font-size:.75rem}.eyebrow.dark{color:var(--ink)}
.hero h1,.page-title,.section-title h2,.newsletter h2{font-family:Georgia,serif;line-height:.98}.hero h1{font-size:clamp(3.3rem,7vw,6.8rem);max-width:760px;margin:14px 0 22px}.hero p,.lede{font-size:1.12rem;color:#4d5a53;line-height:1.65;max-width:700px}
.actions,.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.primary,.secondary,.danger{border-radius:999px;padding:13px 18px;font-weight:850}.primary{border:1px solid var(--ink);background:var(--ink);color:white}.secondary{border:1px solid var(--ink);background:transparent}.danger{border:1px solid #b23d31;background:white;color:#b23d31}.chips button{border:0;background:var(--cream);padding:9px 13px;border-radius:999px}
.hero-art{position:relative;overflow:hidden;background:#d8e7df}.sun{position:absolute;width:160px;height:160px;border-radius:50%;background:var(--gold);right:12%;top:12%}.hill{position:absolute;width:125%;height:55%;left:-12%;border-radius:50% 50% 0 0}.h1{top:39%;background:#6f8778;transform:rotate(-4deg)}.h2{top:55%;background:#315b48;transform:rotate(5deg)}.water{position:absolute;left:-10%;right:-10%;height:35%;bottom:-12%;background:#79a3a1;border-radius:50% 50% 0 0}.badge{position:absolute;right:9%;bottom:10%;width:170px;height:170px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 30px #0002;transform:rotate(5deg)}.badge strong{font-size:3.2rem}.badge small,.badge span{font-weight:900;font-size:.66rem;letter-spacing:1px}
.wrap{padding:78px 6vw;max-width:1450px;margin:auto}.narrow{max-width:900px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-title h2{font-size:3.7rem;margin:8px 0}.text-btn{border:0;background:none;font-weight:850}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;min-height:210px;position:relative;display:flex;flex-direction:column}.card.featured{outline:2px solid var(--gold)}.card .plan{position:absolute;right:14px;top:14px;background:var(--gold);padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:900}.pill{align-self:flex-start;background:var(--cream);padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:850}.card h3{font-family:Georgia,serif;font-size:1.6rem;margin:16px 0 8px}.card p{color:var(--muted);line-height:1.5}.card small{margin-top:auto;font-weight:750}.card a{margin-top:12px;color:var(--green);font-weight:800}
.newsletter{margin:0 6vw 70px;padding:50px;border-radius:24px;background:var(--gold);display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center}.newsletter h2{font-size:3.2rem;margin:8px 0}.newsletter form{display:flex;gap:8px}.newsletter input{width:100%;border:0;border-radius:999px;padding:14px 16px}
.page-title{font-size:clamp(3rem,6vw,5.5rem);margin:10px 0 32px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:22px}.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:11px;background:white}
.event-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.event{display:flex;gap:18px;padding:20px;border:1px solid var(--line);border-radius:17px;background:white}.datebox{min-width:70px;height:75px;border-radius:12px;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center}.datebox strong{font-size:1.8rem;font-family:Georgia,serif}.datebox span{font-size:.7rem;font-weight:900}.event h3{margin:4px 0 7px}.event p{margin:0;color:var(--muted)}.event .meta{font-size:.72rem;color:var(--orange);font-weight:900;letter-spacing:.8px}
.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;margin:24px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-weight:800;font-size:.88rem}.form-grid input,.form-grid select,.form-grid textarea{margin-top:7px;font-weight:500}.full{grid-column:1/-1}.notice{margin-top:14px;font-weight:750}.success{color:#286944}.empty{padding:40px;text-align:center;color:var(--muted)}.hidden{display:none}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{border-radius:16px;padding:22px;background:var(--cream)}.stat span{font-size:.8rem;font-weight:800;color:var(--muted)}.stat strong{display:block;font-size:2rem;margin-top:8px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-row{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.admin-row:first-child{border-top:0}.admin-row button{border:0;background:#f6e4df;color:#9e3d32;border-radius:8px;padding:7px 10px}
footer{padding:50px 6vw;background:var(--cream);display:grid;gap:8px}footer p,footer small{color:var(--muted)}
@media(max-width:850px){nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--paper);padding:16px 5vw;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}nav.open{display:flex}.hamburger{display:block}.hero{grid-template-columns:1fr}.hero-art{min-height:360px}.cards{grid-template-columns:1fr 1fr}.newsletter{grid-template-columns:1fr}.event-list{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero-copy{padding:65px 5vw}.wrap{padding:60px 5vw}.cards,.filters,.form-grid,.stats{grid-template-columns:1fr}.full{grid-column:auto}.newsletter{margin:0 5vw 50px;padding:34px 24px}.newsletter h2{font-size:2.4rem}.newsletter form{flex-direction:column}.section-title{align-items:flex-start;flex-direction:column}.cards{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr}.hero h1{font-size:3.55rem}}

.date-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 14px}.date-chips button{border:1px solid var(--line);background:white;padding:9px 14px;border-radius:999px;font-weight:800;color:var(--ink)}.date-chips button.active{background:var(--ink);color:white;border-color:var(--ink)}
.event-filters{grid-template-columns:2fr 1fr 1fr .7fr}.results-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:12px 0 22px;color:var(--muted);font-size:.9rem}.event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card{display:flex;gap:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:white;min-width:0}.event-.event-app{min-width:0;flex:1}.event-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.free-pill{background:#e4f2e8;color:#23633d;padding:6px 9px;border-radius:999px;font-size:.67rem;font-weight:900}.event-card h3{font-family:Georgia,serif;font-size:1.5rem;line-height:1.1;margin:10px 0 7px}.event-card p{color:var(--muted);line-height:1.45;margin:7px 0}.event-where{font-size:.9rem}.event-details{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.event-details span{background:var(--cream);border-radius:8px;padding:6px 8px;font-size:.75rem;font-weight:750}.event-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:.75rem}.event-footer a{color:var(--green);font-weight:900;text-decoration:none}.verified{color:#4b6659;font-weight:800}.hero .badge{width:190px;height:190px}.badge strong{font-size:1.7rem;letter-spacing:-1px}
@media(max-width:850px){.event-filters{grid-template-columns:1fr 1fr}.event-list{grid-template-columns:1fr}}
@media(max-width:560px){.event-filters{grid-template-columns:1fr}.results-bar{align-items:flex-start;flex-direction:column}.event-card{gap:12px}.datebox{min-width:60px}.event-footer{align-items:flex-start;flex-direction:column}}

#nav a{color:var(--ink);font-weight:700;padding:10px 12px;border-radius:10px;text-decoration:none}#nav a:hover{background:var(--cream)}@media(min-width:851px){.topbar{flex-wrap:wrap}#nav{flex-wrap:wrap}}

}
.event-app{--ink:#173d32;--orange:#b84c28;--paper:#fafbf7;--cream:#edf1e9;background:transparent;color:#173d32}.event-app .page-title{font-size:clamp(3.2rem,6vw,5.6rem);font-weight:400}.event-app .wrap{width:min(1200px,92%);margin-inline:auto}.event-app .page{padding-top:40px}
