body{font-family:Asap,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Inter,ui-sans-serif,system-ui,sans-serif}h1{font-weight:700}h2{font-weight:600}.body-text{letter-spacing:.01em;line-height:1.6}.heading-text{letter-spacing:-.02em}.text-ndis-green{color:#7db635!important}.bg-ndis-green{background-color:#7db635!important}.border-ndis-green{border-color:#7db635!important}.desc-details summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;color:#733e92}.desc-details summary::-webkit-details-marker{display:none}.desc-details summary:after{content:"▾";font-size:.75rem;transition:transform .2s}.desc-details[open] summary:after{transform:rotate(180deg)}.desc-details summary:hover{text-decoration:underline}.listing-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:box-shadow .2s,border-color .2s}.listing-row:hover{box-shadow:0 4px 14px #11182714;border-color:#d4c2e2}.svc-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#4b5563}.svc-check:before{content:"✓";color:#7db635;font-weight:700}.banner-tile{aspect-ratio:16 / 9;width:7rem;height:auto;object-fit:contain;border-radius:.5rem;border:1px solid #e5e7eb;background:#fff;display:block;flex-shrink:0}.banner-fallback{aspect-ratio:16 / 9;width:7rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid #e8dff2;font-weight:700;font-size:1.25rem;letter-spacing:.06em;flex-shrink:0}@media(min-width:768px){.banner-tile,.banner-fallback{width:11rem}.banner-fallback{font-size:1.5rem}}.meta-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;line-height:1;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.3rem .55rem;white-space:nowrap}.meta-chip i{color:#8b5fb3;font-size:.7rem}.filter-pill-active{display:none;align-items:center;gap:.4rem;padding:.25rem .75rem;border:1px solid #d1d5db;border-radius:9999px;background:#f9fafb;font-size:.875rem;color:#4b5563;cursor:pointer;transition:all .2s}.filter-pill-active:hover{background:#f3f4f6;border-color:#9ca3af}.filter-pill-active .remove-icon{width:16px;height:16px;border-radius:50%;background:#9ca3af;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1}.filter-pill-active:hover .remove-icon{background:#6b7280}body:has(#filter-early-childhood:checked) label[for=filter-early-childhood].filter-pill-active{display:inline-flex}body:has(#filter-children:checked) label[for=filter-children].filter-pill-active{display:inline-flex}body:has(#filter-young-people:checked) label[for=filter-young-people].filter-pill-active{display:inline-flex}body:has(#filter-adults:checked) label[for=filter-adults].filter-pill-active{display:inline-flex}body:has(#filter-mature-age:checked) label[for=filter-mature-age].filter-pill-active{display:inline-flex}body:has(#filter-group:checked) label[for=filter-group].filter-pill-active{display:inline-flex}body:has(#filter-online:checked) label[for=filter-online].filter-pill-active{display:inline-flex}body:has(#filter-telehealth:checked) label[for=filter-telehealth].filter-pill-active{display:inline-flex}body:has(#filter-we-come:checked) label[for=filter-we-come].filter-pill-active{display:inline-flex}body:has(#filter-you-come:checked) label[for=filter-you-come].filter-pill-active{display:inline-flex}body:has(#filter-ndis-registered:checked) label[for=filter-ndis-registered].filter-pill-active{display:inline-flex}body:has(#filter-aboriginal:checked) label[for=filter-aboriginal].filter-pill-active{display:inline-flex}body:has(#filter-brain-injury:checked) label[for=filter-brain-injury].filter-pill-active{display:inline-flex}body:has(#filter-autism:checked) label[for=filter-autism].filter-pill-active{display:inline-flex}body:has(#filter-cald:checked) label[for=filter-cald].filter-pill-active{display:inline-flex}body:has(#filter-intellectual:checked) label[for=filter-intellectual].filter-pill-active{display:inline-flex}body:has(#filter-lgbtiq:checked) label[for=filter-lgbtiq].filter-pill-active{display:inline-flex}body:has(#filter-psychosocial:checked) label[for=filter-psychosocial].filter-pill-active{display:inline-flex}body:has(#filter-sensory:checked) label[for=filter-sensory].filter-pill-active{display:inline-flex}body:has(#filter-english:checked) label[for=filter-english].filter-pill-active{display:inline-flex}body:has(#filter-mandarin:checked) label[for=filter-mandarin].filter-pill-active{display:inline-flex}body:has(#filter-cantonese:checked) label[for=filter-cantonese].filter-pill-active{display:inline-flex}body:has(#filter-arabic:checked) label[for=filter-arabic].filter-pill-active{display:inline-flex}body:has(#filter-vietnamese:checked) label[for=filter-vietnamese].filter-pill-active{display:inline-flex}body:has(#filter-greek:checked) label[for=filter-greek].filter-pill-active{display:inline-flex}body:has(#filter-italian:checked) label[for=filter-italian].filter-pill-active{display:inline-flex}body:has(#filter-spanish:checked) label[for=filter-spanish].filter-pill-active{display:inline-flex}body:has(#filter-hindi:checked) label[for=filter-hindi].filter-pill-active{display:inline-flex}body:has(#filter-auslan:checked) label[for=filter-auslan].filter-pill-active{display:inline-flex}.filter-section{margin-bottom:.5rem}.filter-section summary{cursor:pointer;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-weight:500;font-size:.875rem;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:all .2s}@media(min-width:768px){.filter-section summary{padding:.5rem .75rem}}.filter-section summary:hover{background:#f8f8f8;border-color:#733e92}.filter-section summary::-webkit-details-marker{display:none}.filter-section summary:after{content:"▼";font-size:.7rem;color:#666;transition:transform .2s}.filter-section[open] summary:after{transform:rotate(180deg)}.filter-section[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#733e92;background:#f8f8f8}.filter-section-content{padding:.5rem .75rem;border:1px solid #733e92;border-top:none;border-radius:0 0 8px 8px;background:#fff;max-height:320px;overflow-y:auto}@media(min-width:768px){.filter-section-content{max-height:200px}}.filter-checkbox-group{display:flex;flex-direction:column;gap:.25rem}.filter-checkbox-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;padding:.2rem 0;font-size:.875rem;transition:color .2s}.filter-checkbox-label:hover{color:#733e92}.filter-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#733e92}.filter-checkbox-label input[type=checkbox]:checked+span{color:#733e92;font-weight:500}.language-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem;max-height:200px;overflow-y:auto}@media(min-width:768px){.language-checkbox-grid{grid-template-columns:repeat(3,1fr)}}body:has(#filter-early-childhood:checked) .service-listings-container>div:not([data-age-group*=early-childhood]){display:none!important}body:has(#filter-children:checked) .service-listings-container>div:not([data-age-group*=children]){display:none!important}body:has(#filter-young-people:checked) .service-listings-container>div:not([data-age-group*=young-people]){display:none!important}body:has(#filter-adults:checked) .service-listings-container>div:not([data-age-group*=adults]){display:none!important}body:has(#filter-mature-age:checked) .service-listings-container>div:not([data-age-group*=mature-age]){display:none!important}body:has(#filter-group:checked) .service-listings-container>div:not([data-access-method*=group]){display:none!important}body:has(#filter-online:checked) .service-listings-container>div:not([data-access-method*=online]){display:none!important}body:has(#filter-telehealth:checked) .service-listings-container>div:not([data-access-method*=telehealth]){display:none!important}body:has(#filter-we-come:checked) .service-listings-container>div:not([data-access-method*=we-come]){display:none!important}body:has(#filter-you-come:checked) .service-listings-container>div:not([data-access-method*=you-come]){display:none!important}body:has(#filter-ndis-registered:checked) .service-listings-container>div:not([data-ndis-registered=true]){display:none!important}body:has(#filter-aboriginal:checked) .service-listings-container>div:not([data-specialisation*=aboriginal]){display:none!important}body:has(#filter-brain-injury:checked) .service-listings-container>div:not([data-specialisation*=brain-injury]){display:none!important}body:has(#filter-autism:checked) .service-listings-container>div:not([data-specialisation*=autism]){display:none!important}body:has(#filter-cald:checked) .service-listings-container>div:not([data-specialisation*=cald]){display:none!important}body:has(#filter-intellectual:checked) .service-listings-container>div:not([data-specialisation*=intellectual]){display:none!important}body:has(#filter-lgbtiq:checked) .service-listings-container>div:not([data-specialisation*=lgbtiq]){display:none!important}body:has(#filter-psychosocial:checked) .service-listings-container>div:not([data-specialisation*=psychosocial]){display:none!important}body:has(#filter-sensory:checked) .service-listings-container>div:not([data-specialisation*=sensory]){display:none!important}body:has(#filter-english:checked) .service-listings-container>div:not([data-language*=english]){display:none!important}body:has(#filter-mandarin:checked) .service-listings-container>div:not([data-language*=mandarin]){display:none!important}body:has(#filter-cantonese:checked) .service-listings-container>div:not([data-language*=cantonese]){display:none!important}body:has(#filter-arabic:checked) .service-listings-container>div:not([data-language*=arabic]){display:none!important}body:has(#filter-vietnamese:checked) .service-listings-container>div:not([data-language*=vietnamese]){display:none!important}body:has(#filter-greek:checked) .service-listings-container>div:not([data-language*=greek]){display:none!important}body:has(#filter-italian:checked) .service-listings-container>div:not([data-language*=italian]){display:none!important}body:has(#filter-spanish:checked) .service-listings-container>div:not([data-language*=spanish]){display:none!important}body:has(#filter-hindi:checked) .service-listings-container>div:not([data-language*=hindi]){display:none!important}body:has(#filter-auslan:checked) .service-listings-container>div:not([data-language*=auslan]){display:none!important}button[type=reset]{display:none}body:has(input[id^=filter-]:checked) button[type=reset]{display:inline-block}button[type=reset]:hover{text-decoration:underline}.mobile-filter-toggle{display:none;width:100%;padding:.875rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;font-weight:500;color:#374151;cursor:pointer;align-items:center;justify-content:space-between;margin-bottom:.75rem}.mobile-filter-toggle i{transition:transform .2s}.mobile-filter-panel{display:block}@media(max-width:767px){.mobile-filter-toggle{display:flex}.mobile-filter-panel{display:none}body:has(#toggle-mobile-filters:checked) .mobile-filter-panel{display:block;animation:slideDown .3s ease-out}body:has(#toggle-mobile-filters:checked) .mobile-filter-toggle i{transform:rotate(180deg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.contact-dialog{--popup-max: 36.25rem}.success-message{display:none;text-align:center;padding:3rem 2rem;color:#7db635}.contact-dialog[data-store*='"showSuccess":true'] .success-message{display:block;animation:successPulse .6s ease-out}.contact-dialog[data-store*='"showSuccess":true'] .contact-form{display:none}.success-message i{font-size:4rem;margin-bottom:1rem}.success-message p{font-size:1.25rem;font-weight:600;line-height:1.6}.success-message small{display:block;margin-top:.75rem;font-size:.9375rem;color:#666;font-weight:400}@keyframes successPulse{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.contact-form{display:block}.form-section{margin-bottom:1.25rem}.form-section-title{font-size:.9375rem;font-weight:600;color:#733e92;margin-bottom:.75rem}.form-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.8125rem;font-weight:500;color:#333}.required{color:#dc2626}.form-group input{padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;transition:all .2s;background:#fff}.form-group input:focus{outline:none;border-color:#733e92;background:#f9fafb;box-shadow:0 0 0 3px #733e921a}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem}.checkbox-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.8125rem;padding:.375rem .5rem;border-radius:5px;transition:background-color .2s}.checkbox-label:hover{background-color:#f5f5f5}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#733e92}.submit-button{width:100%;padding:.875rem;background:#7db635;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;margin-top:1.5rem;box-shadow:0 2px 6px #7db6354d}.submit-button:hover{background:#6da52e}.matching-dialog{--popup-max: 30rem}
