.st-page{display:block}

.st-hero{position:relative}
.st-hero__img{width:100%;height:85vh;object-fit:cover}
.st-hero__panel{position:absolute;left:5%;bottom:5%;max-width:480px;display:flex;flex-direction:column;gap:var(--space-3)}

@media(max-width:1024px){
.st-hero__img{height:60vh}
.st-hero__panel{position:static;margin:var(--space-3);max-width:none}
}

.st-concept__inner{max-width:720px;margin-inline:auto;text-align:center}

.st-types__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.st-card{display:flex;flex-direction:column;gap:var(--space-3);transition:transform .2s ease}
.st-card:hover{transform:scale(1.03)}

@media(max-width:900px){
.st-types__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
.st-types__grid{grid-template-columns:1fr}
}

.st-timeline__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.st-step{display:flex;flex-direction:column;gap:var(--space-3)}

@media(max-width:800px){
.st-timeline__grid{grid-template-columns:1fr}
}

.st-ambiance__grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-5);align-items:center}
.st-ambiance__text{display:flex;flex-direction:column;gap:var(--space-3)}

@media(max-width:900px){
.st-ambiance__grid{grid-template-columns:1fr}
}

.st-cuisine__inner{max-width:720px;margin-inline:auto;text-align:center}

.st-public__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

@media(max-width:800px){
.st-public__grid{grid-template-columns:1fr}
}

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

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