.hero--contact{background:radial-gradient(circle at top,#020617 0,#020617 35%,#000 100%)}.hero-inner--contact{align-items:center}.hero-card--contact{max-width:420px;margin-left:auto}.hero-card-aspect--contact::before{background-image:linear-gradient(to bottom,rgba(15,23,42,0.15),rgba(15,23,42,0.9)),url("/assets/images/evening-bistro-hero.webp");background-size:cover;background-position:center 40%}.contact-layout-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:var(--space-10);align-items:flex-start}.contact-main{display:flex;flex-direction:column;gap:var(--space-8)}.contact-section-header{max-width:46rem}.contact-form-section{margin-top:var(--space-4)}.contact-form-card{padding:var(--space-6)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.contact-form-footer{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;justify-content:space-between}.contact-form-privacy{flex:1 1 260px;max-width:32rem;font-size:var(--font-size-xs);color:var(--color-text-soft)}.contact-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.contact-sections{margin-top:var(--space-8)}.contact-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.contact-card{height:100%}.contact-card--sidebar{padding:var(--space-5)}.contact-detail-list{display:flex;flex-direction:column;gap:0.75rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-detail-label{display:block;font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:0.1rem}.contact-detail-value{color:var(--color-text-muted)}.hours-grid{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:var(--space-3)}.hours-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm)}.hours-label{color:var(--color-text-soft)}.hours-value{color:var(--color-text-muted);text-align:right;max-width:14rem}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.contact-channel-list{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-sm)}.contact-channel-item{display:flex;flex-direction:column;gap:0.35rem;padding:0.6rem 0;border-bottom:1px solid rgba(30,41,59,0.8)}.contact-channel-item:last-child{border-bottom:none;padding-bottom:0}.contact-channel-main{display:flex;flex-direction:column;gap:0.2rem}.contact-channel-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-neutral-50)}.contact-channel-detail{color:var(--color-text-muted)}.contact-channel-meta{font-size:var(--font-size-xs);color:var(--color-text-soft)}.contact-next-links{display:flex;flex-direction:column;gap:0.5rem;font-size:var(--font-size-sm)}@media (max-width:1024px){.contact-layout-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.contact-sidebar{order:-1}}@media (max-width:768px){.contact-form-grid{grid-template-columns:minmax(0,1fr)}.contact-form-footer{flex-direction:column;align-items:flex-start}.contact-form-actions{width:100%;justify-content:flex-start}.contact-grid-secondary{grid-template-columns:minmax(0,1fr)}.hours-row{flex-direction:column;align-items:flex-start}.hours-value{text-align:left;max-width:none}}@media (max-width:640px){.contact-form-card,.contact-card--sidebar{padding:var(--space-4)}}ul{list-style:none!important}.nav-toggle{flex-direction:column}
