.hero-etterem{background-image:url('/assets/images/elegans-steakhouse-belso.webp');background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.hero-etterem::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(0,0,0,0.3),transparent 55%),linear-gradient(to bottom,rgba(0,0,0,0.75),rgba(0,0,0,0.35));z-index:0}.hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);gap:var(--space-10);align-items:center;position:relative;z-index:1}.hero-image-card{display:flex;align-items:stretch;justify-content:flex-end}.hero-image-figure{height:100%;display:flex;flex-direction:column;gap:var(--space-4)}.hero-main-image{border-radius:20px;object-fit:cover;max-height:360px}.hero-figcaption{font-size:var(--font-size-sm);color:rgba(249,245,238,0.9)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.layout-split{align-items:center;gap:var(--space-10)}.layout-reverse{direction:rtl}.layout-reverse>div{direction:ltr}.image-card .image-main{border-radius:var(--radius-lg);width:100%;height:100%;object-fit:cover}.feature-grid{gap:var(--space-5)}.feature-title{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.cards-grid{gap:var(--space-6)}.section-cta,.section-cta-inline{text-align:center;margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.interior-list{margin-top:var(--space-4)}.interior-list .pill-soft{font-size:var(--font-size-xs)}.quicklink-card{display:block;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.quicklink-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:rgba(199,155,71,0.7)}.no-gamble-info .card-soft{background:linear-gradient(135deg,rgba(247,244,239,0.98),rgba(236,229,218,0.98))}.no-gamble-info ul{columns:2;column-gap:var(--space-8)}@media(max-width:1024px){.hero-layout{grid-template-columns:1.2fr 1fr}.hero-main-image{max-height:320px}.no-gamble-info ul{columns:1}}@media(max-width:768px){.hero-layout{grid-template-columns:1fr;gap:var(--space-8)}.hero-image-card{order:-1;justify-content:flex-start}.hero-main-image{max-height:260px}.section-cta,.section-cta-inline{flex-direction:column;align-items:stretch}.section-cta .btn,.section-cta-inline .btn{width:100%}.layout-split{grid-template-columns:1fr}.layout-reverse{direction:ltr}.no-gamble-info ul{columns:1}}@media(max-width:480px){.hero-main-image{max-height:220px}}