.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-primary: #2E7CBF;--color-primary-dark: #0E2438;--color-primary-light: #8EC3E6;--color-secondary: #2A3F55;--color-secondary-light: #2E7CBF;--color-accent: #D7ECF8;--color-cream: #F9FCFF;--color-white: #F9FCFF;--color-background: #D7ECF8;--color-text: #2A3F55;--color-text-light: #6B8299;--color-border: #C8DFF0;--color-gold: #D4AF37;--color-gold-glow: #F2D57E;--color-champagne: #F7E9C8;--color-brand-blue: #5A8FBF;--font-heading: "Playfair Display", serif;--font-body: "Lato", "Source Sans 3", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 2rem;--transition-fast: .15s ease;--transition-normal: .3s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-text);background-color:var(--color-white)}img{max-width:100%;height:auto}.btn-cta-secondary{border:2px solid var(--color-primary);color:var(--color-primary);background-color:transparent;font-weight:600;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s,color .2s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.3;margin-top:0;color:var(--color-secondary)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.site-header{background-color:var(--color-white);box-shadow:0 2px 4px #0000000f;position:sticky;top:0;z-index:1000}.header-container{max-width:1200px;margin:0 auto;padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:space-between}.logo{display:flex;flex-direction:column;text-decoration:none}.logo-text{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--color-secondary);letter-spacing:1px}.logo-subtext{font-size:.7rem;color:var(--color-primary);letter-spacing:2px;text-transform:uppercase}.main-nav{display:none}@media(min-width:992px){.main-nav{display:flex;gap:var(--spacing-sm)}}.main-nav a{color:var(--color-secondary);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:color var(--transition-fast);font-size:.95rem}.main-nav a:hover{color:var(--color-primary)}input.mobile-menu-checkbox{display:none!important;position:absolute;opacity:0;pointer-events:none}.mobile-menu-toggle{display:block;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-secondary);z-index:10}.hamburger-icon{display:block;width:24px;height:2px;background:var(--color-secondary);position:relative;transition:background .3s}.hamburger-icon:before,.hamburger-icon:after{content:"";position:absolute;width:24px;height:2px;background:var(--color-secondary);left:0;transition:transform .3s}.hamburger-icon:before{top:-7px}.hamburger-icon:after{top:7px}.mobile-menu-checkbox:checked~.mobile-menu-toggle .hamburger-icon{background:transparent}.mobile-menu-checkbox:checked~.mobile-menu-toggle .hamburger-icon:before{transform:rotate(45deg);top:0}.mobile-menu-checkbox:checked~.mobile-menu-toggle .hamburger-icon:after{transform:rotate(-45deg);top:0}@media(min-width:992px){.mobile-menu-toggle{display:none}}.mobile-nav{display:none;flex-direction:column;background-color:var(--color-white);padding:var(--spacing-md);border-top:1px solid var(--color-border)}.site-header:has(.mobile-menu-checkbox:checked) .mobile-nav{display:flex}@media(min-width:992px){.mobile-nav{display:none!important}}.mobile-nav a{padding:var(--spacing-sm);color:var(--color-secondary);border-bottom:1px solid var(--color-border)}.mobile-nav a:last-child{border-bottom:none}.main-content{min-height:calc(100vh - 200px)}.section-container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md)}.hero{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--spacing-xxl) var(--spacing-md);text-align:center;min-height:auto;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;inset:0;pointer-events:none}.hero:before{background:radial-gradient(2px 2px at 8% 15%,var(--color-gold-glow) 50%,transparent 100%),radial-gradient(2px 2px at 92% 20%,var(--color-gold-glow) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 18% 75%,var(--color-gold-glow) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 85% 70%,var(--color-gold-glow) 50%,transparent 100%),radial-gradient(2px 2px at 50% 10%,var(--color-gold-glow) 50%,transparent 100%),radial-gradient(1px 1px at 35% 30%,var(--color-gold-glow) 50%,transparent 100%),radial-gradient(1px 1px at 70% 85%,var(--color-gold-glow) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 5% 50%,var(--color-gold-glow) 50%,transparent 100%),radial-gradient(1px 1px at 95% 45%,var(--color-gold-glow) 50%,transparent 100%),radial-gradient(2px 2px at 25% 90%,var(--color-gold-glow) 50%,transparent 100%),radial-gradient(1px 1px at 60% 40%,var(--color-gold-glow) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 75% 15%,var(--color-gold-glow) 50%,transparent 100%),radial-gradient(1px 1px at 40% 60%,var(--color-gold-glow) 50%,transparent 100%),radial-gradient(2px 2px at 12% 40%,var(--color-gold-glow) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 55% 80%,var(--color-gold-glow) 50%,transparent 100%);opacity:.8}.hero:after{background:radial-gradient(3px 3px at 6% 25%,var(--color-gold) 30%,transparent 100%),radial-gradient(3px 3px at 88% 12%,var(--color-gold) 30%,transparent 100%),radial-gradient(4px 4px at 15% 55%,var(--color-gold) 30%,transparent 100%),radial-gradient(3px 3px at 78% 80%,var(--color-gold) 30%,transparent 100%),radial-gradient(4px 4px at 45% 5%,var(--color-gold) 30%,transparent 100%),radial-gradient(3px 3px at 95% 60%,var(--color-gold) 30%,transparent 100%),radial-gradient(4px 4px at 30% 85%,var(--color-gold) 30%,transparent 100%),radial-gradient(3px 3px at 65% 25%,var(--color-gold) 30%,transparent 100%);opacity:.5}.hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.hero h1{color:var(--color-white);font-size:2.5rem;margin-bottom:var(--spacing-sm);outline:none}@media(min-width:768px){.hero h1{font-size:3.5rem}}.hero-subtitle{font-size:1.25rem;color:var(--color-accent);margin-bottom:var(--spacing-md);font-weight:300}.hero-description{font-size:1.1rem;opacity:.95;margin-bottom:var(--spacing-lg);line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.btn-soft{display:inline-block;padding:.65rem 1.8rem;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:400;color:var(--color-white);border:1.5px solid rgba(255,255,255,.5);border-radius:6px;text-decoration:none;letter-spacing:.03em;transition:all .3s ease;background:transparent}.btn-soft:hover{background:#ffffff1f;border-color:#fffc;color:#fff}.page-header{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.page-header h1{color:var(--color-white);margin-bottom:var(--spacing-xs)}.page-subtitle{color:var(--color-accent);font-size:1.1rem;margin:0;font-weight:300}.ndis-hero-layout{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}.ndis-hero-logo{width:80px;max-width:80px;height:auto;flex-shrink:0;border-radius:50%}.ndis-hero-text,.ndis-hero-text h1,.ndis-hero-text .page-subtitle{text-align:center}@media(max-width:600px){.ndis-hero-layout{flex-direction:column;text-align:center}.ndis-hero-logo{width:100px}}.section-subtitle{color:var(--color-text-light);text-align:center;margin-bottom:var(--spacing-xl);font-size:1.1rem}.section-cta{text-align:center;margin-top:var(--spacing-xl)}.intro-section{padding:var(--spacing-xxl) 0;background-color:var(--color-white)}.intro-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center}@media(min-width:768px){.intro-grid{grid-template-columns:1fr 1fr}}.intro-text h2{margin-bottom:var(--spacing-md)}.intro-text p{margin-bottom:var(--spacing-md);color:var(--color-text-light)}.intro-image .image-placeholder,.about-image .image-placeholder,.artist-image .image-placeholder,.who-image .image-placeholder,.workshops-image .image-placeholder,.commission-image .image-placeholder,.studio-image .image-placeholder{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);aspect-ratio:4/3;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.about-image>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.image-placeholder{flex-direction:column;position:relative}.image-placeholder .material-symbols-outlined{font-size:64px;opacity:.6}.placeholder-filename{display:block;margin-top:8px;font-size:.75rem;font-family:monospace;background:#0000004d;padding:4px 10px;border-radius:4px;color:#fff;opacity:.9}.image-placeholder.artwork{background:linear-gradient(135deg,var(--color-secondary-light) 0%,var(--color-secondary) 100%)}.artist-section{padding:var(--spacing-xxl) 0;background-color:var(--color-background)}.artist-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center}@media(min-width:768px){.artist-grid{grid-template-columns:1fr 1fr}}.artist-text h2{margin-bottom:var(--spacing-md)}.artist-text p{margin-bottom:var(--spacing-md);color:var(--color-text-light)}.services-preview{padding:var(--spacing-xxl) 0;background-color:var(--color-white)}.services-preview h2{text-align:center;margin-bottom:var(--spacing-xs)}.benefits-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.benefit-card{background-color:var(--color-background);padding:var(--spacing-lg);border-radius:8px;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.benefit-icon{width:64px;height:64px;margin:0 auto var(--spacing-md);background-color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.benefit-icon .material-symbols-outlined{font-size:28px}.benefit-card h3{margin-bottom:var(--spacing-xs);font-size:1.1rem}.benefit-card p{color:var(--color-text-light);margin:0;font-size:.95rem}.workshops-preview{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);text-align:center;padding:var(--spacing-xxl) var(--spacing-md)}.workshops-content{max-width:700px;margin:0 auto}.workshops-preview h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.workshops-preview p{margin-bottom:var(--spacing-lg);opacity:.95;line-height:1.8}.cta-section{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);text-align:center;padding:var(--spacing-xxl) var(--spacing-md)}.cta-section h2{color:var(--color-white);margin-bottom:var(--spacing-sm)}.cta-section p{margin-bottom:var(--spacing-lg);opacity:.95;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.btn-cta-light{display:inline-block;padding:.6rem 1.5rem;font-size:.95rem;font-weight:500;color:var(--color-white);border:1.5px solid rgba(255,255,255,.5);border-radius:4px;text-decoration:none;transition:all .3s ease;background:transparent}.btn-cta-light:hover{background:#ffffff1f;border-color:#fffc;color:#fff}.btn-cta-primary{display:inline-block;padding:.5rem 1.2rem;font-size:.9rem;font-weight:500;color:var(--color-white);background-color:var(--color-primary);border-radius:4px;text-decoration:none;transition:background-color var(--transition-fast)}.btn-cta-primary:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.btn-cta-primary-sm{display:inline-block;padding:.35rem .9rem;font-size:.85rem;font-weight:500;color:var(--color-white);background-color:var(--color-primary);border-radius:4px;text-decoration:none;transition:background-color var(--transition-fast)}.btn-cta-primary-sm:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.btn-cta-disabled{display:inline-block;padding:.35rem .9rem;font-size:.85rem;font-weight:500;color:var(--color-muted);background-color:var(--color-border);border-radius:4px;text-decoration:none;cursor:not-allowed;opacity:.6}.about-content-section{padding:var(--spacing-lg) 0}.about-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:end}@media(min-width:768px){.about-grid{grid-template-columns:1fr 1fr}}.about-text h2{margin-bottom:var(--spacing-md)}.about-text p{margin-bottom:var(--spacing-md);color:var(--color-text-light)}.about-bio{margin-top:var(--spacing-xl)}.about-bio h3{margin-bottom:var(--spacing-md)}.about-bio p{margin-bottom:var(--spacing-md);color:var(--color-text-light)}.credentials-section{background-color:var(--color-background);padding:var(--spacing-lg) 0}.credentials-section h2{text-align:center;margin-bottom:var(--spacing-xl)}.credentials-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.credentials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.credentials-grid{grid-template-columns:repeat(4,1fr)}}.credential-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;text-align:center}.credential-card .material-symbols-outlined{font-size:40px;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.credential-card h3{margin-bottom:var(--spacing-xs);font-size:1rem}.credential-card p{color:var(--color-text-light);margin:0;font-size:.9rem}.philosophy-section{padding:var(--spacing-xxl) 0}.philosophy-content{max-width:800px;margin:0 auto;text-align:center}.philosophy-content h2{margin-bottom:var(--spacing-lg)}.philosophy-content p{margin-bottom:var(--spacing-md);color:var(--color-text-light);line-height:1.8}.studio-section{background-color:var(--color-background);padding:var(--spacing-xxl) 0}.studio-section h2{text-align:center;margin-bottom:var(--spacing-xs)}.studio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media(min-width:768px){.studio-grid{grid-template-columns:repeat(4,1fr)}}.studio-image .image-placeholder{aspect-ratio:1}.therapy-intro{padding:var(--spacing-xl) 0;background-color:var(--color-background)}.intro-content{max-width:800px;margin:0 auto;text-align:center}.intro-content h2{margin-bottom:var(--spacing-md)}.intro-content p{color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-md)}.intro-text{max-width:800px;margin:0 auto;text-align:center;font-size:1.1rem;color:var(--color-text-light)}.benefits-section{padding:var(--spacing-xxl) 0}.benefits-section h2{text-align:center;margin-bottom:var(--spacing-xs)}.who-section{background-color:var(--color-background);padding:var(--spacing-xxl) 0}.who-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center}@media(min-width:768px){.who-grid{grid-template-columns:1fr 1fr}}.who-content h2{margin-bottom:var(--spacing-md)}.who-list{list-style:none;padding:0;margin:var(--spacing-md) 0}.who-list li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.who-list .material-symbols-outlined{color:var(--color-primary);font-size:20px}.emphasis{font-style:italic;color:var(--color-primary-dark);margin-top:var(--spacing-md)}.session-section{padding:var(--spacing-xxl) 0}.session-section h2{text-align:center;margin-bottom:var(--spacing-xs)}.session-steps{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}@media(min-width:768px){.session-steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.session-steps{grid-template-columns:repeat(4,1fr)}}.session-step{text-align:center}.step-number{width:48px;height:48px;background-color:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin:0 auto var(--spacing-md)}.session-step h3{margin-bottom:var(--spacing-xs);font-size:1.1rem}.session-step p{color:var(--color-text-light);margin:0;font-size:.95rem}.workshops-section{background-color:var(--color-background);padding:var(--spacing-xxl) 0}.workshops-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center}@media(min-width:768px){.workshops-grid{grid-template-columns:1fr 1fr}}.workshops-content h2{margin-bottom:var(--spacing-md)}.workshops-content p{color:var(--color-text-light);margin-bottom:var(--spacing-md);line-height:1.8}.workshop-features{margin:var(--spacing-lg) 0}.workshop-features .feature{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.workshop-features .material-symbols-outlined{color:var(--color-primary)}.resources-intro{padding:var(--spacing-xl) 0;background-color:var(--color-background)}.resources-section{padding:var(--spacing-xl) 0}.resources-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.resources-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.resources-grid{grid-template-columns:repeat(3,1fr)}}.resource-card{background-color:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.resource-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.resource-image{position:relative}.resource-image .image-placeholder{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.resource-image .material-symbols-outlined{font-size:48px;opacity:.6}.resource-category{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background-color:var(--color-secondary);color:var(--color-white);font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:4px;text-transform:uppercase}.resource-content{padding:var(--spacing-md)}.resource-content h3{font-size:1.1rem;margin-bottom:var(--spacing-xs)}.resource-content p{color:var(--color-text-light);margin-bottom:var(--spacing-sm);font-size:.95rem}.resource-meta{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-light);font-size:.85rem}.resource-meta .material-symbols-outlined{font-size:16px}.newsletter-section{background-color:var(--color-background);padding:var(--spacing-xxl) 0}.newsletter-content{max-width:600px;margin:0 auto;text-align:center}.newsletter-content h2{margin-bottom:var(--spacing-sm)}.newsletter-content p{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.newsletter-form{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.shop-intro{padding:var(--spacing-xl) 0;background-color:var(--color-background)}.artwork-section{padding:var(--spacing-xl) 0}.artwork-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.artwork-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.artwork-grid{grid-template-columns:repeat(3,1fr)}}.artwork-card{background-color:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.artwork-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.artwork-card.sold{opacity:.8}.artwork-image{position:relative}.artwork-image .image-placeholder{background:linear-gradient(135deg,var(--color-secondary-light) 0%,var(--color-secondary) 100%);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.artwork-image .material-symbols-outlined{font-size:48px;opacity:.6}.sold-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background-color:var(--color-secondary);color:var(--color-white);font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:4px;text-transform:uppercase}.artwork-content{padding:var(--spacing-md)}.artwork-content h3{font-size:1.1rem;margin-bottom:var(--spacing-xs)}.artwork-details{color:var(--color-text-light);font-size:.9rem;margin-bottom:var(--spacing-xs)}.artwork-price{font-size:1.1rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.commission-section{background-color:var(--color-background);padding:var(--spacing-xxl) 0}.commission-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center}@media(min-width:768px){.commission-grid{grid-template-columns:1fr 1fr}}.commission-content h2{margin-bottom:var(--spacing-md)}.commission-content h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.commission-content>p{color:var(--color-text-light);line-height:1.8}.commission-steps{list-style:none;padding:0;counter-reset:step}.commission-steps li{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg);position:relative}.commission-steps li:before{content:counter(step);counter-increment:step;position:absolute;left:0;top:0;width:24px;height:24px;background-color:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.commission-steps li strong{display:block;color:var(--color-secondary);margin-bottom:var(--spacing-xs)}.commission-steps li p{color:var(--color-text-light);margin:0;font-size:.95rem}.shipping-section{padding:var(--spacing-xxl) 0}.shipping-section h2{text-align:center;margin-bottom:var(--spacing-xl)}.shipping-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.shipping-grid{grid-template-columns:repeat(3,1fr)}}.shipping-card{text-align:center;padding:var(--spacing-lg)}.shipping-card .material-symbols-outlined{font-size:40px;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.shipping-card h3{margin-bottom:var(--spacing-xs);font-size:1.1rem}.shipping-card p{color:var(--color-text-light);margin:0;font-size:.95rem}.contact-section{padding:var(--spacing-xxl) 0}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:992px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info h2{margin-bottom:var(--spacing-md)}.contact-info>p{color:var(--color-text-light);margin-bottom:var(--spacing-lg);line-height:1.8}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.contact-item{display:flex;gap:var(--spacing-md)}.contact-item .material-symbols-outlined{font-size:24px;color:var(--color-primary);flex-shrink:0}.contact-item h3{font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.contact-item p{margin:0;color:var(--color-text-light)}.about-brief{background-color:var(--color-background);padding:var(--spacing-lg);border-radius:8px}.about-brief h3{margin-bottom:var(--spacing-sm);font-size:1.1rem}.about-brief p{color:var(--color-text-light);margin:0;font-size:.95rem;line-height:1.7}.contact-form-container{background-color:var(--color-background);padding:var(--spacing-lg);border-radius:8px}.contact-form-container h2{margin-bottom:var(--spacing-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-weight:500}.form-success{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:#e8f5e9;border-radius:4px;color:#2e7d32}.contact-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.contact-dialog{background:#fff;border-radius:12px;padding:var(--spacing-xl);max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d}.dialog-text{font-size:1.1rem;margin:var(--spacing-md) 0}.dialog-spinner .material-symbols-outlined{font-size:2.5rem;color:var(--color-primary, #6b8e5e);animation:spin 1s linear infinite}.dialog-success-icon .material-symbols-outlined{font-size:3rem;color:#2e7d32}.dialog-error-icon .material-symbols-outlined{font-size:3rem;color:#c62828}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.faq-section{background-color:var(--color-background);padding:var(--spacing-xxl) 0}.faq-section h2{text-align:center;margin-bottom:var(--spacing-xl)}.faq-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.faq-grid{grid-template-columns:repeat(2,1fr)}}.faq-item{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px}.faq-item h3{font-size:1rem;margin-bottom:var(--spacing-sm)}.faq-item p{color:var(--color-text-light);margin:0;font-size:.95rem}.legal-content{padding:var(--spacing-xxl) 0}.legal-text{max-width:800px;margin:0 auto}.legal-text h2{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-size:1.5rem}.legal-text h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:1.1rem}.legal-text p{margin-bottom:var(--spacing-md);color:var(--color-text-light);line-height:1.8}.legal-text ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.legal-text li{margin-bottom:var(--spacing-xs);color:var(--color-text-light)}.last-updated{font-style:italic;color:var(--color-text-light)}.error-page{text-align:center;padding:var(--spacing-xxl);min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.error-page .material-symbols-outlined{font-size:80px;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.error-page h1{margin-bottom:var(--spacing-sm)}.error-page p{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.error-actions{display:flex;gap:var(--spacing-sm);justify-content:center}.request-id{margin-top:var(--spacing-lg);font-size:.85rem}.request-id code{background-color:var(--color-background);padding:2px 8px;border-radius:4px}.site-footer{background-color:var(--color-secondary);color:var(--color-white);padding-top:var(--spacing-xxl)}.footer-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:768px){.footer-container{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.footer-container{grid-template-columns:2fr 1fr 1fr 1.5fr}}.footer-section h3{color:var(--color-white);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.footer-section h4{color:var(--color-primary-light);font-size:.9rem;margin-bottom:var(--spacing-md);font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:1px}.tagline{color:var(--color-primary-light);font-weight:400;margin-bottom:var(--spacing-md);font-style:italic}.footer-description{opacity:.85;line-height:1.7}.social-links{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.social-links a{width:40px;height:40px;background-color:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:background-color var(--transition-fast)}.social-links a:hover{background-color:var(--color-primary)}.footer-section nav{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-section nav a{color:#fffc;transition:color var(--transition-fast)}.footer-section nav a:hover{color:var(--color-primary-light)}.footer-section address{font-style:normal}.footer-section address p{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);opacity:.85}.footer-section address .material-symbols-outlined{color:var(--color-primary-light);flex-shrink:0}.footer-bottom{text-align:center;padding:var(--spacing-lg) var(--spacing-md);margin-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}@media(min-width:768px){.footer-bottom-content{flex-direction:row;justify-content:space-between}}.footer-bottom p{margin:0;opacity:.7;font-size:.9rem}.footer-legal{display:flex;gap:var(--spacing-md)}.footer-legal a{color:#ffffffb3;font-size:.9rem}.footer-legal a:hover{color:var(--color-primary-light)}.form-input{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2e7cbf33}.welcome-section{padding:var(--spacing-md) 0;background-color:var(--color-accent)}.welcome-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center}@media(min-width:768px){.welcome-grid{grid-template-columns:1fr 1fr}}.welcome-content{text-align:center}@media(min-width:768px){.welcome-content{text-align:left}}.welcome-image img{width:100%;max-height:280px;object-fit:cover;border-radius:8px}.welcome-content h2{margin-bottom:var(--spacing-md);color:var(--color-gold)}.welcome-content p{color:var(--color-text);line-height:1.8;font-size:1.1rem}.problem-section{padding:var(--spacing-lg) 0;background-color:var(--color-white)}.problem-section h2{text-align:center;margin-bottom:var(--spacing-xl)}.scenario-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.scenario-grid{grid-template-columns:repeat(3,1fr)}}.scenario-card{background-color:var(--color-accent);padding:var(--spacing-lg);border-radius:8px;text-align:center}.scenario-card .image-placeholder{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);aspect-ratio:16/9;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-white);margin-bottom:var(--spacing-md)}.scenario-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:var(--spacing-md)}.scenario-card .material-symbols-outlined{font-size:48px;opacity:.6}.scenario-card h3{margin-bottom:var(--spacing-xs)}.scenario-context{color:var(--color-text-light);font-size:.9rem;margin-bottom:var(--spacing-sm)}.scenario-quote{font-style:italic;color:var(--color-text-light);font-size:.95rem;line-height:1.6}.common-thread{text-align:center;margin-top:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-champagne);border-radius:8px}.common-thread p{font-size:1.1rem;font-weight:500;color:var(--color-secondary);margin:0}.solution-section{padding:var(--spacing-lg) 0;background-color:var(--color-accent);text-align:center}.solution-section h2{margin-bottom:var(--spacing-sm)}.solution-section .section-subtitle{margin-bottom:var(--spacing-xl);font-size:1.1rem;color:var(--color-text-light)}.solution-image{margin-top:var(--spacing-xl);text-align:center}.solution-image img{width:100%;max-width:600px;border-radius:8px}.solution-features-detailed{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);text-align:left}@media(min-width:768px){.solution-features-detailed{grid-template-columns:1fr 1fr}}.solution-feature-detail{display:flex;gap:var(--spacing-md);align-items:flex-start}.solution-feature-detail .feature-icon{font-size:2rem;flex-shrink:0}.solution-feature-detail .feature-text h3{margin-bottom:var(--spacing-xs);font-size:1.1rem}.solution-feature-detail .feature-text p{color:var(--color-text-light);font-size:.95rem;line-height:1.6}.solution-image>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.how-it-works{padding:var(--spacing-lg) 0;background-color:var(--color-white)}.how-it-works h2{text-align:center;margin-bottom:var(--spacing-xl)}.steps-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-card{text-align:center;padding:var(--spacing-lg)}.step-card h3{margin-bottom:var(--spacing-xs)}.step-card p{color:var(--color-text-light);margin:0}.who-its-for{padding:var(--spacing-lg) 0;background-color:var(--color-accent)}.who-its-for h2{text-align:center;margin-bottom:var(--spacing-xl)}.persona-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.persona-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.persona-grid{grid-template-columns:repeat(3,1fr)}}.persona-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.persona-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.persona-card .material-symbols-outlined{font-size:40px;color:var(--color-gold);margin-bottom:var(--spacing-sm)}.persona-card h3{margin-bottom:var(--spacing-xs);font-size:1.1rem}.persona-card p{color:var(--color-text-light);margin:0;font-size:.95rem}.why-it-works{padding:var(--spacing-xxl) 0;background-color:var(--color-white)}.why-it-works h2{text-align:center;margin-bottom:var(--spacing-xs)}.benefits-columns{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.benefits-columns{grid-template-columns:repeat(3,1fr)}}.benefit-column{text-align:center;padding:var(--spacing-lg)}.benefit-column .material-symbols-outlined{font-size:40px;color:var(--color-gold);margin-bottom:var(--spacing-sm)}.benefit-column h3{margin-bottom:var(--spacing-sm)}.benefit-column p{color:var(--color-text-light);font-size:.95rem;line-height:1.7}.disclaimer-note{margin-top:var(--spacing-xl);padding:var(--spacing-md);background-color:var(--color-champagne);border-radius:8px;text-align:center}.disclaimer-note p{margin:0;font-size:.9rem;color:var(--color-text-light);font-style:italic}.comparison-section{padding:var(--spacing-xxl) 0;background-color:var(--color-accent)}.comparison-section h2{text-align:center;margin-bottom:var(--spacing-xl)}.comparison-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.comparison-grid{grid-template-columns:1fr 1fr}}.comparison-column{padding:var(--spacing-lg);border-radius:8px}.comparison-column.others{background-color:var(--color-white)}.comparison-column.us{background-color:var(--color-white);border:2px solid var(--color-gold)}.comparison-column h3{margin-bottom:var(--spacing-md)}.comparison-column ul{list-style:none;padding:0;margin:0}.comparison-column ul li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;color:var(--color-text-light)}.comparison-column.others ul li:before{content:"×";position:absolute;left:0;color:#c0392b;font-weight:700}.comparison-column.us ul li:before{content:"✓";position:absolute;left:0;color:var(--color-gold);font-weight:700}.product-showcase{padding:var(--spacing-xxl) 0;background-color:var(--color-white)}.showcase-panels{display:flex;flex-direction:column;gap:var(--spacing-xl)}.showcase-panel h2{text-align:center;margin-bottom:var(--spacing-lg);font-size:1.5rem}.showcase-divider{height:1px;background-color:var(--color-border)}.product-grid-small{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media(min-width:992px){.product-grid-small{grid-template-columns:repeat(4,1fr)}}.product-card-small{text-align:center;padding:var(--spacing-md);background-color:var(--color-accent);border-radius:8px;display:flex;flex-direction:column}.product-card-small button{margin-top:auto}.product-card-small .image-placeholder.product-image{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);aspect-ratio:1;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-white);margin-bottom:var(--spacing-sm)}.product-card-small .product-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;margin-bottom:var(--spacing-sm)}.product-card-small .material-symbols-outlined{font-size:40px;opacity:.6}.product-card-small h3{font-size:.95rem;margin-bottom:var(--spacing-xs)}.product-price{font-weight:600;color:var(--color-primary-dark);font-size:1.1rem;margin-bottom:var(--spacing-xs)}.product-subtitle{color:var(--color-primary);font-size:.85rem;font-style:italic;margin-bottom:var(--spacing-sm)}.ndis-teaser{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--spacing-xxl) var(--spacing-md);text-align:center}.ndis-content{max-width:700px;margin:0 auto}.ndis-teaser h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.ndis-teaser p{margin-bottom:var(--spacing-lg);opacity:.95;line-height:1.8}.faq-accordion{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-item-accordion{background-color:var(--color-white);border-radius:8px;overflow:hidden;border:1px solid var(--color-border)}.faq-item-accordion summary{padding:var(--spacing-md);cursor:pointer;font-weight:500;color:var(--color-secondary);list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item-accordion summary::-webkit-details-marker{display:none}.faq-item-accordion summary:after{content:"+";font-size:1.5rem;color:var(--color-primary);transition:transform var(--transition-fast)}.faq-item-accordion[open] summary:after{content:"−"}.faq-item-accordion p{padding:0 var(--spacing-md) var(--spacing-md);color:var(--color-text-light);line-height:1.7;margin:0}.faqs-section{padding:var(--spacing-xxl) 0}.gift-box-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.gift-box-grid{grid-template-columns:repeat(2,1fr)}}.gift-box-card{background-color:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:transform var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column}.gift-box-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.gift-box-image{position:relative}.gift-box-image .image-placeholder{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.gift-box-image>img{width:100%;aspect-ratio:4/3;object-fit:cover}.gift-box-image .material-symbols-outlined{font-size:64px;opacity:.6}.ndis-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background-color:var(--color-gold);color:var(--color-primary-dark);font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:4px;text-transform:uppercase}.gift-box-content{padding:var(--spacing-lg);display:flex;flex-direction:column;flex:1}.gift-box-content h3{margin-bottom:var(--spacing-xs)}.gift-box-subtitle{color:var(--color-primary);font-size:.95rem;font-style:italic;margin-bottom:var(--spacing-sm)}.gift-box-description{color:var(--color-text-light);font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-sm)}.gift-box-price{font-size:1.5rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:var(--spacing-xs)}.gift-box-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background-color:transparent}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.bundle-banner{background-color:var(--color-champagne);padding:var(--spacing-xl) 0}.bundle-content{text-align:center}.bundle-content h2{margin-bottom:var(--spacing-lg)}.bundle-tiers{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-md)}.bundle-tier{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background-color:var(--color-white);border-radius:8px;min-width:140px}.bundle-qty{font-weight:600;color:var(--color-secondary);margin-bottom:var(--spacing-xs)}.bundle-discount{font-size:1.25rem;font-weight:700;color:var(--color-gold)}.bundle-saving{font-size:.85rem;color:var(--color-text-light);margin-top:var(--spacing-xs)}.bundle-content>p{color:var(--color-text-light)}.cross-sell-banner{background-color:var(--color-accent);padding:var(--spacing-lg) 0}.cross-sell-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.cross-sell-content p{margin:0;font-size:1.1rem;color:var(--color-secondary)}.art-supply-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.art-supply-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.art-supply-grid{grid-template-columns:repeat(3,1fr)}}.art-supply-card{background-color:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:transform var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column}.art-supply-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.art-supply-image{position:relative}.art-supply-image .image-placeholder{background:linear-gradient(135deg,var(--color-brand-blue) 0%,var(--color-primary) 100%);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.art-supply-image>img{width:100%;aspect-ratio:4/3;object-fit:cover}.art-supply-image .material-symbols-outlined{font-size:48px;opacity:.6}.theme-badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background-color:var(--color-secondary);color:var(--color-white);font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:4px}.art-supply-content{padding:var(--spacing-md);display:flex;flex-direction:column;flex:1}.art-supply-content h3{font-size:1rem;margin-bottom:var(--spacing-xs)}.art-supply-description{color:var(--color-text-light);font-size:.9rem;line-height:1.5;margin-bottom:var(--spacing-sm)}.art-supply-price{font-weight:600;color:var(--color-primary-dark);font-size:1.1rem;margin-bottom:var(--spacing-sm);margin-top:auto}.filter-section{padding:var(--spacing-md) 0;background-color:var(--color-white)}.filter-bar{display:flex;flex-direction:column;gap:var(--spacing-md)}.filter-group{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.filter-label{font-weight:600;color:var(--color-secondary);font-size:.9rem;margin-right:var(--spacing-xs)}.filter-btn{background:none;border:1px solid var(--color-border);padding:4px 12px;border-radius:20px;font-size:.85rem;color:var(--color-text-light);cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.upsell-banner{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);text-align:center;padding:var(--spacing-xxl) var(--spacing-md)}.upsell-content{max-width:700px;margin:0 auto}.upsell-banner h2{color:var(--color-white);margin-bottom:var(--spacing-sm)}.upsell-banner p{margin-bottom:var(--spacing-lg);opacity:.95}.ndis-intro{padding:var(--spacing-xl) 0;background-color:var(--color-white)}.ndis-notice{display:flex;gap:var(--spacing-md);align-items:flex-start;padding:var(--spacing-lg);background-color:var(--color-champagne);border-radius:8px;max-width:800px;margin:0 auto}.ndis-notice .material-symbols-outlined{font-size:24px;color:var(--color-gold);flex-shrink:0}.ndis-notice p{margin:0;line-height:1.7}.purchase-paths{padding:var(--spacing-md) 0;background-color:var(--color-accent)}.purchase-paths h2{text-align:center;margin-bottom:var(--spacing-xl)}.purchase-note{text-align:center;margin-top:var(--spacing-lg);font-size:1rem;color:var(--color-text-light)}.paths-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.paths-grid{grid-template-columns:repeat(2,1fr)}}.path-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px}.path-icon{width:64px;height:64px;background-color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);margin-bottom:var(--spacing-md)}.path-icon .material-symbols-outlined{font-size:28px}.path-card h3{margin-bottom:var(--spacing-sm)}.path-card>p{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.path-steps ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.path-steps li{margin-bottom:var(--spacing-xs);color:var(--color-text-light)}.ndis-eligibility{padding:var(--spacing-md) 0;background-color:var(--color-accent)}.ndis-eligibility h2{text-align:center;margin-bottom:var(--spacing-xl)}.eligibility-table{max-width:900px;margin:0 auto;border-radius:8px;overflow:hidden;border:1px solid var(--color-border)}.eligibility-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.eligibility-row:last-child{border-bottom:none}.eligibility-row.header{background-color:var(--color-secondary);color:var(--color-white);font-weight:600}.eligibility-row span{font-size:.9rem}.ndis-codes{padding:var(--spacing-md) 0;background-color:var(--color-white)}.ndis-codes h2{text-align:center;margin-bottom:var(--spacing-xs)}.codes-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.codes-grid{grid-template-columns:repeat(3,1fr)}}.code-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px}.code-card h3{margin-bottom:var(--spacing-sm);font-size:1.1rem}.code-card p{color:var(--color-text-light);margin:0;font-size:.95rem}.why-creative-wellbeing{padding:var(--spacing-md) 0;background-color:var(--color-accent)}.why-creative-wellbeing h2{text-align:center;margin-bottom:var(--spacing-sm)}.why-creative-wellbeing p{text-align:center;max-width:800px;margin:0 auto var(--spacing-sm);font-size:1.1rem;color:var(--color-text-light)}.goal-alignment{padding:var(--spacing-md) 0;background-color:var(--color-white)}.goal-alignment h2{text-align:center;margin-bottom:var(--spacing-xs)}.goals-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.goals-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.goals-grid{grid-template-columns:repeat(3,1fr)}}.goal-item{text-align:center;padding:var(--spacing-md)}.goal-item .material-symbols-outlined{font-size:40px;color:var(--color-gold);margin-bottom:var(--spacing-sm)}.goal-item h3{margin-bottom:var(--spacing-xs);font-size:1.05rem}.goal-item p{color:var(--color-text-light);margin:0;font-size:.9rem}.value-comparison{padding:var(--spacing-xxl) 0;background-color:var(--color-champagne)}.value-content{max-width:700px;margin:0 auto;text-align:center}.value-content h2{margin-bottom:var(--spacing-md)}.value-content p{font-size:1.1rem;line-height:1.8;color:var(--color-text)}.ndis-resources{padding:var(--spacing-md) 0;background-color:var(--color-white)}.ndis-resources h2{text-align:center;margin-bottom:var(--spacing-xl)}.resource-links{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.resource-links{grid-template-columns:repeat(3,1fr)}}.resource-link-card{background-color:var(--color-accent);padding:var(--spacing-lg);border-radius:8px;text-align:center}.resource-link-card .material-symbols-outlined{font-size:40px;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.resource-link-card h3{margin-bottom:var(--spacing-sm);font-size:1.05rem}.resource-link-card p{color:var(--color-text-light);margin-bottom:var(--spacing-md);font-size:.9rem}.founder-quote{border-left:4px solid var(--color-gold);padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-lg) 0;background-color:var(--color-champagne);border-radius:0 8px 8px 0;font-style:italic;color:var(--color-text);line-height:1.8}.founder-quote cite{display:block;margin-top:var(--spacing-sm);font-size:.9rem;color:var(--color-text-light);font-style:normal;font-weight:600}.mission-section{padding:var(--spacing-lg) 0;background-color:var(--color-accent)}.mission-content{text-align:left}.mission-content h2{margin-bottom:var(--spacing-md)}.mission-content p{color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-md)}.approach-section{padding:var(--spacing-lg) 0}.approach-content>p{color:var(--color-text-light);margin-bottom:var(--spacing-md);line-height:1.8}.approach-content h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.approach-list{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0}.approach-list li{position:relative;padding-left:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-text-light);line-height:1.6}.approach-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.positioning-section{padding:var(--spacing-xxl) 0;background-color:var(--color-accent)}.positioning-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);max-width:900px;margin:0 auto}@media(min-width:768px){.positioning-grid{grid-template-columns:repeat(2,1fr)}}.positioning-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px}.positioning-card h3{margin-bottom:var(--spacing-sm);color:var(--color-gold)}.positioning-card p{color:var(--color-text-light);line-height:1.7;margin:0}.sc-intro,.pm-intro{padding:var(--spacing-xxl) 0}.sc-intro-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center}@media(min-width:768px){.sc-intro-grid{grid-template-columns:1fr 1fr}}.sc-intro-text h2{margin-bottom:var(--spacing-md)}.sc-intro-text p{color:var(--color-text-light);margin-bottom:var(--spacing-md);line-height:1.8}.sc-intro-image .image-placeholder{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);aspect-ratio:4/3;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.sc-intro-image>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.sc-ndis-info,.pm-invoice-details{padding:var(--spacing-xxl) 0;background-color:var(--color-accent)}.sc-products,.pm-products{padding:var(--spacing-xxl) 0}.sc-product-grid,.pm-pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.sc-product-grid,.pm-pricing-grid{grid-template-columns:repeat(3,1fr)}}.sc-product-card,.pm-pricing-card{background-color:var(--color-accent);padding:var(--spacing-lg);border-radius:8px}.sc-product-card h3,.pm-pricing-card h3{margin-bottom:var(--spacing-sm)}.sc-product-card p,.pm-pricing-card>p{color:var(--color-text-light);margin-bottom:var(--spacing-md);font-size:.95rem}.pm-pricing-card ul{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.pm-pricing-card li{color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.pm-note-text{font-size:.85rem;font-style:italic}.pm-intro-content{max-width:800px;margin:0 auto;text-align:center}.pm-intro-content h2{margin-bottom:var(--spacing-md)}.pm-intro-content p{color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-md)}.pm-process{padding:var(--spacing-xxl) 0;background-color:var(--color-accent)}.pm-process h2{text-align:center;margin-bottom:var(--spacing-xl)}.process-steps{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.process-steps{grid-template-columns:repeat(4,1fr)}}.process-step{text-align:center;background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px}.process-step h3{margin-bottom:var(--spacing-xs);font-size:1rem}.process-step p{color:var(--color-text-light);margin:0;font-size:.9rem}.invoice-details-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm);max-width:600px;margin:var(--spacing-lg) auto 0}@media(min-width:768px){.invoice-details-grid{grid-template-columns:repeat(2,1fr)}}.invoice-detail{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-white);border-radius:4px}.invoice-detail .material-symbols-outlined{color:var(--color-primary);font-size:20px}.invoice-detail span{font-size:.9rem;color:var(--color-text)}.pm-note{max-width:600px;margin:var(--spacing-lg) auto 0;text-align:center}.pm-note p{font-size:.9rem;color:var(--color-text-light);font-style:italic}.sc-products h2,.pm-products h2{text-align:center;margin-bottom:var(--spacing-xl)}.gift-boxes-section,.art-supplies-section{padding:var(--spacing-lg) 0 var(--spacing-xxl)}.gift-boxes-section h2{text-align:center}.btn-header-cta{display:inline-block;padding:.4rem 1rem;font-size:.85rem;font-weight:500;color:var(--color-white);background-color:var(--color-primary);border-radius:4px;text-decoration:none;transition:background-color var(--transition-fast)}.btn-header-cta:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.header-cta{display:none;align-items:center;gap:var(--spacing-sm)}@media(min-width:992px){.header-cta{display:flex}}.cart-icon-btn{position:relative;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-secondary);transition:color var(--transition-fast)}.cart-icon-btn:hover{color:var(--color-primary)}.cart-icon-btn .material-symbols-outlined{font-size:24px}.cart-badge{position:absolute;top:-4px;right:-4px;background-color:var(--color-gold);color:var(--color-white);font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.mobile-cart-link{display:flex;align-items:center;gap:var(--spacing-xs);position:relative}.mobile-cart-link .cart-badge{position:static;display:inline-flex}.cart-section{padding:var(--spacing-xxl) 0}.cart-empty{text-align:center;padding:var(--spacing-xxl) 0}.cart-empty .material-symbols-outlined{font-size:64px;color:var(--color-border);margin-bottom:var(--spacing-md)}.cart-empty h2{margin-bottom:var(--spacing-sm)}.cart-empty p{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.cart-empty-actions{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.cart-layout{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media(min-width:992px){.cart-layout{display:grid;grid-template-columns:1fr 360px;align-items:start}}.cart-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cart-item{display:grid;grid-template-columns:48px 1fr auto auto auto auto;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:8px}@media(max-width:767px){.cart-item{grid-template-columns:48px 1fr auto;grid-template-rows:auto auto}.cart-item-price{display:none}.cart-item-quantity{grid-column:2;grid-row:2}.cart-item-total{grid-column:3;grid-row:2}.cart-item-remove{grid-column:3;grid-row:1}}.cart-item-icon{width:48px;height:48px;background-color:var(--color-accent);border-radius:8px;display:flex;align-items:center;justify-content:center}.cart-item-icon .material-symbols-outlined{font-size:24px;color:var(--color-primary)}.cart-item-details h3{font-size:1rem;margin-bottom:2px}.cart-item-theme{font-size:.85rem;color:var(--color-gold);margin:0}.cart-item-type{font-size:.8rem;color:var(--color-text-light);margin:0}.cart-item-price{font-size:.9rem;color:var(--color-text-light);white-space:nowrap}.cart-item-quantity{display:flex;align-items:center;gap:4px}.qty-btn{width:32px;height:32px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-white);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.qty-btn:hover{background-color:var(--color-accent);border-color:var(--color-primary)}.qty-value{min-width:28px;text-align:center;font-weight:600}.cart-item-total{font-weight:600;white-space:nowrap}.cart-item-remove{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-light);transition:color var(--transition-fast)}.cart-item-remove:hover{color:#c0392b}.cart-bundle-discount,.cart-bundle-hint{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:8px;font-size:.95rem}.cart-bundle-discount{background-color:var(--color-champagne);border:1px solid var(--color-gold);color:var(--color-text)}.cart-bundle-discount .material-symbols-outlined{color:var(--color-gold);font-size:24px}.cart-bundle-hint{background-color:var(--color-accent);border:1px solid var(--color-border);color:var(--color-text-light)}.cart-bundle-hint .material-symbols-outlined{color:var(--color-primary);font-size:24px}.cart-summary{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-lg)}.cart-summary h2{font-size:1.2rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.summary-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:.95rem;color:var(--color-text-light)}.summary-row.discount{color:var(--color-gold)}.summary-row.shipping{font-size:.85rem;font-style:italic}.summary-row.total{font-size:1.15rem;font-weight:700;color:var(--color-text);border-top:2px solid var(--color-border);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.cart-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.cart-continue{text-align:center;margin-top:var(--spacing-md)}.cart-continue a{color:var(--color-primary);text-decoration:none;font-size:.9rem}.cart-continue a:hover{text-decoration:underline}.blog-intro{padding:var(--spacing-xl) 0 0}.blog-intro-content{max-width:800px;margin:0 auto;font-size:1.05rem;line-height:1.8;color:var(--color-text)}.blog-intro-content p{margin-bottom:var(--spacing-md)}.blog-topics{padding:var(--spacing-xxl) 0;background:var(--bg-warm)}.blog-listing{padding:var(--spacing-xxl) 0}.blog-preview-section{padding:var(--spacing-xxl) 0;background:var(--bg-warm)}.blog-empty{text-align:center;padding:var(--spacing-xxl) 0;color:var(--color-text-light)}.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{display:flex;flex-direction:column;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.blog-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.blog-card-image{aspect-ratio:16/9;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.blog-card:hover .blog-card-image img{transform:scale(1.03)}.blog-card-content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.blog-card-content time{font-size:.85rem;color:var(--color-text-light)}.blog-card-content h2{font-size:1.15rem;line-height:1.4;margin:0}.blog-card-content p{font-size:.9rem;color:var(--color-text-light);line-height:1.6;margin:0}.blog-read-more{font-size:.9rem;color:var(--color-primary);font-weight:500;margin-top:auto}.blog-topic-badge{display:inline-block;background-color:var(--color-champagne);color:var(--color-gold);font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.blog-reading-time{font-size:.85rem;color:var(--color-text-light)}.blog-post-hero{width:100%;max-height:400px;overflow:hidden}.blog-post-hero img{width:100%;height:100%;object-fit:cover}.blog-post-container{max-width:760px;padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xxl)}.blog-post-header{margin-bottom:var(--spacing-xl)}.blog-post-header h1{font-size:2rem;line-height:1.3;margin-bottom:var(--spacing-sm)}.blog-post-meta{display:flex;gap:var(--spacing-md);color:var(--color-text-light);font-size:.9rem}.blog-post-body{line-height:1.8;color:var(--color-text)}.blog-post-body h2{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.blog-post-body h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.blog-post-body p{margin-bottom:var(--spacing-md);color:var(--color-text-light)}.blog-post-body ul,.blog-post-body ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.blog-post-body li{margin-bottom:var(--spacing-xs);color:var(--color-text-light);line-height:1.7}.blog-post-body blockquote{border-left:3px solid var(--color-gold);padding-left:var(--spacing-md);margin:var(--spacing-lg) 0;font-style:italic;color:var(--color-text-light)}.blog-post-body img{max-width:100%;height:auto;border-radius:8px;margin:var(--spacing-md) 0}.blog-post-keywords{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.blog-keyword-pill{background-color:var(--color-accent);color:var(--color-text-light);font-size:.8rem;padding:4px 12px;border-radius:12px}.blog-post-author{display:flex;gap:var(--spacing-md);align-items:center;margin-top:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-accent);border-radius:8px}.blog-author-avatar{border-radius:50%;flex-shrink:0}.blog-post-author strong{display:block;margin-bottom:4px}.blog-post-author p{font-size:.9rem;color:var(--color-text-light);margin:0;line-height:1.5}.blog-post-nav{margin-top:var(--spacing-xl);text-align:center}.btn-cta-secondary{display:inline-block;padding:.6rem 1.5rem;font-size:.95rem;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.btn-cta-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}
