.hero{min-height:calc(100vh - 200px);padding:var(--spacing-2xl)var(--spacing-md);background-color:var(--color-bg-primary);justify-content:center;align-items:center;display:flex;position:relative}.hero--no-visual{min-height:0;padding:var(--spacing-xl)var(--spacing-md);background-color:var(--color-forest-green,#2e4d3d)}.hero-background{z-index:0;background-image:var(--hero-bg-desktop);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@media (max-width:768px){.hero-background{background-image:var(--hero-bg-mobile,var(--hero-bg-desktop))}}.hero-content{z-index:1;text-align:center;max-width:800px;margin:0 auto;position:relative}.hero-content h1{font-size:var(--font-size-h1);font-family:var(--font-display);margin-bottom:var(--spacing-xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);text-transform:uppercase}.hero--title-green .hero-content h1,.hero--title-green .hero-introduction,.hero--title-green .hero-content-text,.hero--title-green .hero-content-text .strapi-rich-text p,.hero--title-green .hero-content-text .strapi-rich-text li,.hero--title-green .hero-content-text .strapi-rich-text h1,.hero--title-green .hero-content-text .strapi-rich-text h2,.hero--title-green .hero-content-text .strapi-rich-text h3,.hero--title-green .hero-content-text .strapi-rich-text h4,.hero--title-green .hero-content-text .strapi-rich-text h5,.hero--title-green .hero-content-text .strapi-rich-text h6{color:var(--color-text-primary,var(--color-forest-green,#2e4d3d))}.hero--title-beige .hero-content h1,.hero--title-beige .hero-introduction,.hero--title-beige .hero-content-text,.hero--title-beige .hero-content-text .strapi-rich-text p,.hero--title-beige .hero-content-text .strapi-rich-text li,.hero--title-beige .hero-content-text .strapi-rich-text h1,.hero--title-beige .hero-content-text .strapi-rich-text h2,.hero--title-beige .hero-content-text .strapi-rich-text h3,.hero--title-beige .hero-content-text .strapi-rich-text h4,.hero--title-beige .hero-content-text .strapi-rich-text h5,.hero--title-beige .hero-content-text .strapi-rich-text h6{color:var(--color-beige,#f1e9e2)}.hero--no-visual.hero--title-green .hero-content h1,.hero--no-visual.hero--title-green .hero-introduction,.hero--no-visual.hero--title-green .hero-content-text,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text p,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text li,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text h1,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text h2,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text h3,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text h4,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text h5,.hero--no-visual.hero--title-green .hero-content-text .strapi-rich-text h6,.hero--no-visual.hero--title-beige .hero-content h1,.hero--no-visual.hero--title-beige .hero-introduction,.hero--no-visual.hero--title-beige .hero-content-text,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text p,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text li,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text h1,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text h2,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text h3,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text h4,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text h5,.hero--no-visual.hero--title-beige .hero-content-text .strapi-rich-text h6{color:#faf7f4}.hero-introduction{font-size:var(--font-size-h3);font-family:var(--font-accent);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);font-weight:600}.hero-content-text{color:var(--color-text-primary);line-height:var(--line-height-relaxed);text-align:center}.hero-content-text p{margin-bottom:var(--spacing-lg)}@media (max-width:767px){.hero{min-height:calc(100vh - 150px);padding:var(--spacing-xl)var(--spacing-md)}.hero--no-visual{min-height:0;padding:var(--spacing-lg)var(--spacing-md)}.hero-content h1{font-size:var(--font-size-h1);margin-bottom:var(--spacing-lg)}.hero-introduction{font-size:var(--font-size-h3);margin-bottom:var(--spacing-lg)}}
