.home{display:block}

.home-hero{position:relative;min-height:100vh;display:flex;align-items:center}
.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,0.6),transparent 60%)}
.home-hero-content{position:relative;width:100%;padding:var(--space-7) var(--container-pad)}
.home-hero-text{display:flex;flex-direction:column;gap:var(--space-4)}
.home-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}

@media(max-width:768px){
.home-hero{text-align:center}
.home-hero-content{padding:var(--space-6) var(--container-pad-sm)}
.home-hero-text{margin:0 auto;align-items:center}
.home-hero-cta{flex-direction:column;width:100%}
.home-hero-cta .btn{width:100%}
}

.home-intro-inner{max-width:640px;margin-inline:auto;text-align:center}

.home-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.home-feature{min-width:0}
@media(max-width:1000px){
.home-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
.home-features-grid{grid-template-columns:1fr}
}

.home-culinary-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-5);align-items:center}
.home-culinary-text{max-width:520px}
.home-culinary-image img{width:100%}
@media(max-width:900px){
.home-culinary-grid{grid-template-columns:1fr}
}

.home-events-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}

.home-private-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.home-private-text{max-width:520px}
@media(max-width:900px){
.home-private-grid{grid-template-columns:1fr}
}

.home-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);text-align:center}
@media(max-width:800px){
.home-trust-grid{grid-template-columns:1fr}
}

.home-gallery-intro{max-width:520px;margin-inline:auto;text-align:center}
.home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.home-gallery-grid img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
.home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
.home-gallery-grid{grid-template-columns:1fr}
}

.home-cta-inner{max-width:520px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}
.home-cta-buttons{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}
section {padding: var(--space-7) 0; margin-bottom:0;}