.availability_section__INi8U{width:min(1000px,calc(100% - 48px));margin:70px auto 0;background:#fff;border-radius:28px;padding:36px;box-shadow:0 16px 45px #5b348117}.availability_heading__UV5_O{display:flex;justify-content:space-between;gap:25px;align-items:start}.availability_heading__UV5_O h2{font-size:clamp(30px,4vw,48px);line-height:.97;letter-spacing:-2.5px;margin:0}.availability_heading__UV5_O h2 em{color:#7c3ff2;font-style:normal}.availability_heading__UV5_O p:not(.availability_eyebrow__X72PQ){color:#6f6275;font-size:14px}.availability_toggle__7bAFc{display:flex;background:#efe4f6;padding:4px;border-radius:999px;white-space:nowrap}.availability_toggle__7bAFc button{border:0;background:transparent;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:900;cursor:pointer}.availability_toggle__7bAFc .availability_active__Uq9yC{background:#7c3ff2;color:#fff}.availability_legend__8V97l{display:flex;gap:18px;font-size:11px;font-weight:800;color:#736777;margin:27px 0 12px}.availability_legend__8V97l i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.availability_freeDot__OVGbA{background:#2cb8aa}.availability_bookedDot__gTGz4{background:#c8b9cf}.availability_calendar__nlHUv{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.availability_column__PRTpv{display:grid;gap:7px}.availability_column__PRTpv header{background:#28143e;color:#fff;border-radius:12px;padding:10px;text-align:center}.availability_column__PRTpv header b,.availability_column__PRTpv header span{display:block}.availability_column__PRTpv header b{font-size:13px}.availability_column__PRTpv header span{font-size:10px;color:#dacdea;margin-top:2px}.availability_booked__ywdir,.availability_free__JkfG6{border:0;border-radius:10px;padding:11px 5px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;display:grid;gap:3px}.availability_free__JkfG6{background:#dff9f4;color:#167266}.availability_free__JkfG6:hover{background:#2cb8aa;color:#fff}.availability_booked__ywdir{background:#f0eaf2;color:#82738a}.availability_booked__ywdir:hover{background:#ded2e2}.availability_booked__ywdir small,.availability_free__JkfG6 small{font-size:9px;font-weight:800}.availability_notice__DLb2m{margin:20px 0 0;padding:12px;border-radius:10px;background:#dff9e8;color:#176e3d;font-size:12px;font-weight:800}.availability_drawer__C0u1g{margin-top:20px;border-top:1px solid #eee7ef;padding-top:22px;display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:start}.availability_drawer__C0u1g h3{font-size:19px;margin:0 0 9px}.availability_drawer__C0u1g p:not(.availability_eyebrow__X72PQ){font-size:13px;line-height:1.45;color:#6d6073}.availability_drawer__C0u1g form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.availability_drawer__C0u1g input,.availability_drawer__C0u1g select{border:1px solid #e2d7e6;border-radius:8px;padding:10px;font:inherit;font-size:12px}.availability_drawer__C0u1g form .availability_button__G8zV_{border:0;cursor:pointer;font:inherit;font-size:12px;box-shadow:none;padding:11px 14px}.availability_cancel__9OCRY{border:1px solid #dfd4e4;background:#fff;border-radius:8px;padding:9px;font-size:11px;font-weight:800;cursor:pointer}.availability_studentDetails__hk6tu{display:grid;grid-template-columns:1fr 1fr;gap:9px}.availability_studentDetails__hk6tu span{background:#faf7fb;border-radius:8px;padding:9px;font-size:12px}.availability_studentDetails__hk6tu b{display:block;font-size:9px;text-transform:uppercase;color:#796b81;margin-bottom:3px}.availability_studentDetails__hk6tu a{background:#7c3ff2;color:#fff;border-radius:8px;padding:10px;text-align:center;font-size:11px;font-weight:800}.availability_simpleDrawer__tujAz{margin-top:18px;background:#f7f0fa;padding:13px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.availability_simpleDrawer__tujAz button{border:0;background:transparent;font-weight:800;cursor:pointer}@media(max-width:700px){.availability_section__INi8U{width:min(100% - 32px,560px);padding:21px}.availability_heading__UV5_O{display:block}.availability_toggle__7bAFc{margin-top:18px;width:max-content}.availability_calendar__nlHUv{grid-template-columns:1fr 1fr}.availability_drawer__C0u1g,.availability_drawer__C0u1g form,.availability_studentDetails__hk6tu{grid-template-columns:1fr}.availability_simpleDrawer__tujAz{gap:10px}.availability_legend__8V97l{gap:10px;font-size:10px}}