.events-page{background:#f3f4ef;color:#27372e}.events-page h1{font:400 clamp(40px,5vw,68px)/1.08 Georgia,serif;letter-spacing:-1.5px;margin:20px 0}.events-page h2{font:400 34px/1.2 Georgia,serif}.event-hero{padding:65px 7%;background:#254b32;color:#fff;display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center}.event-hero p{font-size:15px;line-height:1.8;max-width:640px;color:#e1e9de}.event-hero .eyebrow{color:#d6e6ad}.weekend-note{border:1px solid #72906f;border-radius:8px;padding:25px}.weekend-note strong{font:400 30px Georgia,serif;display:block;margin-bottom:12px}.weekend-note p{font-size:13px;margin:0}.events-page a{color:inherit}.event-calendar-section{padding:48px 7% 65px}.calendar-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.calendar-toolbar h2{margin:0;text-transform:capitalize}.calendar-move,.calendar-view{display:flex;gap:7px;align-items:center}.calendar-toolbar button,.calendar-filter select,#show-all-events{border:1px solid #a9b8a8;background:#fff;color:#304d35;padding:10px 14px;border-radius:4px;cursor:pointer;font-size:12px;min-height:42px}.calendar-view button[aria-pressed=true]{background:#315e40;color:#fff;border-color:#315e40}.calendar-filter{margin:22px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-filter label{font-size:12px}.calendar-filter p{font-size:11px;color:#55675a;margin-left:auto;max-width:450px;line-height:1.7}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid #c6d0c3;background:#c6d0c3;border-radius:8px;overflow:hidden}.weekday{background:#e1e8dc;text-align:center;padding:13px 3px;font-size:11px;font-weight:700}.calendar-day,.empty-day{background:#fff;min-height:115px;padding:8px;min-width:0}.empty-day{background:#edf0e8}.calendar-day.today{background:#f0f7e7}.day-number{border:0;background:transparent;color:#3b5140;width:28px;height:28px;font-size:12px;cursor:pointer;border-radius:50%}.today .day-number{background:#315e40;color:#fff}.day-number[aria-pressed=true]{outline:2px solid #a66c2b;outline-offset:2px}.calendar-event{display:block;border:0;text-align:left;background:#e7efdf;color:#24462d;font:11px/1.5 Arial;padding:6px 8px;margin:5px 0;border-radius:4px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.calendar-event:hover{text-decoration:underline}.calendar-event.type-cigar{background:#efe1cf;color:#684525}.calendar-event.type-lounge{background:#e5e2ed;color:#4e3b6b}.calendar-event.type-supplier{background:#dcecef;color:#23596b}.calendar-event.type-gathering{background:#f5e7d8;color:#6b4f27}.calendar-event.type-bourbon{background:#e9ddb9;color:#59491b}.calendar-event.cancelled{text-decoration:line-through;color:#777;background:#eee}.year-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.year-month{border:1px solid #c5d0bd;border-radius:7px;background:white;color:#2c4533;text-align:left;padding:22px;cursor:pointer;min-height:130px}.year-month:hover{border-color:#315e40;background:#ecf2e6}.year-month strong{display:block;font:400 24px Georgia,serif;text-transform:capitalize}.year-month span{display:block;font-size:12px;margin-top:14px;color:#5d6e56}.year-month small{display:block;margin-top:12px;font-size:11px;white-space:pre-line;line-height:1.6}.event-list-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:36px}.event-list-heading h2{font-size:28px;text-transform:capitalize}.event-list-card{display:flex;gap:23px;border-top:1px solid #c7d2c0;padding:22px 0;align-items:start}.event-date-badge{background:#315e40;color:white;padding:15px;min-width:85px;text-align:center;font-size:14px;border-radius:5px}.event-category{font-size:10px;letter-spacing:1px;color:#61744d}.event-list-card h3{margin:8px 0}.event-list-card .calendar-event{font:400 25px Georgia,serif;background:transparent;padding:0;margin:0}.event-list-card p{font-size:13px;margin-bottom:0}.calendar-empty{border:1px dashed #b5c5a8;padding:25px;color:#53654e;line-height:1.8;font-size:14px}.cancelled-label{color:#8d4134;font-size:12px}.event-types{padding:50px 7%;background:#e1e8da}.event-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.event-type-grid article{border-top:1px solid #a9bda0;padding:20px 0}.event-type-grid h3{font:400 24px Georgia,serif;margin:8px 0 14px}.event-type-grid p{font-size:13px;line-height:1.85;color:#53634d}.event-follow{padding:40px 7%;display:flex;justify-content:space-between;align-items:center;gap:25px}.event-follow p{font-size:14px}.event-follow a{font-weight:bold;font-size:12px;text-underline-offset:5px}#event-dialog{max-width:620px;width:calc(100% - 30px);padding:32px;border:1px solid #afbfaa;border-radius:10px;color:#2b4130}#event-dialog::backdrop{background:#192a20c9}#close-event-dialog{float:right;cursor:pointer;padding:9px;background:#edf2e7;border:1px solid #acbaa3;border-radius:5px}#event-dialog h2{clear:both;padding-top:15px;font:400 32px Georgia,serif}#event-dialog p{line-height:1.8;font-size:14px}#event-dialog-description{white-space:pre-wrap}#event-dialog-status{display:inline-block;background:#edf1e7;padding:5px 9px;border-radius:3px;font-size:12px}.events-page button:focus-visible{outline:3px solid #a96d32;outline-offset:3px}@media(max-width:850px){.event-hero{grid-template-columns:1fr;gap:20px}.year-calendar{grid-template-columns:repeat(3,1fr)}.event-type-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.event-hero{padding:38px 5%}.event-calendar-section{padding:30px 3%}.calendar-toolbar{gap:14px}.calendar-toolbar h2{font-size:25px}.calendar-filter p{margin:0}.calendar-day,.empty-day{min-height:80px;padding:4px 2px}.calendar-event{font-size:9px;padding:4px 2px}.year-calendar{grid-template-columns:1fr 1fr;gap:10px}.year-month{padding:17px}.event-type-grid{grid-template-columns:1fr}.event-types{padding:35px 5%}.event-follow{display:block;padding:30px 5%}.event-list-card{gap:12px}.event-date-badge{min-width:63px;padding:12px 7px}.event-list-heading h2{font-size:24px}}
