.services-overview{margin-bottom:var(--spacing-4xl)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.service-category-card,.service-card{background:var(--color-background);overflow:hidden;transition:var(--transition-normal)}.service-category-card:hover,.service-card:hover{transform:translateY(-4px)}.service-category-card{padding:var(--spacing-2xl);text-align:center;border:2px solid var(--color-secondary)}.service-category-card h3{color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.service-category-card p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.service-image{position:relative;overflow:hidden;height:250px}.service-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition-normal)}.service-card:hover .service-image img{transform:scale(1.05)}.service-content{padding:var(--spacing-xl)}.service-content h3{margin-bottom:var(--spacing-md)}.service-content h3 a{color:var(--color-text-primary);text-decoration:none;transition:var(--transition-fast)}.service-content h3 a:hover{color:var(--color-primary)}.service-excerpt{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.service-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.service-meta span{background:var(--color-secondary);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);font-weight:500}.service-price{background:var(--color-primary-light)!important;color:var(--color-primary-dark)!important;font-weight:600}.services-cta{background:var(--color-secondary-light);padding:var(--spacing-3xl);text-align:center;margin-top:var(--spacing-3xl)}.services-cta h2{color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.services-cta p{color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);max-width:500px;margin-left:auto;margin-right:auto}.program-features,.workshop-benefits{margin:var(--spacing-4xl) 0}.program-features h2,.workshop-benefits h2{text-align:center;color:var(--color-text-primary);margin-bottom:var(--spacing-2xl)}.features-grid,.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.feature-item,.benefit-item{background:var(--color-background);padding:var(--spacing-xl);text-align:center}.feature-item h3,.benefit-item h3{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.feature-item p,.benefit-item p{color:var(--color-text-secondary);line-height:1.6}.no-services{text-align:center;padding:var(--spacing-4xl) 0}.no-services p{color:var(--color-text-secondary)}.privacy-content{max-width:800px;margin:0 auto;padding:var(--spacing-2xl) 0}.privacy-section{margin-bottom:var(--spacing-3xl)}.privacy-section h2{color:var(--color-text-primary);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-primary-light);padding-bottom:var(--spacing-sm)}.privacy-section p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-lg)}.privacy-section ul{margin-left:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.privacy-section li{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-sm)}.privacy-last-updated{text-align:center;font-style:italic;color:var(--color-text-light);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-secondary)}.error-404{padding:var(--spacing-4xl) 0;text-align:center;min-height:60vh;display:flex;align-items:center}.error-404__container{max-width:800px;margin:0 auto}.error-404__icon{margin-bottom:var(--spacing-2xl)}.error-404__number{font-weight:900;color:var(--color-primary);line-height:1;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.error-404__header{margin-bottom:var(--spacing-3xl)}.error-404__title{font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-lg);line-height:1.2}.error-404__description{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}.error-404__actions{margin-bottom:var(--spacing-4xl)}.error-404__search{margin-top:var(--spacing-2xl)}.error-404__search p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.error-404__suggestions{margin-bottom:var(--spacing-4xl)}.error-404__suggestions h2{font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-2xl)}.error-404__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);text-align:left}.error-404__link-group h3{font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.error-404__link-group ul{list-style:none;padding:0;margin:0}.error-404__link-group li{margin-bottom:var(--spacing-sm)}.error-404__link-group a{color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-fast);display:inline-block;padding:var(--spacing-xs) 0}.error-404__link-group a:hover{color:var(--color-primary);transform:translate(4px)}.error-404 .search-form{max-width:400px;margin:0 auto}.error-404 .search-form .search-field{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-secondary);transition:var(--transition-fast)}.error-404 .search-form .search-field:focus{outline:none;border-color:var(--color-primary)}.error-404 .search-form .search-submit{display:none}
