.evlist-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;display:grid}.evlist-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--dur);box-shadow:var(--shadow-xs);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.evlist-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.evlist-card.past{opacity:.78}.evlist-cover{height:170px;position:relative;overflow:hidden}.evlist-cover[data-grade=pine]{background:linear-gradient(150deg, var(--grade-pine-hi), var(--forest-night))}.evlist-cover[data-grade=meadow]{background:linear-gradient(155deg, var(--grade-meadow-hi), var(--pine))}.evlist-cover[data-grade=warm]{background:linear-gradient(150deg, var(--tan), var(--brick-deep))}.evlist-cover[data-grade=creek]{background:linear-gradient(155deg, var(--grade-creek-hi), var(--pine-deep))}.evlist-cover[data-grade=sepia]{background:linear-gradient(150deg, var(--line-strong), var(--ink-2))}.evlist-cover[data-grade=dusk]{background:linear-gradient(165deg, var(--tan), var(--pine))}.evlist-grain{opacity:.13;mix-blend-mode:overlay;background-image:radial-gradient(#ffffffd9 .5px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0}.evlist-month{background:color-mix(in srgb, var(--canvas) 96%, transparent);color:var(--ink);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);padding:8px 14px;line-height:1;position:absolute;top:16px;left:16px}.evlist-month .m{font-family:var(--font-mono);letter-spacing:.12em;color:var(--brick);font-size:10px;font-weight:700;display:block}.evlist-month .d{font-family:var(--font-display);color:var(--ink);margin-top:2px;font-size:28px;display:block}.evlist-body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 22px;display:flex}.evlist-eb{color:var(--pine-deep);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:14px;font-size:10.5px;display:flex}.evlist-eb span{align-items:center;gap:5px;display:inline-flex}.evlist-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:22px;line-height:1.2}.evlist-tag{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.evlist-meta{border-top:1px dashed var(--line);color:var(--ink-3);flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.evlist-meta span{align-items:center;gap:4px;display:inline-flex}.ev-hero{color:var(--ink-inverse);padding:128px 0 56px;position:relative;overflow:hidden}.ev-hero[data-grade=pine]{background:linear-gradient(155deg, var(--grade-pine-hi), var(--forest-night))}.ev-hero[data-grade=meadow]{background:linear-gradient(155deg, var(--grade-meadow-hi), var(--pine))}.ev-hero[data-grade=warm]{background:linear-gradient(150deg, var(--tan), var(--brick-deep))}.ev-hero[data-grade=creek]{background:linear-gradient(155deg, var(--grade-creek-hi), var(--pine-deep))}.ev-hero[data-grade=sepia]{background:linear-gradient(150deg, var(--line-strong), var(--ink-2))}.ev-hero[data-grade=dusk]{background:linear-gradient(165deg, var(--tan), var(--pine))}.ev-hero:after{content:"";opacity:.12;mix-blend-mode:overlay;pointer-events:none;background-image:radial-gradient(#ffffffd9 .5px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0}.ev-hero .container{z-index:2;position:relative}.ev-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--ink-inverse) 70%, transparent);align-items:center;gap:12px;margin-bottom:18px;font-size:11px;display:flex}.ev-eyebrow .eyebrow{color:var(--tan)}.ev-eyebrow .ev-dot{background:var(--tan);border-radius:50%;width:5px;height:5px}.ev-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-inverse);margin:0 0 16px;font-size:clamp(40px,5.4vw,72px);line-height:1}.ev-tag{max-width:680px;color:color-mix(in srgb, var(--ink-inverse) 86%, transparent);margin:0;font-size:19px;line-height:1.5}.ev-facts{border-top:1px solid color-mix(in srgb, var(--ink-inverse) 18%, transparent);grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px;padding-top:24px;display:grid}.ev-fact{color:var(--ink-inverse);align-items:flex-start;gap:11px;display:flex}.ev-fact .fl{font-family:var(--font-mono);letter-spacing:.12em;color:color-mix(in srgb, var(--ink-inverse) 55%, transparent);text-transform:uppercase;font-size:10px}.ev-fact .fv{color:var(--ink-inverse);margin-top:2px;font-size:15px;font-weight:600;line-height:1.3}.ev-body{background:var(--paper);padding:72px 0 96px}.ev-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:48px;display:grid}.ev-main{min-width:0}.ev-block{border-bottom:1px solid var(--line);margin-bottom:36px;padding:0 0 36px}.ev-block:last-child{border:0;margin-bottom:0;padding-bottom:0}.ev-h2{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;margin-bottom:16px;font-size:30px;display:flex}.ev-p{color:var(--ink-2);max-width:640px;font-size:17px;line-height:1.7}.ev-updates{background:var(--tan-wash);border:1px solid var(--tan-soft);border-radius:var(--radius-lg);margin-bottom:36px;padding:26px 28px}.ev-updates .ev-h2{margin-bottom:18px;font-size:22px}.ev-upd{border-bottom:1px dashed #00000014;grid-template-columns:80px 1fr;gap:18px;padding:14px 0;display:grid}.ev-upd:last-child{border:0}.ev-upd-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tan-deep);white-space:nowrap;padding-top:3px;font-size:11px}.ev-upd-title{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:18px}.ev-upd-body{color:var(--ink-2);font-size:14.5px;line-height:1.55}.ev-sched{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.ev-sched li{border-bottom:1px dashed var(--line);grid-template-columns:130px 1fr;gap:22px;padding:14px 0 14px 22px;display:grid;position:relative}.ev-sched li:before{content:"";background:var(--pine);border:2px solid var(--paper);border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:-6px}.ev-sched li:last-child{border-bottom:0}.ev-sched .t{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pine-deep);font-size:12px;font-weight:700}.ev-sched .x{color:var(--ink);font-size:16px;line-height:1.4}.ev-sched .ev-sched-div{border-bottom:0;grid-template-columns:none;align-items:center;gap:14px;padding:22px 0 10px;display:flex}.ev-sched .ev-sched-div:before{display:none}.ev-sched .ev-sched-div .l{background:var(--tan-soft);flex:1;height:1px}.ev-sched .ev-sched-div .dv{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tan-deep);white-space:nowrap;font-size:11px;font-weight:700}.ev-lodging{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.ev-lodge{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:inherit;transition:all var(--dur);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ev-lodge:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ev-lodge-ph{height:120px;position:relative}.ev-lodge-ph .photo{position:absolute;inset:0}.ev-lodge-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.ev-lodge-name{font-family:var(--font-display);color:var(--ink);font-size:19px}.ev-lodge-note{color:var(--ink-2);font-size:13px;line-height:1.5}.ev-lodge-rate{border-top:1px dashed var(--line);align-items:baseline;gap:8px;margin-top:6px;padding-top:10px;display:flex}.ev-lodge-rate .p{font-family:var(--font-display);color:var(--pine-deep);font-size:22px}.ev-lodge-rate .u{color:var(--ink-3);font-size:11px}.ev-lodge-rate .was{color:var(--ink-3);font-size:12px}.ev-faq details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);margin-bottom:10px;overflow:hidden}.ev-faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;padding:18px 22px;font-size:16px;font-weight:600;list-style:none;display:flex}.ev-faq summary::-webkit-details-marker{display:none}.ev-faq summary:hover{background:var(--canvas)}.ev-faq summary svg{transition:transform var(--dur);flex:none}.ev-faq details[open] summary svg{transform:rotate(180deg)}.ev-faq-a{color:var(--ink-2);padding:0 22px 20px;font-size:15px;line-height:1.65}.ev-sponsors{flex-wrap:wrap;gap:14px;display:flex}.ev-sponsor{border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--font-display);color:var(--ink);background:var(--card);padding:18px 26px;font-size:18px}.ev-side{align-self:start;position:sticky;top:90px}.ev-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.ev-card-h{background:var(--pine-wash);border-bottom:1px solid var(--pine-soft);padding:24px 26px 18px}.ev-cap{margin-top:14px}.ev-cap-bar{border-radius:var(--radius-pill);background:#fff9;height:7px;overflow:hidden}.ev-cap-fill{background:linear-gradient(90deg, var(--pine), var(--tan));border-radius:var(--radius-pill);height:100%;transition:width var(--dur)}.ev-cap-l{color:var(--pine-deep);margin-top:8px;font-size:12px;font-weight:600}.ev-form{flex-direction:column;gap:16px;padding:22px 26px 26px;display:flex}.ev-tickets{flex-direction:column;gap:8px;display:flex}.ev-ticket{border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur);background:var(--card);align-items:center;gap:12px;padding:14px 16px;display:flex}.ev-ticket:hover{border-color:var(--ink-3)}.ev-ticket.sel{border-color:var(--pine);background:var(--pine-wash)}.ev-ticket.soldout{opacity:.5;cursor:not-allowed}.ev-ticket input{accent-color:var(--pine);margin:0}.ev-tk-body{flex-direction:column;flex:1;min-width:0;display:flex}.ev-tk-name{color:var(--ink);font-size:14.5px;font-weight:600}.ev-tk-meta{color:var(--ink-3);margin-top:1px;font-size:11.5px}.ev-tk-price{font-family:var(--font-display);color:var(--pine-deep);font-size:22px}.ev-qty{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;margin-top:6px;padding:10px 0 0;display:flex}.ev-qty label{color:var(--ink-2);font-size:13px;font-weight:600}.ev-qty-btns{border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;gap:0;display:flex}.ev-qty-btns button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:16px;font-weight:700}.ev-qty-btns button:hover{background:var(--canvas)}.ev-qty-btns span{text-align:center;min-width:30px;padding:0 14px;font-size:15px;font-weight:700}.ev-field{flex-direction:column;gap:6px;display:flex}.ev-field label{color:var(--ink-2);font-size:12.5px;font-weight:600}.ev-field .req{color:var(--brick)}.ef-input{font-family:var(--font-sans);color:var(--ink);background:var(--canvas);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;transition:all var(--dur);resize:vertical;outline:none;padding:10px 12px;font-size:14px}.ef-input:focus{border-color:var(--pine);box-shadow:0 0 0 3px var(--pine-wash)}.ev-field-error{font-size:12.5px;font-weight:500;line-height:var(--leading-snug);color:var(--brick);margin:0}.ev-donation{flex-wrap:wrap;gap:6px;display:flex}.ev-don-pill{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:var(--radius-pill);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.ev-don-pill:hover{border-color:var(--pine)}.ev-don-pill.sel{background:var(--pine);color:var(--ink-inverse);border-color:var(--pine)}.ev-donation input{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);outline:0;width:90px;padding:8px 12px;font-size:13px}.ev-code{align-items:stretch;gap:8px;display:flex}.ev-code .ef-input{text-transform:uppercase;flex:1}.ev-code-apply{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:var(--radius-pill);cursor:pointer;flex:none;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.ev-code-apply:hover{border-color:var(--pine)}.ev-code-note{color:var(--pine-deep);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.ev-total{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--canvas);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ev-total-row{color:var(--ink-2);justify-content:space-between;font-size:14px;display:flex}.ev-total-row.sub{color:var(--ink-3)}.ev-total-row.total{border-top:1px solid var(--line);font-family:var(--font-display);color:var(--ink);padding-top:8px;font-size:20px;font-weight:400}.ev-paylater{color:var(--pine);cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:6px;padding:4px;font-family:inherit;font-size:12.5px;text-decoration:underline;display:inline-flex}.ev-paylater:hover{color:var(--pine-deep)}.ev-fineprint{color:var(--ink-3);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:11.5px;line-height:1.5;display:flex}.ev-atcap{color:var(--ink-2);padding:22px 26px 26px;font-size:14px}.ev-success{text-align:center;padding:34px 26px}.ev-success-ic{background:var(--pine-wash);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:14px;display:inline-flex}.ev-success h3{font-family:var(--font-display);color:var(--ink);margin:6px 0 8px;font-size:26px}.ev-success p{color:var(--ink-2);max-width:280px;margin:0 auto 18px;font-size:14px;line-height:1.5}.ev-success-ref{font-family:var(--font-mono);color:var(--pine-deep);margin-bottom:18px;font-size:12.5px;display:block}.ev-mini{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin-top:16px;padding:14px 18px;display:flex}.ev-mini-row{color:var(--ink-3);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-family:inherit;font-size:12.5px;display:flex}.ev-mini-row code{font-family:var(--font-mono);color:var(--ink-2);font-size:11.5px}.ev-mini-row:hover{color:var(--ink)}@media (max-width:900px){.ev-grid{grid-template-columns:1fr;gap:32px}.ev-facts{grid-template-columns:repeat(2,1fr)}.ev-side{position:static}}
