.contact-hero{padding-block:var(--space-20) var(--space-18);background:radial-gradient(circle at 0 0,rgba(16,23,45,0.9),transparent 55%),radial-gradient(circle at 100% 100%,rgba(90,27,43,0.9),transparent 60%),#050509}.contact-hero-grid{display:grid;grid-template-columns:minmax(320px,0.85fr) minmax(0,1.15fr);gap:var(--space-12);align-items:stretch}.contact-hero-copy{max-width:520px;align-self:center}.contact-hero-title{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}.contact-hero-lead{margin-bottom:var(--space-7)}.contact-hero-meta{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-7)}.contact-meta-item p{font-size:var(--font-size-sm)}.contact-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-4)}.contact-hero-visual{position:relative;border-radius:32px;overflow:hidden;background:linear-gradient(145deg,#151521,#050509);min-height:380px;box-shadow:var(--shadow-sharp)}.contact-hero-media{position:absolute;inset:0;background-image:url("/assets/images/contact-hero-restaurant.webp");background-size:cover;background-position:center 60%;opacity:.72}.contact-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 10% 0,rgba(210,170,90,0.42),transparent 55%),radial-gradient(circle at 100% 100%,rgba(90,27,43,0.85),transparent 60%),linear-gradient(to top,rgba(3,3,6,0.96),rgba(3,3,6,0.15))}.contact-hero-panels{position:absolute;inset:auto 7% 10% 10%;display:flex;flex-wrap:wrap;gap:var(--space-4)}.contact-chip{background:rgba(10,12,20,0.96);border-radius:var(--radius-lg);padding:10px 16px;border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);max-width:230px}.contact-chip span{display:block;font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:2px}.contact-chip strong{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text)}@media(max-width:899px){.contact-hero{padding-block:var(--space-16) var(--space-14)}.contact-hero-grid{grid-template-columns:1fr;gap:var(--space-8)}.contact-hero-copy{max-width:none}.contact-hero-title{font-size:var(--font-size-3xl)}.contact-hero-visual{order:-1;min-height:320px}}.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,0.9fr);gap:var(--space-10);align-items:flex-start}.contact-form-shell{height:100%}.contact-form{display:flex;flex-direction:column;gap:var(--space-6)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.contact-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.contact-field-full{grid-column:1/-1}.contact-field label{font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-soft)}.contact-pills{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.contact-pill{border-radius:var(--radius-pill);padding:6px 14px;font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.16);color:var(--color-text-soft);background:rgba(7,8,14,0.9);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast)}.contact-pill:hover{border-color:var(--color-primary);color:var(--color-text)}.contact-pill--active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-strong);transform:translateY(-1px)}.contact-consent{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-soft)}.contact-consent-item{display:flex;align-items:flex-start;gap:var(--space-3)}.contact-consent-item input[type=checkbox]{margin-top:3px}.contact-consent-item a{color:var(--color-primary)}.contact-security{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:rgba(16,23,45,0.7);border:1px solid rgba(255,255,255,0.08)}.contact-security p{font-size:var(--font-size-sm)}.contact-actions{display:flex;flex-direction:column;gap:var(--space-3)}.contact-actions-note{font-size:var(--font-size-xs);color:var(--color-text-soft)}.contact-aside{display:flex;flex-direction:column;gap:var(--space-6)}.contact-aside-body{display:flex;flex-direction:column;gap:var(--space-6)}.contact-info-group h3{font-size:var(--font-size-md);margin-bottom:var(--space-1)}.contact-info-group p{font-size:var(--font-size-sm)}.contact-link{display:inline-flex;font-size:var(--font-size-md);color:var(--color-primary-strong);margin-top:var(--space-2)}.contact-info-note{font-size:var(--font-size-xs);color:var(--color-text-soft);margin-top:var(--space-1)}.contact-partner-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);list-style:disc;padding-left:var(--space-6)}.contact-partner-cta{margin-top:var(--space-4)}@media(max-width:999px){.contact-layout{grid-template-columns:1fr}.contact-aside{order:-1}}@media(max-width:699px){.contact-form-grid{grid-template-columns:1fr}}.visit-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,0.9fr);gap:var(--space-10);align-items:stretch}.visit-copy{max-width:560px}.visit-copy>p{margin-bottom:var(--space-4)}.visit-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-6);margin-bottom:var(--space-7)}.visit-item h3{font-size:var(--font-size-md);margin-bottom:var(--space-1)}.visit-item p{font-size:var(--font-size-sm)}.visit-cta{display:flex;flex-wrap:wrap;gap:var(--space-4)}.visit-visual{position:relative;border-radius:28px;overflow:hidden;min-height:260px;box-shadow:var(--shadow-subtle);background:linear-gradient(145deg,#151521,#050509)}.visit-media{position:absolute;inset:0;background-image:url("/assets/images/contact-visit-venue.webp");background-size:cover;background-position:center 60%;opacity:.7}.visit-overlay{position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(210,170,90,0.35),transparent 55%),radial-gradient(circle at 100% 100%,rgba(90,27,43,0.8),transparent 60%),linear-gradient(to top,rgba(3,3,6,0.98),rgba(3,3,6,0.2))}.visit-caption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-6);background:linear-gradient(to top,rgba(5,5,10,0.96),transparent 100%)}.visit-caption p{font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-text)}@media(max-width:899px){.visit-layout{grid-template-columns:1fr;gap:var(--space-8)}.visit-details{grid-template-columns:1fr}}