.events-hero[data-astro-cid-pbeyvqpm]{align-items:flex-end;width:100vw;min-height:280px;margin:-2.5rem calc(50% - 50vw) 2rem;display:flex;position:relative;overflow:hidden}.events-hero-photo[data-astro-cid-pbeyvqpm]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.events-hero-scrim[data-astro-cid-pbeyvqpm]{background:linear-gradient(#0e3a4559 0%,#0e3a45d9 100%);position:absolute;inset:0}.events-hero-content[data-astro-cid-pbeyvqpm]{z-index:1;box-sizing:border-box;width:100%;max-width:700px;margin:0 auto;padding:2rem 1.5rem 1.5rem;position:relative}.events-hero[data-astro-cid-pbeyvqpm] .back-link[data-astro-cid-pbeyvqpm]{color:var(--sun);margin-bottom:1rem}.events-hero[data-astro-cid-pbeyvqpm] .page-heading[data-astro-cid-pbeyvqpm]{color:#fff;margin-bottom:.4rem}.events-hero[data-astro-cid-pbeyvqpm] .page-subtext[data-astro-cid-pbeyvqpm]{color:#fff;opacity:.9;margin-bottom:0}@media (width<=600px){.events-hero[data-astro-cid-pbeyvqpm]{width:auto;min-height:220px;margin:-1.75rem -1.25rem 1.5rem}.events-hero-content[data-astro-cid-pbeyvqpm]{padding:1.5rem 1.25rem 1.25rem}}.back-link[data-astro-cid-pbeyvqpm]{color:var(--coral);margin-bottom:1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.back-link[data-astro-cid-pbeyvqpm]:hover{text-decoration:underline}.page-heading[data-astro-cid-pbeyvqpm]{color:var(--heading);margin:0 0 .3rem;font-size:1.9rem;font-weight:800}.page-subtext[data-astro-cid-pbeyvqpm]{color:var(--ink);opacity:.7;margin:0 0 1.5rem;font-size:1rem}.toggle-row[data-astro-cid-pbeyvqpm]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.event-more-link{color:var(--coral);margin-top:.4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.event-more-link:hover{text-decoration:underline}.toggle-label[data-astro-cid-pbeyvqpm]{color:var(--ink);opacity:.75;font-size:.9rem;font-weight:600}.toggle-switch[data-astro-cid-pbeyvqpm]{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.toggle-switch[data-astro-cid-pbeyvqpm] input[data-astro-cid-pbeyvqpm]{opacity:0;width:0;height:0}.toggle-slider[data-astro-cid-pbeyvqpm]{cursor:pointer;background-color:#0e3a4540;border-radius:999px;transition:background-color .2s;position:absolute;inset:0}.toggle-slider[data-astro-cid-pbeyvqpm]:before{content:"";background-color:var(--paper);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.toggle-switch[data-astro-cid-pbeyvqpm] input[data-astro-cid-pbeyvqpm]:checked+.toggle-slider[data-astro-cid-pbeyvqpm]{background-color:var(--turquoise)}.toggle-switch[data-astro-cid-pbeyvqpm] input[data-astro-cid-pbeyvqpm]:checked+.toggle-slider[data-astro-cid-pbeyvqpm]:before{transform:translate(22px)}.view-toggle-row[data-astro-cid-pbeyvqpm]{gap:.5rem;margin-bottom:1.5rem;display:flex}.view-btn[data-astro-cid-pbeyvqpm]{background:var(--card-bg);color:var(--ink);cursor:pointer;border:1px solid #0e3a4533;border-radius:999px;padding:.5rem 1rem;font-family:Bricolage Grotesque,sans-serif;font-size:.9rem;font-weight:600}.view-btn[data-astro-cid-pbeyvqpm].active{background:var(--ocean);color:var(--paper);border-color:var(--ocean)}.no-events-message[data-astro-cid-pbeyvqpm]{color:var(--heading);background:#1fa9a01f;border-radius:8px;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.95rem}.day-group[data-astro-cid-pbeyvqpm]{margin-bottom:2.5rem}.day-forecast[data-astro-cid-pbeyvqpm]{color:var(--ink);opacity:.7;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.day-heading[data-astro-cid-pbeyvqpm]{color:var(--turquoise);border-bottom:2px solid var(--heading);flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;margin:0 0 .75rem;padding-bottom:.5rem;font-family:Bricolage Grotesque,sans-serif;font-size:1.2rem;font-weight:600;display:flex}.event-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.event-row{border-bottom:1px solid #0e3a451f;gap:1.25rem;padding:1.25rem 0;display:flex}.event-row:last-child{border-bottom:none}.event-links{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.4rem;display:flex}.event-links .directions-link,.event-links .event-more-link,.event-links .issue-backlink{margin:0}.event-row h4{color:var(--ink);margin:0 0 .3rem;font-size:1.15rem;font-weight:600}.event-time{color:var(--turquoise);margin:0 0 .3rem;font-family:Bricolage Grotesque,sans-serif;font-size:.9rem;font-weight:600}.event-meta{color:var(--ink);opacity:.65;margin:.2rem 0;font-size:.9rem}.directions-link{color:var(--turquoise);margin:.3rem 0 .2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.directions-link:hover{text-decoration:underline}.event-description{margin:.4rem 0 0;font-size:1rem}.issue-backlink{color:var(--coral);margin-top:.6rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.issue-backlink:hover{text-decoration:underline}.tags{margin:.3rem 0}.tag{color:var(--coral);background:#ff6f591f;border-radius:4px;margin-right:.4rem;padding:.15rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.event-details{margin-top:.5rem}.event-details summary{color:var(--turquoise);cursor:pointer;font-size:.9rem;font-weight:600;list-style:none}.event-details summary::-webkit-details-marker{display:none}.event-details summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.event-details[open] summary:before{transform:rotate(90deg)}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calendar-month-label{color:var(--heading);margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:1.2rem;font-weight:700}.cal-nav-btn{background:var(--card-bg);color:var(--heading);cursor:pointer;border:1px solid #0e3a4533;border-radius:8px;width:36px;height:36px;font-size:1.1rem}.calendar-layout{box-sizing:border-box;align-items:flex-start;gap:2.5rem;width:100vw;margin-left:calc(50% - 50vw);padding:0 max(1.5rem,50vw - 600px);display:flex}.calendar-card{background:var(--card-bg);border-radius:16px;flex:0 0 300px;padding:1.5rem;position:sticky;top:1.5rem;box-shadow:0 4px 16px #0e3a451a}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}@media (width<=700px){.calendar-layout{flex-direction:column;gap:1.5rem;padding:0 1.25rem}.calendar-card{box-sizing:border-box;flex:none;width:100%;position:static}.selected-day-events{width:100%;min-width:0;max-height:none;padding-right:0;overflow-y:visible}}.calendar-event-count{text-align:center;color:var(--ink);opacity:.6;margin:1rem 0 0;font-size:.85rem}.cal-weekday{text-align:center;color:var(--ink);opacity:.6;padding-bottom:.35rem;font-size:.75rem;font-weight:700}.selected-day-forecast{color:var(--ink);opacity:.7;white-space:nowrap;margin-left:.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;display:inline-block}.cal-cell{aspect-ratio:1;color:var(--ink);opacity:.5;border-radius:10px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.cal-cell-empty{background:0 0}.cal-cell.has-events{cursor:pointer;opacity:1;background:var(--paper);color:var(--heading);font-weight:700}.cal-cell.has-events:hover{background:var(--sun)}.cal-cell.selected{background:var(--ocean);color:var(--paper)}.selected-day-events{flex:1;min-width:340px;max-height:calc(100vh - 3rem);padding-right:.75rem;overflow-y:auto}.selected-day-heading{color:var(--heading);margin:0 0 .5rem;font-family:Bricolage Grotesque,sans-serif;font-size:1.5rem;font-weight:800}.event-date-badge{text-align:center;flex:0 0 56px}.event-date-badge .badge-month{letter-spacing:.05em;color:var(--coral);font-size:.7rem;font-weight:700;display:block}.event-date-badge .badge-day{color:var(--heading);font-size:1.7rem;font-weight:800;line-height:1.15;display:block}.event-date-badge .badge-weekday{color:var(--ink);opacity:.6;font-size:.75rem;display:block}.event-body{flex:1;min-width:0}.event-location-label{letter-spacing:.03em;color:var(--ink);opacity:.55;text-transform:uppercase;margin:0 0 .3rem;font-size:.75rem;font-weight:700}.recurring-badge{color:var(--turquoise);background:#1fa9a026;border-radius:4px;margin:0 0 .3rem;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}
