body{background-color:var(--color-bg)}.hero-contact{background:radial-gradient(circle at top left,rgba(255,255,255,0.9),transparent 55%),radial-gradient(circle at bottom right,rgba(183,91,59,0.08),transparent 65%)}.hero-contact-grid{align-items:stretch}.hero-contact-aside{grid-template-rows:minmax(0,1.2fr) minmax(0,0.9fr)}.hero-contact-image::before{background-image:linear-gradient(120deg,rgba(0,0,0,0.52),rgba(0,0,0,0.08)),url("/assets/images/woodfired-grill-interior.webp");background-size:cover;background-position:center}.hero-contact-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--gray-600)}.hero-contact-label{margin-bottom:4px}.hero-contact-value{font-family:var(--font-sans);font-size:var(--text-sm);text-transform:none;letter-spacing:0;color:var(--color-text-soft)}.section-shell{padding:var(--space-10) 0}.section-muted{background-color:var(--color-bg-alt)}.section-heading{max-width:32rem;margin-bottom:var(--space-6)}.section-heading h2{margin-bottom:var(--space-3)}.section-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr);gap:var(--space-10);align-items:flex-start}.section-grid-slim{grid-template-columns:minmax(0,1.1fr)}.section-content-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-6);align-items:stretch}.section-grid>.section-heading{grid-column:1/span 1}.section-grid>.section-content-grid{grid-column:2/span 1}.contact-card{height:100%}.contact-card-location .card-body{display:flex;flex-direction:column;gap:var(--space-4)}.contact-address{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-relaxed)}.contact-list{display:flex;flex-direction:column;gap:var(--space-2)}.contact-list-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--gray-600)}.contact-list-value{font-size:var(--text-sm);color:var(--color-text-soft)}.contact-inline-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.contact-map-shell{display:flex;flex-direction:column;gap:var(--space-3)}.contact-map-embed{width:100%;min-height:260px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(135deg,#f7f2ea,#e2dcd5);box-shadow:var(--shadow-sm)}.contact-map-note{font-size:var(--text-xs);color:var(--gray-500)}.contact-form{display:flex;flex-direction:column}.contact-form-grid{margin-bottom:var(--space-4)}.contact-form-footer{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.contact-privacy-note{font-size:var(--text-xs);max-width:36rem}.contact-side-stack{display:flex;flex-direction:column;gap:var(--space-5)}.contact-points{display:flex;flex-direction:column;gap:var(--space-3)}.contact-note{font-size:var(--text-sm);color:var(--gray-600);margin-top:var(--space-3)}.contact-inline{font-weight:500;color:var(--color-text)}.contact-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-card-hours .table-shell{margin-bottom:var(--space-4)}.hero-contact .badge-subtle,.section-muted .badge-subtle{color:var(--gray-600)}@media (max-width:960px){.hero-contact-meta{grid-template-columns:minmax(0,1fr)}.section-grid,.section-content-grid,.contact-directory-grid{grid-template-columns:minmax(0,1fr)}.section-grid>.section-heading,.section-grid>.section-content-grid{grid-column:auto}.section-shell{padding:var(--space-8) 0}.section-heading{margin-bottom:var(--space-5)}}@media (max-width:640px){.hero-contact-meta{gap:var(--space-3)}.section-shell{padding:var(--space-7) 0}.contact-inline-cta{flex-direction:column;align-items:flex-start}}