@font-face{font-family:SA Calendar Diatype;src:url(ABCDiatype-Regular.woff2) format("woff2"),url(ABCDiatype-Regular.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:SA Calendar Bookish;src:url(Bookish-Book.woff2) format("woff2"),url(Bookish-Book.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}.sa-calendar{--sa-calendar-bg: #ffffff;--sa-calendar-color: #231f20;--sa-calendar-width: 1280px;--sa-calendar-logo-width: 420px;box-sizing:border-box;width:100%;min-height:100vh;margin:0;padding:55px 0 130px;background:var(--sa-calendar-bg);color:var(--sa-calendar-color);font-family:SA Calendar Diatype,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.35}.sa-calendar *,.sa-calendar *:before,.sa-calendar *:after{box-sizing:border-box}.sa-calendar__brand{display:flex;justify-content:center;align-items:center;width:100%;padding:0 24px 85px;text-align:center}.sa-calendar__logo{display:block;width:min(100%,var(--sa-calendar-logo-width));height:auto;margin:0 auto;object-fit:contain}.sa-calendar__wordmark{display:flex;flex-direction:column;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,6.3vw,79px);font-weight:900;line-height:.76;letter-spacing:-.085em;text-align:center}.sa-calendar__wordmark span{display:block;white-space:nowrap}.sa-calendar__wordmark sup{display:inline-block;margin-left:6px;font-size:.24em;line-height:1;letter-spacing:0;vertical-align:super}.sa-calendar__events{width:min(calc(100% - 112px),var(--sa-calendar-width));margin:0 auto}.sa-calendar__event{display:block;margin:0;padding:0}.sa-calendar__row{display:grid;grid-template-columns:19% minmax(0,1fr) auto;align-items:center;width:100%;min-height:45px;margin:0;padding:10px 0;border:0;border-bottom:1px solid #888888;background:transparent;color:inherit;font-family:inherit;font-size:15px;line-height:1.3;list-style:none;text-align:left;cursor:pointer}.sa-calendar__row::-webkit-details-marker{display:none}.sa-calendar__row::marker{content:""}.sa-calendar__row:focus-visible{outline:2px solid currentColor;outline-offset:4px}.sa-calendar__row-date{display:block;font-size:inherit;white-space:nowrap}.sa-calendar__row-title{display:block;min-width:0;font-size:inherit;line-height:1.3}.sa-calendar__row:hover .sa-calendar__row-title{text-decoration:underline;text-underline-offset:3px}.sa-calendar__tags{display:flex;align-items:center;justify-content:flex-end;gap:5px}.sa-calendar__tag{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 16px;border-radius:6px;background:#dedede;color:#333;font-family:SA Calendar Diatype,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.1;letter-spacing:0;white-space:nowrap}.sa-calendar__panel{padding:15px 0 30px}.sa-calendar__empty{padding:20px 0;font-size:14px}.sa-calendar__poster{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;isolation:isolate;background:#dadada}.sa-calendar__poster-image,.sa-calendar__poster-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.sa-calendar__poster-placeholder{display:flex;align-items:center;justify-content:center;background:#dedede;color:#666;font-size:13px}.sa-calendar__poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 55%,rgba(0,0,0,.48) 100%)}.sa-calendar__poster-overlay{position:absolute;right:26px;bottom:22px;left:26px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#fff}.sa-calendar__poster-tags{display:flex;align-items:center;gap:5px}.sa-calendar .sa-calendar__poster-title{max-width:85%;margin:0;padding:0;font-family:SA Calendar Bookish,Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-transform:none;color:#fff}.sa-calendar__information{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.72fr) minmax(0,.3fr);column-gap:36px;margin-top:22px;align-items:start}.sa-calendar__description{max-width:520px;font-family:inherit;font-size:14px;line-height:1.32;letter-spacing:-.01em}.sa-calendar__richtext{width:100%}.sa-calendar__richtext p{margin:0 0 15px;padding:0;font:inherit;line-height:inherit;color:inherit}.sa-calendar__richtext p:last-child{margin-bottom:0}.sa-calendar__richtext a{color:inherit;text-decoration:underline;text-underline-offset:2px}.sa-calendar__richtext ul,.sa-calendar__richtext ol{margin:0 0 15px;padding-left:20px}.sa-calendar__booking{display:inline-flex;align-items:center;justify-content:center;min-height:27px;margin-top:19px;padding:6px 14px;border:0;border-radius:5px;background:#dedede;color:#333;font-family:SA Calendar Diatype,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.2;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s ease}.sa-calendar__booking:hover{background:#bcbcbc;color:#222}.sa-calendar__booking:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sa-calendar__meta{display:flex;flex-direction:column;gap:13px;min-width:0;margin:0;padding:0}.sa-calendar__meta-item{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.sa-calendar__meta-item dt{margin:0;padding:0;font-family:SA Calendar Bookish,Georgia,serif;font-size:15px;font-weight:400;line-height:1.2;color:#aaa}.sa-calendar__meta-item dd{margin:0;padding:0;font-family:SA Calendar Diatype,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.3;overflow-wrap:anywhere;color:var(--sa-calendar-color)}body:has(.sa-calendar[data-sa-hide-footer=true]) .shopify-section-group-footer-group,body:has(.sa-calendar[data-sa-hide-footer=true]) #shopify-section-footer,body:has(.sa-calendar[data-sa-hide-footer=true]) .site-footer{display:none!important}@media(max-width:749px){.sa-calendar{padding:75px 0 110px}.sa-calendar__brand{padding:0 22px 92px}.sa-calendar__logo{width:min(100%,335px)}.sa-calendar__wordmark{font-size:clamp(40px,11vw,57px);line-height:.78}.sa-calendar__events{width:calc(100% - 58px)}.sa-calendar__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;min-height:0;padding:15px 0 9px;column-gap:10px;row-gap:0;font-size:17px;line-height:1.3}.sa-calendar__tags{order:-1;justify-content:flex-start;flex:0 0 100%;margin-bottom:12px}.sa-calendar__tag{min-height:29px;padding:7px 14px;border-radius:6px;font-size:13px}.sa-calendar__row-date{flex:0 0 auto}.sa-calendar__row-title{flex:1 1 0}.sa-calendar__panel{padding:16px 0 18px}.sa-calendar__poster{aspect-ratio:.83}.sa-calendar__poster-image{object-position:center center}.sa-calendar__poster-overlay{right:18px;bottom:24px;left:18px;gap:9px}.sa-calendar .sa-calendar__poster-title{max-width:95%;font-size:clamp(34px,9vw,43px);line-height:1.08;letter-spacing:-.025em}.sa-calendar__information{display:flex;flex-direction:column;gap:35px;margin-top:25px}.sa-calendar__description{width:100%;max-width:none;font-size:16px;line-height:1.29}.sa-calendar__richtext p{margin-bottom:24px}.sa-calendar__booking{min-height:32px;margin-top:18px;padding:7px 15px;font-size:13px}.sa-calendar__meta{width:100%;gap:21px}.sa-calendar__meta-item{gap:3px}.sa-calendar__meta-item dt{font-size:18px}.sa-calendar__meta-item dd{font-size:16px;line-height:1.3}}@media(max-width:359px){.sa-calendar__events{width:calc(100% - 40px)}.sa-calendar__row{font-size:15px}.sa-calendar .sa-calendar__poster-title{font-size:31px}}@media(prefers-reduced-motion:reduce){.sa-calendar__booking{transition:none}}.sa-calendar__picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.sa-calendar__poster{aspect-ratio:16 / 9}.sa-calendar__poster-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:749px){.sa-calendar__poster{aspect-ratio:4 / 5}.sa-calendar__poster-image{object-position:center}}.sa-calendar__row{transition:color .2s ease}.sa-calendar__row:hover .sa-calendar__row-title,.sa-calendar__row:focus-visible .sa-calendar__row-title{text-decoration:none}.sa-calendar__row:hover,.sa-calendar__row:focus-visible{color:#f15a24}.sa-calendar__row .sa-calendar__tag{color:#333}.sa-calendar__event{overflow:clip}@media(prefers-reduced-motion:reduce){.sa-calendar__row{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/39/assets/sa-community-calendar.css.map */
