.hero.svelte-1uha8ag{background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative}.hero-overlay.svelte-1uha8ag{width:100%;padding:var(--spacing-xl) 0}.hero-content.svelte-1uha8ag{max-width:800px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){color:#fff;margin-bottom:var(--spacing-md);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle.svelte-1uha8ag{font-size:1.25rem;margin-bottom:var(--spacing-lg);color:#fffffff2}.btn-large.svelte-1uha8ag{font-size:1.125rem;padding:var(--spacing-sm) var(--spacing-lg)}.section-title.svelte-1uha8ag{text-align:center;color:var(--secondary-color);margin-bottom:var(--spacing-lg)}.services.svelte-1uha8ag{background-color:#f9f9f9}.service-card.svelte-1uha8ag{text-align:center}.service-icon.svelte-1uha8ag{font-size:3rem;margin-bottom:var(--spacing-sm)}.service-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.service-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-light)}.testimonial-card.svelte-1uha8ag{display:flex;flex-direction:column}.stars.svelte-1uha8ag{margin-bottom:var(--spacing-sm)}.star.svelte-1uha8ag{font-size:1.25rem}.testimonial-text.svelte-1uha8ag{flex:1;font-style:italic;color:var(--text-light);margin-bottom:var(--spacing-md)}.testimonial-author.svelte-1uha8ag{margin-bottom:0}.event-type.svelte-1uha8ag{color:var(--text-light);font-size:.9rem}.cta-section.svelte-1uha8ag{background-color:var(--primary-color);color:#fff;text-align:center}.cta-content.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#fff}.cta-content.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.125rem;margin-bottom:var(--spacing-md)}.cta-section.svelte-1uha8ag .btn-primary:where(.svelte-1uha8ag){background-color:#fff;color:var(--primary-color)}.cta-section.svelte-1uha8ag .btn-primary:where(.svelte-1uha8ag):hover{background-color:var(--secondary-color);color:#fff}@media (max-width: 768px){.hero.svelte-1uha8ag{min-height:500px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2rem}.hero-subtitle.svelte-1uha8ag{font-size:1rem}}
