.home-hero{position:relative;overflow:hidden}.hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-16);align-items:center}@media (max-width:991.98px){.hero-layout{grid-template-columns:1fr;gap:var(--space-10)}}.hero-text{max-width:640px}.hero-lead{font-size:var(--font-size-lg);color:var(--color-text);margin-top:var(--space-4)}.hero-sub{margin-top:var(--space-4);color:var(--color-text-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.hero-meta{margin-top:var(--space-6);max-width:480px}.hero-media{justify-self:flex-end}@media (max-width:991.98px){.hero-media{order:-1;justify-self:stretch}}.hero-image-frame{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-strong);box-shadow:var(--shadow-elevated);background:linear-gradient(135deg,rgba(15,58,50,0.8),rgba(90,31,44,0.9));padding:4px}.hero-image{width:100%;height:auto;border-radius:calc(var(--radius-xl) - 2px);object-fit:cover}.home-signature .signature-card{align-self:stretch}.home-pillars{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-6)}.pillar h3{margin-bottom:var(--space-3)}.pillar-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.btn-dark{background:linear-gradient(135deg,rgba(20,25,22,0.98),rgba(54,62,56,0.98));border-color:rgba(15,58,50,0.7);color:var(--color-surface-cream)}.btn-dark:hover{background:linear-gradient(135deg,rgba(21,40,35,1),rgba(54,62,56,1));border-color:rgba(184,138,59,0.8)}.signature-list{list-style:none;margin:var(--space-2) 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.signature-list li{font-size:var(--font-size-sm);color:#4a3a25}.home-poker .media-frame,.home-atmosphere .media-frame{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-strong);box-shadow:var(--shadow-soft);background:radial-gradient(circle at top,rgba(244,233,216,0.1),rgba(5,7,7,0.95));padding:4px}.media-image{width:100%;height:auto;border-radius:calc(var(--radius-xl) - 2px);object-fit:cover}.poker-features article h3{font-size:var(--font-size-lg)}.poker-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.atmosphere-list{list-style:none;padding:0;margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-3)}.atmosphere-list li{position:relative;padding-left:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm)}.atmosphere-list li::before{content:"";position:absolute;left:0;top:0.55em;width:8px;height:8px;border-radius:999px;background:var(--color-primary-soft);box-shadow:0 0 8px rgba(247,209,155,0.7)}.section-header{max-width:640px;margin:0 auto var(--space-10);text-align:center}.section-header p{margin-bottom:0}.section-footer-cta{margin-top:var(--space-10);display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.home-cuisine .card-soft h3{margin-bottom:var(--space-3)}.home-events .events-tags{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0 var(--space-6)}.home-events .events-card{align-self:flex-start}.home-reservation-form .form-row{margin-bottom:var(--space-4)}.home-reservation-form .field-message{margin-bottom:var(--space-4)}.events-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.home-testimonials .card-soft h3{margin-bottom:var(--space-3)}.faq-list{display:flex;flex-direction:column;gap:var(--space-5)}.faq-item dt{font-weight:600;color:var(--color-surface-cream);margin-bottom:var(--space-2)}.faq-item dd{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.home-contact .contact-info{list-style:none;padding:0;margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2)}.contact-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.access-card{align-self:flex-start}.small{font-size:var(--font-size-xs)}.link-ghost{font-size:var(--font-size-sm);color:var(--color-amber-soft);text-transform:uppercase;letter-spacing:0.14em}.link-ghost:hover{color:var(--color-primary-soft)}@media (max-width:767.98px){.section-header{text-align:left}.section-footer-cta{justify-content:flex-start}}