.events-calendar{margin-top:4rem}.events-calendar .cal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.events-calendar .cal-nav{display:flex;align-items:center;gap:.75rem}.events-calendar .cal-month{font-family:var(--font-serif);font-size:1.5rem;color:var(--text-bright);min-width:10ch;text-align:center}.events-calendar .cal-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);color:var(--text);cursor:pointer;transition:background .2s,border-color .2s}.events-calendar .cal-arrow:hover:not(:disabled){background:var(--surface);border-color:var(--text)}.events-calendar .cal-arrow:disabled{opacity:.35;cursor:default}.events-calendar .cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.events-calendar .cal-dow{background:var(--deep);padding:.55rem .6rem;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.events-calendar .cal-cell{background:var(--black);min-height:6rem;padding:.5rem .55rem;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;text-align:left;font:inherit;color:var(--text);border:none;min-width:0}.events-calendar .cal-cell.is-blank{background:var(--deep)}.events-calendar .cal-cell.is-past .cal-num{color:var(--border)}.events-calendar .cal-num{font-size:.8rem;color:var(--muted)}.events-calendar .cal-cell.is-today .cal-num{color:var(--black);background:var(--wine);width:1.6rem;height:1.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start}.events-calendar button.cal-cell{cursor:pointer;background:var(--surface);transition:background .2s}.events-calendar button.cal-cell:hover{background:var(--surface-2, #d9d1bd)}.events-calendar button.cal-cell.is-selected{background:var(--green-dark)}.events-calendar button.cal-cell.is-selected .cal-num{color:var(--green-light)}.events-calendar .cal-chips{display:flex;flex-direction:column;gap:.25rem;min-width:0}.events-calendar .cal-chip{font-size:.72rem;line-height:1.3;padding:.2rem .4rem;background:var(--green-dark);color:var(--black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-calendar .cal-chip.is-sold-out{background:var(--muted);text-decoration:line-through}.events-calendar button.cal-cell.is-selected .cal-chip{background:var(--black);color:var(--green-dark)}.events-calendar .cal-dots{display:none}.events-calendar .cal-agenda{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border)}.events-calendar .cal-item{display:grid;grid-template-columns:4rem 1fr;background:var(--black);transition:background .2s}.events-calendar .cal-item.is-selected{background:var(--surface);box-shadow:inset 3px 0 0 var(--wine)}.events-calendar .cal-item-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--border);padding:.9rem .5rem}.events-calendar .cal-item-date span{font-size:.62rem;letter-spacing:.15em;color:var(--green-mid)}.events-calendar .cal-item-date strong{font-family:var(--font-serif);font-weight:400;font-size:1.7rem;line-height:1;color:var(--text-bright)}.events-calendar .cal-item-body{padding:.9rem 1.25rem;min-width:0}.events-calendar .cal-item-meta{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.events-calendar .cal-item h3{font-size:1.2rem;margin-bottom:.2rem}.events-calendar .cal-item-where{font-size:.8rem;color:var(--muted);margin-bottom:.45rem}.events-calendar .cal-item-links{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.events-calendar .cal-item-links a{font-size:.75rem;color:var(--text);border-bottom:1px solid var(--border);text-decoration:none}.events-calendar .cal-item-links a:hover{border-color:var(--text-bright)}.events-calendar .cal-none{background:var(--black);padding:1.25rem;font-family:var(--font-serif);color:var(--muted)}@media(max-width:700px){.events-calendar .cal-cell{min-height:3.1rem;padding:.35rem;align-items:center}.events-calendar .cal-chips{display:none}.events-calendar .cal-dots{display:flex;gap:3px}.events-calendar .cal-dots i{width:6px;height:6px;border-radius:50%;background:var(--wine)}.events-calendar button.cal-cell.is-selected .cal-dots i{background:var(--black)}.events-calendar .cal-dow{padding:.45rem 0;text-align:center;letter-spacing:.05em}.events-calendar .cal-cell.is-today .cal-num{align-self:center}.events-calendar .cal-month{font-size:1.2rem}}.events-list[data-astro-cid-ro7pgs3h]{display:flex;flex-direction:column;gap:1.5px;background:var(--border);border:1px solid var(--border)}.event-card[data-astro-cid-ro7pgs3h]{display:grid;grid-template-columns:5.5rem 1fr auto;background:var(--surface);transition:background .2s}.event-card[data-astro-cid-ro7pgs3h]:hover{background:var(--surface-2)}.event-card[data-astro-cid-ro7pgs3h].is-sold-out{opacity:.6}.event-date-col[data-astro-cid-ro7pgs3h]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem .75rem;border-right:1px solid var(--border);text-align:center}.ev-month[data-astro-cid-ro7pgs3h],.ev-weekday-short[data-astro-cid-ro7pgs3h]{font-size:.65rem;letter-spacing:.15em;font-weight:500;text-transform:uppercase}.ev-month[data-astro-cid-ro7pgs3h]{color:var(--green-mid)}.ev-weekday-short[data-astro-cid-ro7pgs3h]{color:var(--muted);margin-top:.2rem}.ev-day[data-astro-cid-ro7pgs3h]{font-family:var(--font-serif);font-size:2.6rem;line-height:1;color:var(--text-bright)}.event-body[data-astro-cid-ro7pgs3h]{padding:1.5rem 2rem;min-width:0}.next-tag[data-astro-cid-ro7pgs3h]{display:none}.event-meta[data-astro-cid-ro7pgs3h]{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-bottom:.4rem;align-items:center}.ev-weekday[data-astro-cid-ro7pgs3h]{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ev-time[data-astro-cid-ro7pgs3h]{font-size:.8rem;color:var(--wine);font-weight:500}.ev-title[data-astro-cid-ro7pgs3h]{font-size:clamp(1.3rem,2.6vw,1.6rem);margin-bottom:.4rem}.ev-location[data-astro-cid-ro7pgs3h]{display:flex;align-items:flex-start;gap:.4rem;font-size:.82rem;color:var(--muted);margin-bottom:.75rem}.ev-location[data-astro-cid-ro7pgs3h] svg[data-astro-cid-ro7pgs3h]{margin-top:.3rem;flex-shrink:0}.ev-desc[data-astro-cid-ro7pgs3h]{font-family:var(--font-serif);font-size:1.05rem;color:var(--text);line-height:1.6;max-width:600px;margin-bottom:1.1rem}.ev-desc[data-astro-cid-ro7pgs3h] p[data-astro-cid-ro7pgs3h]+p[data-astro-cid-ro7pgs3h]{margin-top:.5rem}.ev-actions[data-astro-cid-ro7pgs3h]{display:flex;gap:.6rem 1rem;flex-wrap:wrap;align-items:center}.ev-actions[data-astro-cid-ro7pgs3h] .btn[data-astro-cid-ro7pgs3h]{padding:.65rem 1.2rem;font-size:.7rem}.text-link[data-astro-cid-ro7pgs3h]{background:none;border:none;border-bottom:1px solid var(--border);padding:0 0 1px;font:inherit;font-size:.78rem;letter-spacing:.04em;color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s}.text-link[data-astro-cid-ro7pgs3h]:hover{color:var(--text-bright);border-color:var(--text-bright)}.badge-sold-out[data-astro-cid-ro7pgs3h]{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--muted);color:var(--muted);padding:.65rem 1.2rem}.event-card[data-astro-cid-ro7pgs3h].is-next{background:var(--surface-2)}.event-card[data-astro-cid-ro7pgs3h].is-next .event-date-col[data-astro-cid-ro7pgs3h]{background:var(--green-dark);border-right-color:var(--green-dark)}.event-card[data-astro-cid-ro7pgs3h].is-next .ev-month[data-astro-cid-ro7pgs3h],.event-card[data-astro-cid-ro7pgs3h].is-next .ev-weekday-short[data-astro-cid-ro7pgs3h]{color:var(--green-light)}.event-card[data-astro-cid-ro7pgs3h].is-next .ev-day[data-astro-cid-ro7pgs3h]{color:var(--black);font-size:3.4rem}.event-card[data-astro-cid-ro7pgs3h].is-next .event-body[data-astro-cid-ro7pgs3h]{padding:2rem 2.25rem}.event-card[data-astro-cid-ro7pgs3h].is-next .next-tag[data-astro-cid-ro7pgs3h]{display:inline-block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wine);font-weight:500;margin-bottom:.5rem}.event-card[data-astro-cid-ro7pgs3h].is-next .ev-title[data-astro-cid-ro7pgs3h]{font-size:clamp(1.7rem,3.6vw,2.3rem)}.event-card[data-astro-cid-ro7pgs3h].is-next .ev-actions[data-astro-cid-ro7pgs3h] .btn[data-astro-cid-ro7pgs3h]{padding:.8rem 1.6rem;font-size:.74rem}.flyer-thumb-btn[data-astro-cid-ro7pgs3h]{width:140px;background:none;border:none;border-left:1px solid var(--border);padding:0;cursor:zoom-in;overflow:hidden}.event-card[data-astro-cid-ro7pgs3h].is-next .flyer-thumb-btn[data-astro-cid-ro7pgs3h]{width:200px}.flyer-thumb[data-astro-cid-ro7pgs3h]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.flyer-thumb-btn[data-astro-cid-ro7pgs3h]:hover .flyer-thumb[data-astro-cid-ro7pgs3h]{transform:scale(1.05)}.flyer-btn[data-astro-cid-ro7pgs3h]{display:none}.flyer-dialog[data-astro-cid-ro7pgs3h]{border:none;background:transparent;padding:0;max-width:90vw;max-height:92vh;outline:none;margin:auto}.flyer-dialog[data-astro-cid-ro7pgs3h]::backdrop{background:#1a140ad1;backdrop-filter:blur(4px)}.flyer-dialog-img[data-astro-cid-ro7pgs3h]{max-width:90vw;max-height:88vh;object-fit:contain;box-shadow:0 24px 80px #00000080}.flyer-close[data-astro-cid-ro7pgs3h]{position:fixed;top:1.25rem;right:1.25rem;background:#f5f1e826;border:1px solid rgba(245,241,232,.3);color:#fdf8f2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.section-label[data-astro-cid-ro7pgs3h]{font-size:.75rem;font-family:var(--font-sans);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--green-mid)}.events-upcoming[data-astro-cid-ro7pgs3h]>.section-label[data-astro-cid-ro7pgs3h]{padding-bottom:.85rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.events-upcoming[data-astro-cid-ro7pgs3h][hidden],.events-calendar[data-astro-cid-ro7pgs3h][hidden]{display:none}.events-empty[data-astro-cid-ro7pgs3h]{border:1px solid var(--border);background:var(--surface);padding:clamp(2rem,6vw,4rem);text-align:center}.events-empty[data-astro-cid-ro7pgs3h][hidden]{display:none}.events-empty[data-astro-cid-ro7pgs3h] h2[data-astro-cid-ro7pgs3h]{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.75rem}.events-empty[data-astro-cid-ro7pgs3h] p[data-astro-cid-ro7pgs3h]{font-family:var(--font-serif);font-size:1.1rem;color:var(--muted);max-width:460px;margin:0 auto 2rem}.empty-actions[data-astro-cid-ro7pgs3h]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.stay-in-loop[data-astro-cid-ro7pgs3h]{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--border);display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center}.stay-in-loop[data-astro-cid-ro7pgs3h] h2[data-astro-cid-ro7pgs3h]{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.5rem}.stay-in-loop[data-astro-cid-ro7pgs3h] p[data-astro-cid-ro7pgs3h]{font-family:var(--font-serif);font-size:1.05rem;color:var(--muted);max-width:460px}.loop-actions[data-astro-cid-ro7pgs3h]{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:flex-end}.loop-actions[data-astro-cid-ro7pgs3h] .text-link[data-astro-cid-ro7pgs3h]{flex-basis:100%;text-align:right;border:none}@media(max-width:700px){.event-card[data-astro-cid-ro7pgs3h]{grid-template-columns:4.25rem 1fr}.flyer-thumb-btn[data-astro-cid-ro7pgs3h]{display:none}.flyer-btn[data-astro-cid-ro7pgs3h]{display:inline}.event-date-col[data-astro-cid-ro7pgs3h]{padding:1.25rem .5rem}.ev-day[data-astro-cid-ro7pgs3h]{font-size:2rem}.event-card[data-astro-cid-ro7pgs3h].is-next .ev-day[data-astro-cid-ro7pgs3h]{font-size:2.4rem}.event-body[data-astro-cid-ro7pgs3h],.event-card[data-astro-cid-ro7pgs3h].is-next .event-body[data-astro-cid-ro7pgs3h]{padding:1.25rem 1.1rem}.ev-actions[data-astro-cid-ro7pgs3h]{gap:.5rem .75rem}.ev-actions[data-astro-cid-ro7pgs3h] .btn[data-astro-cid-ro7pgs3h],.event-card[data-astro-cid-ro7pgs3h].is-next .ev-actions[data-astro-cid-ro7pgs3h] .btn[data-astro-cid-ro7pgs3h]{padding:.6rem .8rem;font-size:.66rem;letter-spacing:.1em}.stay-in-loop[data-astro-cid-ro7pgs3h]{grid-template-columns:1fr}.loop-actions[data-astro-cid-ro7pgs3h]{justify-content:flex-start}.loop-actions[data-astro-cid-ro7pgs3h] .text-link[data-astro-cid-ro7pgs3h]{text-align:left}}
