.public-schedule{max-width:1000px;margin:auto;padding:clamp(20px,5vw,64px);color:var(--text,#163f3c)}.public-schedule header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:60px;flex-wrap:wrap}.public-schedule a{color:inherit}.public-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem}.public-schedule h1{font-family:var(--font-playfair),serif;font-size:clamp(2.3rem,6vw,4rem);line-height:1.1;margin:16px 0}.public-filters{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.public-filters button{border:1px solid #6a8d85;border-radius:24px;background:transparent;color:inherit;padding:10px 18px;cursor:pointer}.public-filters button[aria-pressed=true]{background:#075a57;color:#fff}.public-schedule ul{list-style:none;padding:0}.public-schedule li{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #809e963d;padding:28px 0}.public-schedule h2{font-size:1.3rem;margin:10px 0}.public-schedule time{font-size:.9rem}.public-schedule li p{margin:0;opacity:.75}.public-schedule li>div:last-child{display:grid;grid-gap:16px;gap:16px;justify-items:start}.public-available{color:#368368}.public-full{color:#ae6546}.public-reserve{display:inline-block;border:1px solid #6a8d85;border-radius:8px;padding:10px 14px;text-decoration:none}.public-schedule footer{font-size:.9rem;opacity:.8;margin-top:40px}@media(max-width:600px){.public-schedule li{align-items:start;flex-direction:column}.public-schedule header{margin-bottom:40px}}