.contact-page{background:radial-gradient(circle at top,#15161f 0,#0b0c10 55%,#050609 100%)}.contact-hero{padding-top:calc(var(--space-12) + var(--nav-height));padding-bottom:var(--space-12)}.contact-hero-layout{display:grid;gap:var(--space-8);align-items:center}.contact-hero-text{max-width:640px}.contact-hero-lead{font-size:var(--font-size-lg);color:var(--gray-200)}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);margin-bottom:var(--space-3)}.contact-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-hero-media{max-width:520px;margin-left:auto}.contact-hero-media-grid{display:grid;gap:var(--space-3)}.media-block{border-radius:var(--radius-lg);padding:var(--space-4);background:rgba(11,12,16,0.9);border:1px solid rgba(200,154,75,0.18)}.media-label{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-brass);margin-bottom:var(--space-2)}.media-restaurant{background-image:linear-gradient(135deg,rgba(15,106,79,0.3),transparent)}.media-steak{background-image:linear-gradient(135deg,rgba(140,31,50,0.35),transparent)}.media-casino{background-image:linear-gradient(135deg,rgba(200,154,75,0.24),transparent)}.contact-details-grid,.reservation-grid,.events-grid,.access-grid,.special-grid,.rules-grid,.feedback-career-grid,.privacy-grid{align-items:flex-start}.contact-card .contact-list{display:grid;gap:var(--space-3);margin-block:var(--space-3)}.contact-list-item dt{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-400);margin-bottom:var(--space-1)}.contact-list-item dd{color:var(--gray-100)}.contact-note{font-size:var(--font-size-sm)}.contact-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.opening-card .opening-hours{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.opening-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--gray-100)}.opening-note{font-size:var(--font-size-sm)}.reservation-form .form-field-inline{margin-top:var(--space-2)}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--gray-200)}.form-checkbox input{margin-top:4px}.form-help{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--gray-400)}.reservation-steps{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.reservation-steps h4{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-200);margin-bottom:var(--space-1)}.reservation-steps p{font-size:var(--font-size-sm)}.events-list,.access-list,.special-list,.rules-list,.career-list,.privacy-list{display:grid;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--gray-200)}.events-list li::marker,.access-list li::marker,.special-list li::marker,.rules-list li::marker,.career-list li::marker,.privacy-list li::marker{color:var(--color-brass)}.toplist-note{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--gray-300)}.map-placeholder{margin-block:var(--space-3);border-radius:var(--radius-xl);border:1px solid rgba(200,154,75,0.25);background:radial-gradient(circle at top,rgba(15,106,79,0.5),#0b0c10 60%);padding:var(--space-4)}.map-grid{display:grid;grid-template-areas:"river river""restaurant parking";gap:var(--space-3);font-size:var(--font-size-sm)}.map-river{grid-area:river;background:rgba(23,79,61,0.9);padding:var(--space-2);border-radius:var(--radius-md);text-align:center;font-weight:600}.map-restaurant{grid-area:restaurant;background:rgba(200,154,75,0.22);padding:var(--space-3);border-radius:var(--radius-md)}.map-parking{grid-area:parking;background:rgba(11,12,16,0.9);padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed rgba(200,154,75,0.45)}.special-links{display:grid;gap:var(--space-2);font-size:var(--font-size-sm)}.feedback-form .form-help{max-width:480px}.career-list li{position:relative;padding-left:1.2rem}.career-list li::before{content:"•";position:absolute;left:0;color:var(--color-brass)}@media (max-width:991px){.contact-hero{padding-top:calc(var(--space-10) + var(--nav-height));padding-bottom:var(--space-10)}.contact-hero-layout{grid-template-columns:1fr}.contact-hero-media{max-width:100%}}@media (max-width:768px){.section-header{text-align:left}.contact-hero-actions{flex-direction:column;align-items:stretch}.opening-row{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.map-grid{grid-template-areas:"river""restaurant""parking"}}