.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:16px;margin-block:18px}.calendar-card{color:#242032;background:#fff;border:1px solid #ded9d0;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.calendar-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#ded9d0}.calendar-copy{padding:18px;display:flex;flex-direction:column;align-items:start;flex:1;gap:8px}.calendar-copy small{color:#79401e;font-weight:750}.calendar-copy h3{font-size:1.22rem;line-height:1.18;margin:0;text-align:start;overflow-wrap:anywhere}.calendar-copy p{font-size:.95rem;margin:0;color:#574f58}.calendar-copy a{color:#4d3696;font-weight:750;margin-top:auto;padding-top:9px}.agenda{background:#f4eadb;padding-block:clamp(34px,5vw,78px)}.agenda h2{font-size:clamp(30px,4.2vw,64px);line-height:1.08;margin:0 0 18px}.agenda-tabs{display:flex;flex-wrap:wrap;gap:8px}.agenda-tabs button{border:1px solid #b7a993;border-radius:24px;background:transparent;padding:9px 19px;color:#382d25;font:inherit;cursor:pointer}.agenda-tabs button[aria-pressed=true]{color:white;background:#342740;border-color:#342740}.agenda .calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda header{background:none;color:inherit}.directory-panel .calendar-grid~a{margin-inline:12px}@media(max-width:640px){.agenda .calendar-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.agenda .calendar-card{flex:0 0 82%;scroll-snap-align:start}.calendar-copy{padding:15px}}

.hero .scan-link{display:inline-flex;align-items:center;padding:10px 17px;border:1px solid #ffffffa8;border-radius:99px;text-decoration:none;background:#20192880}.agenda-tabs button:hover{border-color:#342740}.barcode-dialog video:not([hidden]){display:block;width:min(100%,360px);aspect-ratio:3/4;max-height:52dvh;margin-inline:auto;object-fit:cover;border-radius:14px;background:#171521}.hero-bg{object-position:52% 54%}
