.contact-hero{background:radial-gradient(circle at top,rgba(240,201,138,0.18) 0,transparent 55%),radial-gradient(circle at bottom,rgba(7,3,3,0.98) 0,transparent 60%),var(--color-bg)}.contact-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-10);align-items:flex-start}.contact-hero-copy{max-width:620px}.contact-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding-top:var(--space-4);border-top:var(--gold-rule-thin)}.contact-highlight{font-family:var(--font-serif);font-size:var(--font-size-xl);color:var(--color-accent-gold-soft)}.contact-hero-panel{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:100%}.contact-hero-table{width:100%}.contact-hero-table-mini{padding:var(--space-6);min-height:260px}.contact-hero-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.contact-hero-table-list{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-soft);margin-bottom:var(--space-4)}.contact-hero-table-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.contact-hero-table-list li span:first-child{font-family:var(--font-condensed);letter-spacing:0.22em;text-transform:uppercase;font-size:0.78rem;color:var(--color-accent-gold-soft)}.contact-hero-cta{margin-top:var(--space-4)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr);gap:var(--space-8);align-items:flex-start}.contact-form-column{min-width:0}.contact-info-column{min-width:0}.contact-form{margin-top:var(--space-4)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field-group{margin-bottom:var(--space-4);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid rgba(211,167,99,0.35);background:radial-gradient(circle at top,rgba(240,201,138,0.08) 0,transparent 60%),rgba(7,4,6,0.9)}.field-group legend{padding:0 var(--space-1)}.toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:0.9rem}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-ui{flex:1;padding:8px 10px;border-radius:999px;border:1px solid rgba(211,167,99,0.4);font-family:var(--font-condensed);letter-spacing:0.16em;text-transform:uppercase;font-size:0.7rem;color:var(--color-text-soft);background:rgba(7,4,6,0.9);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.toggle input:checked+.toggle-ui{background:radial-gradient(circle at top,rgba(240,201,138,0.22) 0,transparent 60%),rgba(178,21,42,0.95);border-color:rgba(240,201,138,0.9);color:var(--color-bg-cream);box-shadow:var(--shadow-soft)}.checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:0.9rem}.checkbox input{position:absolute;opacity:0;pointer-events:none}.checkbox-ui{width:18px;height:18px;border-radius:var(--radius-xs);border:1px solid rgba(211,167,99,0.7);background:rgba(5,3,4,0.9);box-shadow:0 0 0 1px rgba(0,0,0,0.8);margin-top:3px;position:relative;flex-shrink:0;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.checkbox input:checked+.checkbox-ui{background:radial-gradient(circle at 30% 0,rgba(247,240,229,1) 0,rgba(240,201,138,1) 45%,rgba(77,15,26,1) 100%);border-color:rgba(240,201,138,0.95);box-shadow:var(--shadow-soft)}.checkbox input:checked+.checkbox-ui:after{content:"";position:absolute;inset:3px;border-radius:2px;border:2px solid rgba(22,10,12,0.95)}.checkbox span:last-child{color:var(--color-text-soft)}.contact-form-actions{margin-top:var(--space-4);gap:var(--space-3);align-items:flex-end}.contact-location-block,.contact-hours-block,.contact-channels{padding-top:var(--space-3);border-top:1px solid rgba(240,201,138,0.5);margin-top:var(--space-3)}.contact-hours-list{display:flex;flex-direction:column;gap:4px;font-size:0.9rem;color:var(--color-text-soft)}.contact-hours-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.contact-channels-list{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-2)}.contact-nav-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.reservations-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:var(--space-8);align-items:flex-start}.reservations-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.reservations-card h3{margin-bottom:var(--space-2);font-size:1.2rem}.bullet-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:0.9rem;color:var(--color-text-soft)}.bullet-list li:before{content:"•";margin-right:6px;color:var(--color-accent-gold-soft)}.normas-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr);gap:var(--space-8);align-items:flex-start}.normas-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:0.95rem;color:var(--color-text-soft)}.poker-etiquette-aside{display:flex;flex-direction:column;gap:var(--space-3)}.poker-etiquette-snippets{list-style:none;margin:var(--space-2) 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.poker-etiquette-snippets li{display:flex;gap:var(--space-3)}.faq-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);gap:var(--space-8);align-items:flex-start}.faq-accordion{border-radius:var(--radius-xl);background:radial-gradient(circle at top,rgba(240,201,138,0.18) 0,transparent 55%),rgba(7,3,5,0.96);border:1px solid rgba(240,201,138,0.8);box-shadow:var(--shadow-soft);padding:var(--space-4) var(--space-2)}.faq-item+.faq-item{border-top:1px solid rgba(240,201,138,0.4)}.faq-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:none;color:inherit;text-align:left;cursor:pointer;font-family:var(--font-sans);font-size:0.98rem}.faq-toggle span:first-child{font-weight:500}.faq-icon{font-family:var(--font-condensed);font-size:1.2rem;color:var(--color-accent-gold-soft)}.faq-panel{padding:0 var(--space-3) var(--space-3);font-size:0.94rem;color:var(--color-text-soft)}.faq-panel p:last-child{margin-bottom:0}.faq-item[aria-expanded="true"] .faq-icon{transform:rotate(45deg)}.link-inline{text-decoration:underline 1px;color:var(--color-accent-gold-soft)}.link-inline:hover{color:var(--color-accent-gold)}.form-message{margin-top:var(--space-3);font-size:0.9rem;color:var(--color-text-soft)}@media (max-width:1200px){.contact-hero-inner{grid-template-columns:1.1fr 0.9fr}.reservations-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.contact-hero-inner{grid-template-columns:1fr;gap:var(--space-8)}.contact-hero-panel{order:-1}.contact-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr;gap:var(--space-6)}.contact-info-column{order:-1}.reservations-grid{grid-template-columns:1fr;gap:var(--space-6)}.reservations-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.normas-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-hero-meta{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.reservations-cards{grid-template-columns:1fr}.contact-hero-table-mini{padding:var(--space-5)}.faq-toggle{padding-inline:var(--space-2)}.faq-panel{padding-inline:var(--space-2)}}