.home-hero .hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-5);align-items:center}
.hero-text{max-width:55ch}
.hero-actions{display:flex;gap:var(--space-3);margin-top:var(--space-3)}
.hero-media img{width:100%;height:100%;object-fit:cover}

.home-hero-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}
.home-hero-feature{background:var(--color-surface-card);padding:var(--space-3);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:0.25rem;min-width:0}
.home-hero-feature-title{font-family:var(--font-heading);font-weight:600;color:var(--color-text-primary)}
.home-hero-feature-text{font-size:var(--fs-6);color:var(--color-text-secondary)}

.home-hero-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}
.home-hero-strip img{width:100%;height:220px;object-fit:cover}

.home-intro .intro-inner{max-width:800px;margin-inline:auto;text-align:center}
.intro-highlight{background:var(--color-background-secondary);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-accent-gold)}
.home-intro-media{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4);text-align:left}
.home-intro-media img{width:100%;height:260px;object-fit:cover}

.culinary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.culinary-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface-card);padding:var(--space-4);border-radius:var(--radius-md);min-width:0}
.culinary-card img{width:100%;height:200px;object-fit:cover}

.evenings-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.evenings-text{max-width:60ch}
.home-evenings-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}
.home-evenings-strip img{width:100%;height:220px;object-fit:cover}

.interior-inner{max-width:760px;margin-inline:auto;text-align:center}
.home-interior-media{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4);text-align:left}
.home-interior-media img{width:100%;height:260px;object-fit:cover}

.occasions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.occasion-card{background:var(--color-surface-card);padding:var(--space-4);border-radius:var(--radius-md);min-width:0}
.occasion-card img{width:100%;height:180px;object-fit:cover;margin-bottom:var(--space-3)}

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

.home-cta{position:relative;overflow:hidden}
.home-cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta-inner{text-align:center;display:flex;flex-direction:column;gap:var(--space-3);align-items:center;position:relative;background:rgba(49,43,37,0.72);border-radius:var(--radius-lg);padding:var(--space-5);margin-block:var(--space-5)}
.cta-inner h2{color:var(--color-cta-primary-text)}
.cta-inner p{color:#f1e9dc;max-width:56ch}

.explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.explore-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-card);border-radius:var(--radius-md);text-align:left;transition:transform .25s ease}
.explore-card:hover{transform:translateY(-4px)}
.explore-card img{width:100%;height:160px;object-fit:cover}
.explore-card span{font-family:var(--font-heading);font-weight:600;color:var(--color-text-primary)}

@media (max-width:1024px){
.hero-grid{grid-template-columns:1fr}
.evenings-grid{grid-template-columns:1fr}
.culinary-grid{grid-template-columns:1fr 1fr}
.occasions-grid{grid-template-columns:1fr 1fr}
.explore-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:640px){
.culinary-grid,.occasions-grid,.explore-grid{grid-template-columns:1fr}
.home-hero-features,.home-hero-strip,.home-evenings-strip{grid-template-columns:1fr}
.home-intro-media,.home-interior-media{grid-template-columns:1fr}
.hero-text{text-align:center;margin-inline:auto}
.hero-actions{justify-content:center}
}