.event-calendar-page{padding-top:44px;padding-bottom:80px}.event-calendar-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.event-calendar-heading h1{font:700 clamp(54px,7vw,100px)/.95 Georgia,serif;letter-spacing:-.055em;margin:8px 0 18px}.event-calendar-heading p{margin:0}.calendar-add{white-space:nowrap;padding-bottom:4px}.calendar-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:24px 0;border-block:1px solid var(--line);margin-bottom:42px}.calendar-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;min-width:0}.calendar-filters input,.calendar-filters select,.calendar-filters button{font:inherit;border:1px solid var(--line);border-radius:0;min-height:46px;padding:10px;background:transparent;color:inherit;max-width:100%;box-sizing:border-box}.calendar-filters input{width:154px}.calendar-filters select{width:268px}.calendar-filters button{background:var(--ink,#11110f);color:#fff;border-color:var(--ink,#11110f);font-weight:700;cursor:pointer;padding-inline:18px}.calendar-reset{font-size:13px;padding:14px 0}.calendar-workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:start}.calendar-month-nav{display:flex;align-items:center;justify-content:space-between;padding:0 0 22px}.calendar-month-nav h2{font:700 30px/1.15 Georgia,serif;margin:0;text-transform:capitalize}.calendar-month-nav a{display:grid;place-items:center;width:44px;height:44px;text-decoration:none;border:1px solid var(--line);transition:background-color .15s,color .15s}.calendar-month-nav a:hover{background:var(--ink,#111);color:#fff}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none}.calendar-weekdays{font-size:12px;color:var(--muted);text-align:center;margin-bottom:12px}.calendar-days li{border-top:1px solid var(--line);min-width:0}.calendar-days a{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-decoration:none;transition:background-color .15s}.calendar-days .is-in-range{background:rgba(0,0,0,.035)}.calendar-days a:hover{background:rgba(0,0,0,.1)}.calendar-days [aria-current=date]>span{color:var(--red);font-weight:800;text-decoration:underline;text-underline-offset:5px}.calendar-days small{font:700 11px/1 sans-serif;background:var(--red);color:#fff;min-width:18px;padding:3px 4px;box-sizing:border-box;border-radius:12px;text-align:center}.calendar-days .has-events>a>span{font-weight:800}.calendar-help{color:var(--muted);font-size:13px;line-height:1.5;margin-top:18px}.calendar-results{scroll-margin-top:190px}.calendar-results header{border-bottom:1px solid var(--line);padding-bottom:16px}.calendar-results h2{font:700 32px/1.15 Georgia,serif;margin:8px 0}.calendar-results header>p:last-child{font-size:13px;color:var(--muted);margin-bottom:0}.calendar-agenda{list-style:none;margin:0;padding:0}.calendar-agenda>li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.calendar-agenda time{color:var(--red);font-size:13px;font-weight:700;padding-top:3px}.calendar-agenda time span{display:block;margin-top:7px;font-weight:400;color:var(--muted)}.calendar-agenda h3{font:700 22px/1.22 Georgia,serif;margin:0}.calendar-agenda h3 a{text-decoration:none}.calendar-agenda h3 a:hover{text-decoration:underline}.calendar-agenda p{font-size:14px;margin:9px 0 5px}.calendar-agenda small{color:var(--muted);font-size:12px}.calendar-message{padding:24px 0;line-height:1.6}.calendar-filters :focus-visible,.calendar-workspace a:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(max-width:900px){.calendar-workspace{gap:32px;grid-template-columns:minmax(0,1fr)}.calendar-month{max-width:650px;width:100%}.event-calendar-heading{align-items:start}.calendar-filters{margin-bottom:28px}.calendar-filters .calendar-location{flex:1}.calendar-filters select{width:100%}}@media(max-width:540px){.event-calendar-page{padding-top:28px}.event-calendar-heading{display:block}.calendar-add{display:inline-block;margin-top:18px}.calendar-filters{gap:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filters input,.calendar-filters select{width:100%}.calendar-filters .calendar-location{grid-column:1/-1}.calendar-filters label:first-of-type{grid-column:1/-1}.calendar-filters .calendar-reset{text-align:center}.calendar-month-nav h2{font-size:27px}.calendar-days a{min-height:58px}.calendar-agenda h3{font-size:21px}.calendar-agenda>li{gap:12px;grid-template-columns:52px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.calendar-month-nav a,.calendar-days a{transition:none}}

.event-calendar-heading .calendar-heading__location{display:block;font:700 clamp(28px,4vw,48px)/1.15 Georgia,serif;letter-spacing:-.025em;margin-top:14px;overflow-wrap:anywhere}
