/* Event details follow the same quiet type and ruled layout as the beer notes. */
.calendar-heading{align-items:end}
.calendar-heading>p{max-width:240px;line-height:1.7;font-size:.875rem}
.featured-event{display:grid;grid-template-columns:1fr 1.1fr;background:var(--paper);border:1px solid var(--ink);margin-bottom:42px}
.featured-event>img{width:100%;height:100%;min-height:490px;object-fit:cover;object-position:43% center;border-right:1px solid var(--ink)}
.featured-event-copy{padding:38px clamp(26px,3vw,48px);align-self:center;min-width:0}
.featured-event h3{font:400 clamp(2.4rem,3.6vw,3.7rem)/1.15 var(--serif);letter-spacing:-.035em;margin:17px 0 20px}
.featured-event-copy>p:not(.label){font-size:1rem;line-height:1.75;max-width:530px}
.event-highlights{display:flex;flex-wrap:wrap;gap:9px 20px;margin:25px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none;font:400 .8125rem/1.6 var(--label)}
.event-highlights li:before{content:'+';margin-right:8px;color:var(--red)}
.featured-event .event-package{font-size:.9375rem}
.featured-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;margin-top:25px}
.events-page .event-info h3{font-size:clamp(1.8rem,2.6vw,2.55rem);letter-spacing:-.025em}
.events-page .event-info p{max-width:700px}
.events-page .event-host{font:400 .8125rem/1.6 var(--label);margin-top:10px}
.events-page .event-row{grid-template-columns:110px minmax(0,1fr) 224px}
.events-page .event-action{min-width:0}
.events-page .event-action .button{width:100%;text-align:center}
.event-view-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-10px 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.event-view-bar p{margin:0;font:400 .8125rem/1.4 var(--label);text-transform:uppercase;letter-spacing:.06em}
.event-view-toggle{display:inline-flex;border:1px solid var(--ink);background:var(--paper)}
.event-view-toggle button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 15px;border:0;background:transparent;color:var(--ink);font:400 .8125rem/1 var(--label);cursor:pointer}
.event-view-toggle button+button{border-left:1px solid var(--ink)}
.event-view-toggle button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.event-view-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.month-view{border:1px solid var(--ink);background:var(--paper)}
.month-toolbar{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;border-bottom:1px solid var(--ink)}
.month-toolbar h3{margin:0;padding:21px;text-align:center;font:400 clamp(1.65rem,2.6vw,2.4rem)/1.1 var(--serif);letter-spacing:-.02em}
.month-toolbar button{height:100%;min-height:68px;border:0;background:transparent;color:var(--ink);font-size:1.35rem;cursor:pointer}
.month-toolbar button:first-child{border-right:1px solid var(--line)}.month-toolbar button:last-child{border-left:1px solid var(--line)}
.month-toolbar button:hover,.month-toolbar button:focus-visible{background:var(--yellow)}
.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.month-weekdays{border-bottom:1px solid var(--ink)}
.month-weekdays span{padding:11px;text-align:center;font:400 .7rem/1 var(--label);text-transform:uppercase;letter-spacing:.08em}
.month-weekdays span+span{border-left:1px solid var(--line)}
.month-day{position:relative;min-height:142px;padding:12px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}
.month-day:nth-child(7n){border-right:0}.month-day.is-empty{background:color-mix(in srgb,var(--paper) 88%,var(--ink))}.month-day.has-events{cursor:pointer}
.month-day.has-events:hover,.month-day.has-events:focus-visible,.month-day.is-selected{background:var(--yellow)}
.month-number{display:block;font:500 .8rem/1 var(--label);margin-bottom:12px}
.month-event{display:block;margin-top:7px;padding-left:10px;position:relative;font:400 .76rem/1.25 var(--label)}
.month-event:before{content:'';position:absolute;left:0;top:.35em;width:5px;height:5px;border-radius:50%;background:var(--red)}
.month-event-time{display:block;margin-top:2px;color:color-mix(in srgb,var(--ink) 65%,transparent);font-size:.68rem}
.month-mobile-events{display:none}
@media(min-width:761px) and (max-width:1050px){.events-page .event-row{grid-template-columns:90px minmax(0,1fr) 190px}}
@media(max-width:760px){.events-page .event-row{grid-template-columns:75px minmax(0,1fr)}.events-page .event-action .button{width:auto}.event-view-bar{margin-top:0}.event-view-bar p{display:none}.event-view-toggle{width:100%}.event-view-toggle button{flex:1;justify-content:center}.month-toolbar{grid-template-columns:48px 1fr 48px}.month-toolbar h3{padding:17px 8px}.month-toolbar button{min-height:60px}.month-weekdays span{font-size:.6rem;padding:9px 2px}.month-day{min-height:54px;padding:8px 4px;text-align:center}.month-number{margin:0}.month-event{font-size:0;margin:7px auto 0;padding:0;width:6px;height:6px;border-radius:50%;background:var(--red)}.month-event:before,.month-event-time{display:none}.month-mobile-events{display:block;border-top:1px solid var(--ink);padding:0 18px}.month-mobile-events:empty{display:none}.month-mobile-event{display:block;padding:17px 0;color:inherit;text-decoration:none}.month-mobile-event+.month-mobile-event{border-top:1px solid var(--line)}.month-mobile-event strong{display:block;font:400 1.2rem/1.2 var(--serif)}.month-mobile-event span{display:block;margin-top:5px;font:400 .75rem/1.4 var(--label);text-transform:uppercase;letter-spacing:.04em}}
.calendar-note{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:28px}
.calendar-note p{font-size:.9375rem;line-height:1.7;max-width:650px}
.regular-night{display:grid;grid-template-columns:160px 1fr auto;gap:34px;align-items:center;padding:44px 0;border-bottom:1px solid var(--ink)}
.regular-day{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;align-self:stretch;border-right:1px solid var(--line);font:400 2.6rem/1.2 var(--serif)}
.regular-copy h2{font:400 clamp(1.8rem,2.8vw,2.8rem)/1.2 var(--serif);letter-spacing:-.025em}
.regular-copy p{font-size:1rem;line-height:1.75;max-width:640px;margin-top:14px}
.event-visit{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:80px}
.event-visit .private-invite{display:block;margin:0;padding:0;border:0}
.event-visit .private-invite h3{font-size:1.8rem}
.event-visit .private-invite .button{margin-top:25px}
@media(max-width:1050px){.featured-event{grid-template-columns:1fr 1.15fr}.featured-event>img{min-height:530px}.featured-event-copy{padding:30px}.regular-night{grid-template-columns:110px 1fr;gap:28px}.regular-night>.underlined{grid-column:2;justify-self:start;margin-top:-18px}.regular-day{grid-row:1/3}.event-visit{gap:45px}}
@media(max-width:760px){.calendar-heading>p{margin-top:20px;max-width:none}.featured-event{grid-template-columns:1fr;margin-bottom:30px}.featured-event>img{min-height:0;height:auto;aspect-ratio:3/2;border-right:0;border-bottom:1px solid var(--ink)}.featured-event-copy{padding:26px 22px 30px}.featured-event h3{font-size:2.5rem;margin:13px 0 18px}.event-highlights{gap:8px 15px;margin:20px 0;padding:16px 0}.featured-actions{gap:14px 22px}.featured-event-copy>.label{font-size:.75rem}.events-page .event-info h3{font-size:1.9rem}.events-page .event-action{min-width:0}.events-page .event-host{font-size:.75rem}.calendar-note{display:block;padding-top:22px}.calendar-note .underlined{margin-top:14px}.regular-night{grid-template-columns:66px 1fr;gap:20px;padding:32px 0}.regular-day{font-size:1.7rem;align-items:flex-start}.regular-day .label{font-size:.65rem}.regular-copy h2{font-size:1.75rem}.regular-copy p{font-size:.9375rem}.regular-night>.underlined{font-size:.75rem;margin-top:-8px}.event-visit{grid-template-columns:1fr;gap:38px}.event-visit .private-invite{padding-top:32px;border-top:1px solid var(--line)}}
