.calendar-nav{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:36px;gap:26px}.calendar-nav a{font-size:13px}.calendar-hero{padding:0 0 38px;border-bottom:1px solid var(--line);margin-bottom:30px}.calendar-hero h1{font-size:clamp(42px,6vw,72px)}.calendar-hero .eyebrow{font-size:12px;color:#666}.calendar-hero .button{margin-top:12px}.calendar-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:28px 0}.calendar-toolbar h2{margin:0}.calendar-toolbar input{width:155px;margin:0;font-size:14px;padding:10px}.calendar-toolbar button{padding:11px 15px}.filter-label{display:flex;align-items:center;gap:10px}.filter-label select{width:150px;margin:0;font-size:12px;padding:10px}.weekdays,.month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{font:11px 'JetBrains Mono',monospace;text-transform:uppercase;color:#666;padding:12px 0}.weekdays span{padding-left:12px}.month-days{border-left:1px solid var(--line);border-top:1px solid var(--line)}.day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:120px;padding:10px;background:#fff;min-width:0}.day.empty{background:#f2f2f2}.day-number{display:block;font:12px 'JetBrains Mono',monospace;color:#666;margin-bottom:10px}.day-event{display:block;text-align:left;background:#fafafa;color:#0a0a0a;border:1px solid var(--line);border-left:2px solid #0a0a0a;width:100%;padding:8px;margin:6px 0;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.day-event.on{border-left-color:var(--orange)}.day-event.town{border-left-color:#aaa}.day-event.proposed{border-left-style:dashed}.day-event .mono{display:block;font-size:8px;letter-spacing:0;margin-bottom:5px}.day-event small{display:block;margin-top:5px}.calendar-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:36px 0}.lane{min-width:0}.lane-heading{display:flex;justify-content:space-between;border-top:2px solid #0a0a0a;padding:16px 0}.lane:first-child .lane-heading{border-color:var(--orange)}.lane-content{background:#fff;border:1px solid var(--line);padding:20px;line-height:1.6;overflow-wrap:anywhere}.calendar-event{border-bottom:1px solid var(--line);padding:0 0 24px;margin:0 0 24px}.calendar-event:last-child{border:0;padding:0;margin:0}.calendar-event h3{margin:14px 0 10px}.calendar-event p{font-size:14px;margin:9px 0}.calendar-event .tiny{font-size:12px}.calendar-event .mono{font-size:9px}.calendar-event .row{gap:6px}.calendar-event .tag{font-size:9px;letter-spacing:0}.calendar-event .stale{background:#f2f2f2}.private-contact{border-left:1px solid var(--line);padding-left:10px;font-size:12px!important}.proposal-form{max-width:740px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.calendar-event input,.calendar-event textarea,.calendar-event select{font-size:13px}.calendar-event details{margin-top:16px}.calendar-event label{font-size:10px}h3,p{overflow-wrap:anywhere}
@media(max-width:800px){.calendar-lanes{grid-template-columns:1fr}.calendar-toolbar{align-items:flex-start}.day{padding:4px;min-height:85px}.day-event{font-size:10px;padding:4px;border-left-width:2px}.day-event .mono{display:none}.day-number{font-size:10px}.weekdays span{padding-left:4px}.calendar-toolbar h2{font-size:20px}.calendar-toolbar input{width:140px}.calendar-toolbar .row{gap:8px}.month-grid{margin-left:-12px;margin-right:-12px}.calendar-nav{gap:16px}.calendar-hero h1{font-size:43px}}

.day{position:relative}.day-tap{display:none}.day-details{margin-top:24px;scroll-margin-top:16px}.day-details .row h2{margin:0 auto 0 0}.day-details>.calendar-event{margin-top:24px}
@media(max-width:800px){.day{min-height:95px;padding-top:36px}.day-number{display:none}.day-tap{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:#666;text-align:left;z-index:0}.day-tap>span{position:absolute;top:8px;left:6px;font:12px 'JetBrains Mono',monospace}.day-event{display:inline-block;position:relative;z-index:1;width:8px;height:8px;padding:0;margin:4px 3px;border:0;border-radius:50%;background:#0a0a0a;overflow:hidden;vertical-align:top;line-height:0}.day-event.on{background:#ff4c11}.day-event.town{background:#aaa}.day-event.proposed{background:#0a0a0a}.day-event strong,.day-event small,.day-event .mono{display:none}.day-details .calendar-event h3{overflow-wrap:normal;word-break:normal}.day-tap:focus-visible,.day-event:focus-visible{outline:2px solid #0a0a0a;outline-offset:2px}}

@media(max-width:800px){.day-event{pointer-events:none}}

.month-hint{display:none}@media(max-width:800px){.month-hint{display:block;font-size:12px;color:#666;margin:0 0 14px}}

/* M100250: upcoming only by default; past events behind a small link, muted */
.past-toggle{margin:30px 0 -18px;text-align:right}.past-toggle button{background:none;border:0;color:#0a0a0a;text-decoration:underline;text-underline-offset:3px;padding:4px 0;font-size:13px;cursor:pointer}.past-label{font-size:10px;color:#666;margin:28px 0 14px;border-top:1px solid var(--line);padding-top:18px}.past-entry{opacity:.6}.past-entry:hover,.past-entry:focus-within{opacity:1}
