.availability-groups__heading-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:clamp(22px,3vw,34px)}.availability-status{color:var(--gry-clr)}.availability-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 20px;margin-bottom:clamp(20px,2.6vw,30px);padding:16px clamp(16px,2.2vw,22px);background:var(--blue-50);border:1px solid var(--border-default);border-radius:var(--radius-md, 10px);animation:fadeInUp .5s cubic-bezier(.2,.7,.3,1) both}.availability-filters__field{display:flex;flex-direction:column;gap:6px;min-width:160px;flex:1 1 160px}.availability-filters__field label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gry-clr)}.availability-filters__field select{border-radius:8px;border:1px solid var(--border-default);background-color:#fff;color:var(--gray-900);padding:10px 12px;font-family:inherit;font-size:14px}.availability-filters__checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gray-900);font-weight:500;flex:0 0 auto;padding-bottom:10px}.availability-filters__checkbox input{width:16px;height:16px;accent-color:var(--blue-600)}.group-card{background-color:#fff;border:1px solid var(--border-default);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-sm);padding:clamp(18px,2.2vw,26px);margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;transition:box-shadow .25s ease;animation:fadeInUp .5s cubic-bezier(.2,.7,.3,1) both}.group-card:hover{box-shadow:var(--shadow-md)}.group-card__info{flex:1 1 280px;min-width:0}.group-card__subject{color:var(--secondary-clr);font-size:clamp(16px,1.5vw,19px);font-weight:700;margin-bottom:2px}.group-card__time{color:var(--gry-clr);font-size:13.5px;font-weight:500;margin-bottom:8px}.group-card__meta{display:flex;flex-wrap:wrap;row-gap:4px;column-gap:16px;color:var(--gry-clr);font-size:13px;margin-bottom:0}.group-card__meta-item{display:inline-flex;align-items:center;gap:6px}.group-card__meta-item i{color:var(--brand-sky);font-size:12px}.group-card__actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}.group-card__pill{display:inline-block;padding:5px 12px;border-radius:var(--radius-pill, 999px);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.group-card__pill--open{background:var(--success-bg);color:var(--success)}.group-card__pill--low{background:var(--warning-bg);color:var(--warning)}.group-card__pill--full{background:var(--gray-100);color:var(--gray-600)}.group-card__btn{background:linear-gradient(105deg,var(--blue-800) 0%,var(--blue-600) 100%);color:#fff;border:0;border-radius:var(--radius-md, 10px);padding:12px 24px;font-weight:700;font-size:12px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:transform .25s cubic-bezier(.2,.7,.3,1)}.group-card__btn:hover{transform:translateY(-2px)}.group-card__waitlist{font-size:13px;color:var(--gry-clr);margin:0;white-space:nowrap}.request-form-section{background:var(--blue-50);border-top:1px solid var(--border-default)}.request-form-section__inner{padding-top:clamp(48px,7vw,92px);padding-bottom:clamp(48px,7vw,92px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(32px,5vw,72px);align-items:start}.request-form-section__heading{font-weight:800;font-size:clamp(28px,3.6vw,46px);line-height:1.04;letter-spacing:-.03em;margin:0}.request-form-section__label{margin-top:20px;font-size:16px;line-height:1.65;color:var(--gray-700);max-width:40ch}.request-form-section__alt{margin-top:12px;font-size:15px;line-height:1.6;color:var(--gray-700);max-width:40ch}.request-form-section__alt a{color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:3px}.request-form-section__alt a:hover{color:var(--link-hover)}.request-form-card{background-color:#fff;border:1px solid var(--border-default);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-sm);padding:clamp(24px,3vw,36px)}.request-form-label{display:block;color:var(--secondary-clr);font-weight:500;margin-bottom:8px}.request-form-card input,.request-form-card select,.request-form-card textarea{width:100%;border-radius:10px;border:1px solid var(--border-default);background-color:#fff;color:var(--gray-900);padding:14px 16px;outline:none;margin-bottom:20px;font-family:inherit;font-size:15px}.request-form-card textarea{min-height:120px}.request-form-submit{margin-top:4px;background:linear-gradient(105deg,var(--blue-900) 0%,var(--blue-800) 45%,var(--blue-600) 100%);color:#fff;border:0}.form-success{text-align:center;padding:48px 24px}.form-success__icon{width:56px;height:56px;margin:0 auto 20px;border-radius:50%;background:var(--success-bg);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700}.form-success__heading{font-weight:700;font-size:22px;color:var(--gray-900);margin:0 0 8px}.form-success__text{color:var(--gray-700);margin:0}.request-form-status{margin-top:16px;margin-bottom:0}.request-form-status[data-state=error]{color:#c0392b}.request-form-status[data-state=success]{color:var(--main-clr)}.availability-intro[data-astro-cid-heqspzfl]{color:var(--gray-800)}
