.evcal{position:relative;--cal-bg: #FBF9F5;--cal-header-bg: #F3EDE3;--cal-cell-bg: #FFFFFF;--cal-panel-bg: #F8F4EC;--cal-border: #E6DFD3;--cal-border-soft: #EDE6DA;--cal-text: #2B2622;--cal-text-soft: #8C8377;--cal-gold: #A67C3D;--cal-gold-border: #DCC49A;--cal-radius: 4px;--cal-shadow: 0 18px 40px rgba(43, 38, 34, .07)}.evcal *{box-sizing:border-box}.evcal__mobile{display:none}.evcal__desktop{position:relative;max-width:1180px;margin:0 auto;background:var(--cal-bg);border:1px solid var(--cal-border);border-radius:8px;box-shadow:var(--cal-shadow);overflow:hidden}.evcal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 28px 20px;background:var(--cal-header-bg);border-bottom:1px solid var(--cal-border)}.evcal__eyebrow{display:block;font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cal-gold)}.evcal__title{font-family:var(--font-serif);font-size:34px;font-weight:400;color:var(--cal-text);line-height:1;margin:6px 0 0}.evcal__monthnav{display:flex;align-items:center;gap:10px}.evcal__monthnav button{width:34px;height:34px;border-radius:9999px;border:1px solid var(--cal-gold-border);background:transparent;color:var(--cal-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease;flex:none;padding:0}.evcal__monthnav button:hover{background:var(--cal-border)}.evcal__monthlabel{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--cal-text);min-width:160px;text-align:center;font-variant-numeric:tabular-nums}.evcal__filters{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 28px;border-bottom:1px solid var(--cal-border);background:var(--cal-bg)}.evcal__chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.evcal__chip{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap;padding:6px 12px;font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;border-radius:9999px;border:1px solid #E0D8C9;background:transparent;color:var(--cal-text);transition:background .18s ease,border-color .18s ease,color .18s ease}.evcal__chip i{width:6px;height:6px;border-radius:50%;flex:none}.evcal__chip.is-active{background:#2b2622;border-color:#2b2622;color:#fbf9f5}.evcal__chip.is-soon{opacity:.45;cursor:default}.evcal__chip:disabled{cursor:default}.evcal__chipcount{font-variant-numeric:tabular-nums;font-size:11px;opacity:.7}.evcal__soonnote{font-family:var(--font-sans);font-size:11.5px;color:var(--cal-text-soft)}.evcal__body{display:grid;grid-template-columns:1fr 380px;align-items:start}.evcal__gridwrap{padding:20px 24px 24px}.evcal__dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:8px}.evcal__dow span{font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cal-text-soft);padding-left:6px}.evcal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.evcal__cell{height:106px;padding:8px;box-sizing:border-box;border-radius:var(--cal-radius);border:1px solid var(--cal-border-soft);background:var(--cal-bg);display:flex;flex-direction:column;gap:5px;overflow:hidden;text-align:left;font-family:var(--font-sans);width:100%}button.evcal__cell{cursor:pointer;transition:border-color .18s ease,background .18s ease}button.evcal__cell:hover{border-color:var(--cal-gold-border)}.evcal__cell--btn{background:var(--cal-cell-bg)}.evcal__cell--today{border-color:var(--cal-gold-border)}.evcal__cell--selected{border-color:var(--cal-gold);box-shadow:inset 0 0 0 1px var(--cal-gold)}.evcal__cell--out{border-color:transparent;background:transparent}.evcal__cellrow{display:flex;align-items:center;justify-content:space-between}.evcal__cellnum{font-family:var(--font-serif);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--cal-text)}.evcal__cell--today .evcal__cellnum{color:var(--cal-gold)}.evcal__cell--out .evcal__cellnum{color:var(--cal-border)}.evcal__cellcount{font-family:var(--font-sans);font-size:12px;color:var(--cal-text-soft);font-variant-numeric:tabular-nums}.evcal__cellhotels{display:flex;flex-direction:column;gap:3px;overflow:hidden}.evcal__cellhotelline{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.3;color:var(--cal-text);white-space:nowrap;overflow:hidden}.evcal__cellhotelline i{width:6px;height:6px;border-radius:50%;flex:none}.evcal__cellhotelname{overflow:hidden;text-overflow:ellipsis}.evcal__cellhotelcount{margin-left:auto;padding-left:4px;color:var(--cal-text-soft);font-variant-numeric:tabular-nums;flex:none}.evcal__emptymonth{text-align:center;font-family:var(--font-sans);font-size:13px;color:var(--cal-text-soft);font-style:italic;padding:40px 20px 8px}.evcal__panel{align-self:stretch;background:var(--cal-panel-bg);border-left:1px solid var(--cal-border);padding:24px 26px;display:flex;flex-direction:column;gap:16px;max-height:640px;overflow-y:auto}.evcal__panelhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.evcal__paneldow{display:block;font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cal-gold)}.evcal__paneldate{font-family:var(--font-serif);font-size:30px;font-weight:400;color:var(--cal-text);margin:4px 0 6px}.evcal__panelsummary{font-family:var(--font-sans);font-size:12.5px;color:var(--cal-text-soft)}.evcal__panelclose{display:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--cal-gold-border);background:transparent;align-items:center;justify-content:center;cursor:pointer;color:var(--cal-text);transition:background .18s ease;flex:none;padding:0}.evcal__panelclose:hover{background:var(--cal-border)}.evcal__panelbody{display:flex;flex-direction:column;gap:18px}.evcal__freeday{font-family:var(--font-sans);font-size:13px;font-style:italic;color:var(--cal-text-soft);margin:0}.evcal__panelgroup{display:flex;flex-direction:column;gap:8px}.evcal__panelgrouphead{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--cal-border);font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cal-text)}.evcal__panelgrouphead i{width:7px;height:7px;border-radius:50%;flex:none}.evcal__evrow{display:flex;flex-direction:column}.evcal__evrowhead{width:100%;display:flex;align-items:flex-start;gap:12px;text-align:left;border:none;background:transparent;cursor:pointer;padding:8px 6px;border-radius:var(--cal-radius);font-family:var(--font-sans);transition:background .18s ease}.evcal__evrowhead:hover{background:#a67c3d14}.evcal__evtime{flex:none;width:52px;font-size:12.5px;font-weight:600;color:var(--cal-text-soft);font-variant-numeric:tabular-nums;padding-top:2px}.evcal__evmain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.evcal__evtitle{font-family:var(--font-serif);font-size:19px;font-weight:500;color:var(--cal-text)}.evcal__evmeta{font-size:11.5px;color:var(--cal-text-soft)}.evcal__pill{flex:none;display:inline-flex;align-items:center;padding:2px 9px;border-radius:9999px;font-family:var(--font-sans);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-top:2px}.evcal__pill--rsvp{border:1px solid var(--cal-gold-border);color:var(--cal-gold)}.evcal__pill--included{background:var(--cal-border-soft);color:var(--cal-text-soft)}.evcal__evbody{padding:4px 6px 12px 70px;display:flex;flex-direction:column;gap:10px}.evcal__evdesc{font-family:var(--font-sans);font-size:13px;line-height:1.6;color:var(--cal-text);margin:0}.evcal__evprice{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--cal-text)}.evcal__evcta{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:9999px;background:#2b2622;color:#fbf9f5;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .18s ease}.evcal__evcta:hover{background:#1a1614}.evcal__evcta2{display:inline-flex;align-items:center;justify-content:center;height:38px;border-radius:9999px;border:1px solid var(--cal-gold-border);background:transparent;color:var(--cal-text);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:background .18s ease}.evcal__evcta2:hover{background:var(--cal-border)}.evcal__evnote{font-family:var(--font-sans);font-size:11px;color:var(--cal-text-soft)}@media(max-width:1180px)and (min-width:900px){.evcal__body{grid-template-columns:1fr 320px}}@media(max-width:899px){.evcal__desktop{display:none}.evcal__mobile{display:block}.evcal__mheader{position:sticky;top:0;z-index:2;background:var(--cal-header-bg);border-bottom:1px solid var(--cal-border);padding:max(14px,env(safe-area-inset-top)) 18px 12px}.evcal__mheader .evcal__eyebrow{font-size:9.5px}.evcal__mheaderrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.evcal__mtitle{font-family:var(--font-serif);font-size:26px;font-weight:400;color:var(--cal-text);margin:0}.evcal__mheader .evcal__monthnav button{width:32px;height:32px}.evcal__mheader .evcal__monthlabel{font-size:18px;min-width:0}.evcal__mchips{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.evcal__mchips::-webkit-scrollbar{display:none}.evcal__mobile>.evcal__emptymonth{padding:24px 20px 4px}.evcal__mgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:14px 12px 4px}.evcal__mcell{height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:var(--cal-radius);background:transparent;cursor:default;padding:0;font-family:var(--font-sans)}.evcal__mcell--out{visibility:hidden}.evcal__mcell--btn{cursor:pointer;background:var(--cal-cell-bg);border-color:var(--cal-border-soft)}.evcal__mcell--today{border-color:var(--cal-gold-border)}.evcal__mcell--selected{border-color:var(--cal-gold);box-shadow:inset 0 0 0 1px var(--cal-gold)}.evcal__mcellnum{font-family:var(--font-serif);font-size:15px;font-variant-numeric:tabular-nums;color:var(--cal-text)}.evcal__mcell--today .evcal__mcellnum{color:var(--cal-gold)}.evcal__mcelldots{display:flex;gap:2px;height:5px}.evcal__mcelldots i{width:5px;height:5px;border-radius:50%}.evcal__mcellcount{font-size:9.5px;color:var(--cal-text-soft);font-variant-numeric:tabular-nums}.evcal__msheet{max-height:0;opacity:0;overflow:hidden;transition:max-height .2s ease,opacity .2s ease}.evcal__msheet.is-open{max-height:2400px;opacity:1}.evcal__msheetinner{background:var(--cal-panel-bg);border-top:1px solid var(--cal-border);padding:20px 18px 28px;display:flex;flex-direction:column;gap:16px}.evcal__msheetinner .evcal__panelclose{display:inline-flex}.evcal__msheetinner .evcal__evbody{padding-left:6px}}
