.BookingCalendar_calendarContainer__o8zNr{background:#ffffff;border-radius:12px;--fc-button-bg-color:#02678F;--fc-button-border-color:#02678F;--fc-button-hover-bg-color:#014c6b;--fc-button-hover-border-color:#014c6b;--fc-button-active-bg-color:#013a52;--fc-today-bg-color:#f8fbff}.BookingCalendar_modalOverlay__W9kPA{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(3px);padding:1rem}.BookingCalendar_modalContent__3WG5c{background-color:#ffffff;padding:2rem;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);max-width:450px;width:100%;animation:BookingCalendar_slideIn__9_dJe .3s ease-out}.BookingCalendar_modalTitle__wsKum{font-size:1.4rem;font-weight:700;color:#02678F;margin-top:0;margin-bottom:.5rem;border-bottom:2px solid #f4f6f8;padding-bottom:.8rem}.BookingCalendar_sessionInfo__J97hr{margin-bottom:1.5rem;font-size:.95rem;color:#444;background:#f8fbff;padding:1rem;border-radius:8px}.BookingCalendar_sessionInfo__J97hr p{margin:.3rem 0}.BookingCalendar_formGroup__6OqdZ{margin-bottom:1.2rem}.BookingCalendar_label__t7eU9{display:block;font-size:.9rem;font-weight:600;color:#333;margin-bottom:.4rem}.BookingCalendar_input__84Yqz{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.BookingCalendar_input__84Yqz:focus{outline:none;border-color:#02678F;box-shadow:0 0 0 3px rgba(2,103,143,.1)}.BookingCalendar_buttonGroup__G_V8R{display:flex;justify-content:flex-end;gap:10px;margin-top:2rem}.BookingCalendar_btnSubmit__seFIp{background-color:#02678F;color:white;padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.BookingCalendar_btnSubmit__seFIp:hover:not(:disabled){background-color:#014c6b}.BookingCalendar_btnSubmit__seFIp:disabled{background-color:#9abfd1;cursor:not-allowed}.BookingCalendar_btnCancel__6Axi0{background-color:transparent;color:#555;padding:10px 20px;border:1px solid #ccc;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.BookingCalendar_btnCancel__6Axi0:hover{background-color:#f5f5f5;color:#333}.BookingCalendar_fullWarning__gB1ac{text-align:center;padding:2rem 0}.BookingCalendar_fullWarningText__MSzQO{color:#d9534f;font-weight:700;font-size:1.1rem;margin-bottom:1.5rem}@keyframes BookingCalendar_slideIn__9_dJe{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.BrisbaneCityCouncil_section__h9FkN{max-width:900px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden}.BrisbaneCityCouncil_cardSingle__HZAWQ{background:#ffffff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;width:100%;box-sizing:border-box}.BrisbaneCityCouncil_cardTop__aGPEo{padding:.2rem;box-sizing:border-box}.BrisbaneCityCouncil_heroImage___5mN5{width:100%;height:auto;border-radius:8px;margin-bottom:2rem;display:block}.BrisbaneCityCouncil_mainTitle__oEKtP{color:#02678F;margin-bottom:.5rem;font-size:2.2rem}.BrisbaneCityCouncil_introText__edtqi{font-size:1.1rem;color:#555;margin-bottom:2rem;line-height:1.6}.BrisbaneCityCouncil_serviceBlock__aX7Ed{background:#f8fbff;border-left:5px solid #02678f;border-radius:8px;margin-bottom:2.5rem}.BrisbaneCityCouncil_serviceBlockHoliday__AIF4D{background:#fffdf8;border-left:5px solid #f39304;border-radius:8px;margin-bottom:1.5rem}.BrisbaneCityCouncil_serviceBlockHoliday__AIF4D,.BrisbaneCityCouncil_serviceBlock__aX7Ed{padding:.2rem;margin-bottom:2rem;box-sizing:border-box;width:100%}.BrisbaneCityCouncil_serviceTitle__ihQ7N{margin-top:0;color:#222;font-size:1.5rem}.BrisbaneCityCouncil_serviceDescription__ZYZYl{line-height:1.6;color:#444}.BrisbaneCityCouncil_infoBox__YNgLt{background:white;padding:1rem;border-radius:6px;border:1px solid #eef2f6;margin:1.5rem 0;word-wrap:break-word}.BrisbaneCityCouncil_infoBox__YNgLt p{margin:.4rem 0;color:#333}.BrisbaneCityCouncil_stepBlock__Ev7R8{margin-top:1.5rem}.BrisbaneCityCouncil_stepTitle__Tlds2{font-weight:700;color:#02678F}.BrisbaneCityCouncil_formButton__ifFmn{display:inline-block;background-color:#02678F;color:white;padding:10px 24px;border-radius:25px;text-decoration:none;font-weight:600;border:none;cursor:pointer;transition:all .2s ease-in-out;margin-top:.5rem}.BrisbaneCityCouncil_formButton__ifFmn:hover{background-color:#014c6b;transform:translateY(-2px)}.BrisbaneCityCouncil_calendarWrapper___JEBf{margin:1.5rem 0;background:white;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.BrisbaneCityCouncil_disclaimer__e9KM9{font-size:.9rem;color:#666;background:#f5f5f5;padding:1rem;border-radius:6px;margin-top:1rem}@media (min-width:768px){.BrisbaneCityCouncil_mainTitle__oEKtP{font-size:1.6rem}.BrisbaneCityCouncil_cardTop__aGPEo{padding:1rem}}