.contact-breadcrumbs{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.contact-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.contact-breadcrumbs li+li::before{content:"/";margin-right:0.4rem;color:var(--color-neutral-400)}.contact-breadcrumbs a{color:var(--color-neutral-600)}.contact-breadcrumbs a:hover{color:var(--color-primary)}.contact-hero-grid{align-items:center}.contact-hero-left{display:flex;flex-direction:column;gap:var(--space-3)}.contact-hero-right{align-self:stretch}.contact-hero-photo{background-image:linear-gradient(120deg,rgba(15,23,42,0.45),rgba(15,23,42,0.15)),url('/assets/images/hero-bistro-casino.webp')}.contact-layout{background:radial-gradient(circle at top,#f5f2eb,#faf8f5)}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-8);align-items:flex-start}.contact-info-column{display:flex;flex-direction:column;gap:var(--space-6)}.contact-form-column{display:flex;flex-direction:column;gap:var(--space-5)}.contact-section-header{max-width:40rem}.contact-card{display:flex;flex-direction:column;gap:var(--space-3)}.contact-hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.contact-label{display:block;font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:0.15rem}.contact-value{font-size:var(--font-size-sm);color:var(--color-neutral-900)}.contact-map-placeholder{margin-top:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--color-border-subtle);background:repeating-linear-gradient(135deg,rgba(214,211,209,0.24),rgba(214,211,209,0.24) 1px,transparent 1px,transparent 8px);min-height:160px}.contact-map-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.contact-list li{display:flex;flex-direction:column;gap:0.2rem}.contact-link-strong{font-weight:600;color:var(--color-primary)}.contact-link-strong:hover{color:var(--color-primary-soft)}.contact-form-card{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form-header{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form{margin-top:var(--space-2)}.contact-privacy-row{align-items:flex-start}.contact-privacy-text{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.contact-privacy-text a{text-decoration:underline}.contact-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-2)}.contact-form-note{margin-top:var(--space-3);font-size:var(--font-size-sm)}.contact-summary-card{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.contact-actions-inline{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.field-error{min-height:1rem}.contact-summary-card .contact-list{margin-top:var(--space-1)}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width:768px){.contact-breadcrumbs{margin-bottom:var(--space-3)}.contact-layout{padding-top:3rem}.contact-form-actions{flex-direction:column;align-items:stretch}.contact-form-actions .btn,.contact-actions-inline .btn{width:100%;white-space:normal;max-width:100%}.contact-form-card,.contact-card{min-width:0;max-width:100%}.contact-actions-inline{flex-direction:column;align-items:stretch}}@media (max-width:480px){.contact-map-placeholder{min-height:140px}}