.ca-events{--ca-transition:280ms cubic-bezier(.2,.65,.3,1);width:100%}.ca-events-header{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:28px}.ca-events-heading-main{max-width:900px;margin-inline:auto;width:100%}.ca-events-eyebrow{font-size:13px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}.ca-events-title{margin:0;font-size:clamp(42px,5vw,74px);line-height:1.02;font-family:Georgia,'Times New Roman',serif;font-weight:500}.ca-events-description{max-width:760px;margin:14px auto 0;font-size:18px;line-height:1.5}.ca-events-view-all{justify-self:end;align-self:center;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 7px;white-space:nowrap;letter-spacing:.08em;font-size:12px}.ca-events-view-all span,.ca-event-card__button span{display:inline-block;margin-left:8px;transition:transform var(--ca-transition)}.ca-events-view-all:hover span,.ca-event-card__button:hover span{transform:translateX(4px)}
.ca-events-filters{width:100%}.ca-events-filter-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.ca-events-filter{appearance:none;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;cursor:pointer;line-height:1;padding:11px 17px;border-radius:999px;transition:background-color var(--ca-transition),color var(--ca-transition),border-color var(--ca-transition),transform var(--ca-transition)}.ca-events-filter:hover{transform:translateY(-1px)}.ca-events-filter-select{display:none;width:100%;min-height:44px;border:1px solid rgba(0,0,0,.18);border-radius:10px;background:#fff;padding:8px 12px;color:#111}
.ca-events-grid{display:grid;width:100%;align-items:stretch}.ca-event-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#f6f2ec;color:#171717;transition:transform var(--ca-transition),box-shadow var(--ca-transition),opacity var(--ca-transition);transform:translateZ(0)}.ca-events--equal-height .ca-event-card{height:100%}.ca-event-card[hidden]{display:none!important}.ca-event-card.is-filtering-out{opacity:0;transform:scale(.975)}
.ca-event-card--restaurant-brand{background-color:var(--ca-brand-bg,#f6f2ec);color:var(--ca-brand-text,#171717);font-family:var(--ca-brand-body-font,inherit)}.ca-event-card__image-wrap{position:relative;display:block;overflow:hidden;flex:0 0 auto;max-width:100%;margin-inline:auto;background:#eae6e0}.ca-event-card__image-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:transparent}.ca-event-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.2,.65,.3,1)}.ca-event-card__label{position:absolute;z-index:2;top:16px;left:16px;padding:8px 11px;border-radius:999px;background:rgba(17,17,17,.84);color:#fff;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}
.ca-event-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.ca-event-card__restaurant{display:block;min-height:34px;text-align:inherit}.ca-event-card__restaurant-logo{display:inline-block;max-width:100%;height:auto;object-fit:contain}.ca-event-card__restaurant-name{font-size:20px;letter-spacing:.22em;text-transform:uppercase}.ca-event-card--restaurant-brand .ca-event-card__restaurant-name{color:var(--ca-brand-accent,var(--ca-brand-text,#171717));font-family:var(--ca-brand-heading-font,inherit)}
.ca-event-card__title{margin-top:0;font-size:34px;line-height:1.15;font-family:Georgia,'Times New Roman',serif;font-weight:500}.ca-event-card__title a{color:inherit;text-decoration:none}.ca-event-card--restaurant-brand .ca-event-card__title{color:var(--ca-brand-text,#171717);font-family:var(--ca-brand-heading-font,Georgia,'Times New Roman',serif)}
.ca-event-card__meta{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:18px;font-size:14px;line-height:1.45;color:#4a4a4a}.ca-event-card__meta-item{display:inline-flex;gap:8px;align-items:center;min-width:0}.ca-event-card__meta-item:not(:last-child)::after{content:"";width:1px;height:18px;margin-left:4px;background:currentColor;opacity:.22}.ca-event-card__meta-icon{color:#9a6b43;font-size:1.1em}.ca-event-card--restaurant-brand .ca-event-card__meta{color:var(--ca-brand-muted,var(--ca-brand-text,#444))}.ca-event-card--restaurant-brand .ca-event-card__meta-icon{color:var(--ca-brand-accent,#9a6b43)}
.ca-event-card__description{font-size:16px;line-height:1.55;color:#555}.ca-event-card--restaurant-brand .ca-event-card__description{color:var(--ca-brand-muted,var(--ca-brand-text,#555))}.ca-event-card__footer{margin-top:auto;padding-top:2px}.ca-event-card__button{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;text-decoration:none;background:#2f5135;color:#fff;line-height:1;text-transform:uppercase;letter-spacing:.08em;transition:transform var(--ca-transition),background-color var(--ca-transition),color var(--ca-transition),box-shadow var(--ca-transition)}.ca-event-card__button:hover{transform:translateY(-1px)}.ca-event-card--restaurant-brand .ca-event-card__button{background-color:var(--ca-brand-button-bg,var(--ca-brand-accent,#2f5135));color:var(--ca-brand-button-text,#fff);font-family:var(--ca-brand-button-font,inherit)}.ca-events-empty{grid-column:1/-1;text-align:center;padding:30px 0}
@media(max-width:1024px){.ca-events-header{grid-template-columns:1fr}.ca-events-view-all{justify-self:center}.ca-events-title{font-size:clamp(38px,7vw,60px)}}
@media(max-width:767px){.ca-events-header{gap:18px}.ca-events-description{font-size:16px}.ca-events-title{font-size:42px}.ca-events--hide-desc-mobile .ca-event-card__description{display:none}.ca-events--full-button-mobile .ca-event-card__button{width:100%}.ca-events-filter-buttons{justify-content:flex-start}.ca-mobile-filter-scroll .ca-events-filter-buttons{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:3px}.ca-mobile-filter-scroll .ca-events-filter-buttons::-webkit-scrollbar{display:none}.ca-mobile-filter-scroll .ca-events-filter{flex:0 0 auto}.ca-mobile-filter-wrap .ca-events-filter-buttons{flex-wrap:wrap}.ca-mobile-filter-dropdown .ca-events-filter-buttons{display:none}.ca-mobile-filter-dropdown .ca-events-filter-select{display:block}.ca-event-card__meta{align-items:flex-start}.ca-event-card__meta-item:not(:last-child)::after{display:none}.ca-event-card__title{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ca-event-card,.ca-event-card__image,.ca-events-filter,.ca-events-view-all span,.ca-event-card__button span{transition:none!important}.ca-event-card:hover,.ca-events-filter:hover,.ca-event-card__button:hover{transform:none!important}}
