:root{--background: #ffffff;--surface: #ffffff;--surface-alt: #f8f9fa;--text: #1a202c;--muted: #718096;--line: #e2e8f0;--primary: #2b6cb0;--primary-dark: #1a365d;--hero: linear-gradient(135deg, #f0f8ff 0%, #e6fffa 45%, #ebf8ff 100%);--shadow: 0 16px 40px rgba(0, 0, 0, .08);--radius: 24px;--radius-sm: 16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{min-height:70vh}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:#f6f8f7e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(216,227,222,.8)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand-block{display:flex;align-items:center;gap:12px}.brand-logo,.ndis-logo{height:88px;width:auto}.site-nav{display:flex;gap:.4rem;flex-wrap:wrap}.nav-link{padding:.7rem 1rem;border-radius:999px;color:var(--muted);font-weight:600}.nav-link:hover,.nav-link-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.hero-section,.page-hero{background:var(--hero)}.hero-grid,.two-column-layout,.footer-grid,.referral-layout{display:grid;gap:2rem}.hero-section{padding:5rem 0}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center}.hero-section h1,.section-header h2{margin:0;line-height:1.1;letter-spacing:-.03em}.hero-section h1{font-size:clamp(2.4rem,6vw,4.8rem);max-width:12ch}.hero-copy,.section-header p,.card p,p{color:var(--muted)}.badge,.eyebrow,.service-code{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;background:#e6f3ff;color:var(--primary-dark);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.button-group,.callout-actions,.section-actions{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.35rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow)}.button-primary:hover{background:var(--primary-dark)}.button-secondary{background:var(--surface);border-color:var(--line)}.button-secondary.light{background:#ffffff1a;border-color:#ffffff2e;color:#fff}.hero-panel-grid,.card-grid,.pill-grid,.stack-list,.form-grid{display:grid;gap:1rem}.hero-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel-grid.single{display:grid;grid-template-columns:1fr;width:100%}.hero-panel-grid.single .card{width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.feature-card.wide{grid-column:span 2}.feature-card ul{margin:1rem 0 0;padding-left:1.2rem;color:var(--muted)}.stat-card{display:flex;flex-direction:column;justify-content:center;min-height:170px}.stat-value{font-size:2rem;font-weight:800}.stat-label{color:var(--muted)}.section,.callout-section,.page-hero.compact{padding:4.5rem 0}.section-muted{background:#f8f9fa}.section-header{max-width:760px;margin-bottom:2rem}.section-header-centered{text-align:center;margin-left:auto;margin-right:auto}.section-header h2{font-size:clamp(2rem,4vw,3.2rem);margin-top:.75rem}.two-column-layout,.referral-layout{grid-template-columns:1fr 1fr;align-items:start}.soft-card{background:var(--surface-alt)}.pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.pill,.list-item{padding:1rem 1.1rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.card-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.five-up{grid-template-columns:repeat(5,minmax(0,1fr))}.service-card h3,.card h3,.form-card h3,.contact-card h3{margin-top:.5rem;margin-bottom:.4rem}.center-top-gap,.top-gap{margin-top:1.5rem}.callout-card{background:#1a365d;color:#fff;border-radius:32px;padding:2.2rem;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.callout-card p{color:#fffc}.form-card p,.contact-card p{margin-top:0}.intake-form{display:grid;gap:1.6rem;margin-top:1rem}.form-section h4{margin:0 0 .8rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.45rem}.field label{font-weight:600;color:var(--text)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#fff;border-radius:16px;padding:.9rem 1rem;font:inherit;color:var(--text)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid rgba(43,108,176,.3);border-color:var(--primary)}.full-width{grid-column:1 / -1}.success-box{margin-top:1rem;padding:1rem 1.1rem;border-radius:16px;background:#e6f7ff;color:var(--primary-dark);border:1px solid #90cdf4}.compact-list{margin-top:1rem}.stack-list{gap:.9rem}.large-item{padding:1.2rem 1.25rem}.contact-card .list-item{display:grid;gap:.25rem}.site-footer{background:#f8f9fa;border-top:1px solid var(--line);padding:3rem 0}.site-footer .brand-logo{height:88px}.footer-grid{grid-template-columns:1.1fr .8fr .8fr}.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;color:var(--muted)}.footer-list a{color:var(--primary);text-decoration:underline}.footer-list a:hover{color:var(--primary-dark)}@media (max-width: 980px){.hero-grid,.two-column-layout,.footer-grid,.referral-layout,.callout-card,.card-grid.three-up,.card-grid.five-up{grid-template-columns:1fr 1fr}.callout-card{grid-template-columns:1fr}}@media (max-width: 720px){.header-inner,.site-nav,.hero-grid,.two-column-layout,.footer-grid,.referral-layout,.hero-panel-grid,.pill-grid,.card-grid.three-up,.card-grid.five-up,.form-grid{grid-template-columns:1fr}.header-inner{align-items:flex-start;flex-direction:column}.site-nav{display:flex;width:100%;overflow-x:auto;padding-bottom:.25rem}.feature-card.wide,.full-width{grid-column:auto}.hero-section,.section,.callout-section,.page-hero.compact{padding:3.5rem 0}}
