.ee-main{overflow-x:hidden}

.ee-hero{position:relative;min-height:90vh;display:flex;align-items:center}
.ee-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ee-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,32,30,0.75) 0%,rgba(35,32,30,0.55) 40%,rgba(35,32,30,0.2) 100%)}
.ee-hero-content{position:relative;max-width:600px;margin-left:var(--container-padding);display:flex;flex-direction:column;gap:var(--space-4);color:#fff}
.ee-hero-content p{color:#eee}

.ee-position-inner{max-width:700px;margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);text-align:center}

.ee-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.ee-type-card{min-width:0}

.ee-culinary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}
.ee-culinary-image img{border-radius:var(--radius-sm)}
.ee-culinary-text{max-width:600px}

.ee-exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}
.ee-exp-highlight{background:var(--color-accent-burgundy);color:var(--color-text-on-accent);padding:var(--space-5);border-radius:var(--radius-sm)}
.ee-exp-highlight p{color:#fff}

.ee-spaces-inner{max-width:700px;margin-inline:auto;text-align:center}

.ee-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.ee-support-item{min-width:0}

.ee-story-inner{max-width:680px;margin-inline:auto;text-align:center}

.ee-cta{background:var(--color-accent-deep-burgundy);color:#fff;text-align:center}
.ee-cta-inner{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}
.ee-cta-inner p{color:#f3e9e9}

@media(max-width:1100px){
.ee-hero{min-height:70vh}
}

@media(max-width:1000px){
.ee-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
.ee-position-inner{grid-template-columns:1fr}
.ee-culinary-grid{grid-template-columns:1fr}
.ee-exp-grid{grid-template-columns:1fr}
.ee-support-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:600px){
.ee-types-grid{grid-template-columns:1fr}
.ee-support-grid{grid-template-columns:1fr}
.ee-hero-content{margin:0 auto;padding:0 var(--space-3);text-align:center}
}
