.availability{background:#f4f2ec;border-bottom:1px solid #dedbd2}.availability-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.availability h2{font-size:clamp(30px,4vw,52px);line-height:1.06;margin:12px 0 0;letter-spacing:-1.5px}.availability h2 span{color:#e76837}.availability-heading>p{max-width:330px;line-height:1.7;color:#5e5d57}.availability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.availability-arena{padding:20px;border:1px solid #dedbd2;border-radius:15px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:space-between;gap:12px}.availability h3{font-size:17px;margin:0 0 12px}.availability h3 a{color:inherit;text-decoration:none}.availability-times{display:flex;flex-wrap:wrap;gap:7px}.availability-times a{border-radius:20px;padding:6px 12px;background:#e5f3e8;color:#236937;font-weight:600;font-size:14px;text-decoration:none}.availability-empty,.availability-arena>small{font-size:13px;line-height:1.5;color:#737269;margin:0}.availability-arena>small{font-size:11px}@media(max-width:850px){.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.availability-heading{display:block}.availability-grid{grid-template-columns:1fr}.availability-arena{padding:17px}}
.availability-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.availability-tabs button{font:inherit;font-size:14px;cursor:pointer;border:1px solid #d9d9cf;border-radius:25px;padding:10px 20px;background:transparent;color:#454e46}.availability-tabs button[aria-selected=true]{background:#203c34;border-color:#203c34;color:white}.availability-day-panel[hidden]{display:none}.availability-full{margin-top:12px;font-size:12px;color:#5e6a60}.availability-full summary{cursor:pointer}.availability-full .availability-times{margin-top:10px}.availability-note{font-size:12px;color:#737269;margin:18px 0 0}
