.cal-calendar{background:#ffffff0a;border-radius:var(--radius-md);padding:28px;max-width:520px;width:100%;box-sizing:border-box;min-width:0}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-month-label{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-h3);margin:0}.cal-nav-btn{background:#ffffff14;border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer;line-height:1}.cal-nav-btn:hover{background:var(--color-primary)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal-weekday-row{margin-bottom:6px}.cal-weekday{font-size:var(--text-caption);opacity:.5}.cal-cell{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:var(--text-body-sm)}.cal-cell.cal-empty{visibility:hidden}.cal-cell.cal-has-event{background:#d9401c4d;font-weight:700;cursor:pointer}.cal-cell.cal-has-event:hover{background:#d9401c8c}.cal-cell.cal-has-event.cal-day-past{opacity:.55}.cal-cell.cal-today{outline:1px solid var(--color-secondary)}.cal-dot{position:absolute;bottom:4px;width:5px;height:5px;border-radius:50%;background:var(--color-secondary)}.cal-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#111;border:1px solid rgba(255,255,255,.15);padding:4px 8px;border-radius:6px;font-size:var(--text-caption);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:5}.cal-cell.cal-has-event:hover .cal-tooltip{opacity:1}.cal-agenda-wrap{margin-top:24px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent 100%)}.cal-agenda-wrap::-webkit-scrollbar{width:6px}.cal-agenda-wrap::-webkit-scrollbar-track{background:transparent}.cal-agenda-wrap::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}.cal-agenda-date{opacity:.6;min-width:90px;font-family:var(--font-accent);font-style:italic}.cal-past-tag{opacity:.5;font-style:italic}.cal-agenda-empty{opacity:.7;font-size:var(--text-body-sm);padding:8px}.cal-event-name{display:block;font-family:var(--font-accent);font-style:italic;opacity:.75;font-size:var(--text-body-sm);margin-top:2px}p.cal-event-name{margin:0 0 12px}.cal-vis-badge{display:inline-block;text-transform:uppercase;font-size:var(--text-caption);font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:999px;line-height:1.6;white-space:nowrap}.cal-vis-public{background:#ffffff14;color:#ffffff8c}.cal-vis-private{background:var(--color-secondary);color:#1a0f0a}.cal-vtimeline{position:relative;list-style:none;margin:0;padding:4px 0 4px 28px;width:100%;box-sizing:border-box;min-width:0}.cal-vtimeline-spine{position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,144,112,.5) 55%,var(--color-secondary));pointer-events:none}.cal-vtimeline-item{position:relative;display:flex;padding:14px 8px 14px 18px;margin-bottom:4px;border-radius:8px;cursor:pointer;width:100%;box-sizing:border-box}.cal-vtimeline-item:hover,.cal-vtimeline-item:focus-visible{background:#ffffff0f;outline:none}.cal-vtimeline-dot{position:absolute;left:-23px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--color-secondary);box-shadow:0 0 0 3px #181818e6}.cal-vtimeline-content{display:flex;flex-direction:column;gap:4px;min-width:0}.cal-vtimeline-content .cal-agenda-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.cal-vtimeline-content .cal-agenda-sub{opacity:.7;font-size:var(--text-body-sm);width:100%}.cal-vtimeline-item.cal-vtimeline-past{opacity:.5}.cal-vtimeline-item.cal-vtimeline-past .cal-vtimeline-dot{background:#ffffff59}.cal-vtimeline-item.cal-vtimeline-past:hover,.cal-vtimeline-item.cal-vtimeline-past:focus-visible{opacity:.7}.cal-detail-overlay[hidden]{display:none!important}.cal-detail-overlay{position:fixed;inset:0;background:#000000b3;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.cal-detail-panel{background:#181818;border-radius:var(--radius-md);padding:32px;max-width:460px;width:100%;max-height:85vh;overflow-y:auto;position:relative;border:1px solid rgba(255,255,255,.1)}.cal-detail-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;opacity:.6;line-height:1}.cal-detail-close:hover{opacity:1}.cal-detail-event hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:20px 0}.cal-detail-date{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-eyebrow);color:var(--color-secondary);font-weight:700;font-family:var(--font-accent);font-style:italic;margin:0 0 8px}.cal-detail-event h3{margin:0 0 4px;font-size:var(--text-h3)}.cal-detail-act{opacity:.75;margin:0 0 12px}.cal-detail-address{opacity:.6;font-size:var(--text-body-sm);margin:0 0 12px}.cal-detail-links{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.cal-detail-links a{font-size:var(--text-body-sm);font-weight:600;opacity:.85;text-decoration:none}.cal-detail-links a:hover{opacity:1;text-decoration:underline}.cal-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.cal-detail-actions .btn{font-size:var(--text-body-sm);padding:10px 16px;cursor:pointer;border:2px solid var(--color-secondary);background:transparent}.hero[data-astro-cid-j7pv25f6]{background:linear-gradient(180deg,var(--color-dark) 0%,#2a1208 100%);padding:60px 0 80px;border-bottom:4px solid var(--color-primary)}.hero-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,480px);gap:48px;align-items:start}.hero-copy[data-astro-cid-j7pv25f6]{padding-top:20px}.hero-tag[data-astro-cid-j7pv25f6]{font-size:1.1rem;font-weight:600;max-width:460px;margin:24px 0 32px;opacity:.85}.hero-cta[data-astro-cid-j7pv25f6]{display:flex;gap:16px;flex-wrap:wrap}.two-up[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.offer-card[data-astro-cid-j7pv25f6]{background:#ffffff0a;border-radius:var(--radius-md);padding:32px}@media (max-width: 860px){.hero-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}
