.home .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);align-items:start}
.hero-text{max-width:480px;display:flex;flex-direction:column;gap:var(--space-4)}
.hero-image{margin-top:var(--space-5);height:420px}
.hero-decor{min-height:120px}

.why-grid > *{grid-column:span 4}
.program-grid > *{grid-column:span 4}

.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter)}
.story-col{max-width:520px}

.feature-grid{display:grid;grid-template-columns:60% 40%;gap:var(--gutter);align-items:center}
.feature-text{display:flex;flex-direction:column;gap:var(--space-4);max-width:600px}
.feature-image{height:320px}

.steps-grid > *{grid-column:span 4}

.gallery-intro{max-width:520px}
.gallery-grid{gap:24px}
.gallery-grid > *{grid-column:span 4;height:220px}

.hosts-inner{max-width:600px}

.cta-box{background:var(--color-accent);color:var(--color-text-on-accent);padding:var(--space-6);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);align-items:center}

.closing-inner{max-width:600px;margin-inline:auto;text-align:center}

@media(max-width:768px){
.hero-grid{grid-template-columns:1fr}
.hero-image{height:260px}
.why-grid > *, .program-grid > *, .steps-grid > *, .gallery-grid > *{grid-column:span 1}
.story-grid{grid-template-columns:1fr}
.feature-grid{grid-template-columns:1fr}
.feature-image{height:240px}
.cta-box{padding:var(--space-4)}
}
