body{background-color:var(--color-background)}.section-padding{padding-top:var(--space-10);padding-bottom:var(--space-10)}.section-alt{background-color:var(--color-elevated)}.page-breadcrumb{border-bottom:1px solid rgba(31,33,38,0.06);background:var(--color-surface)}.breadcrumb-list{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--text-sm);padding-top:var(--space-2);padding-bottom:var(--space-2)}.breadcrumb-list li{color:var(--color-text-muted)}.breadcrumb-list li+li::before{content:"/";margin:0 var(--space-1);color:var(--gray-300)}.breadcrumb-list a{color:var(--color-text-muted)}.breadcrumb-list a:hover{color:var(--color-primary)}.hero--contact{align-items:center}.hero-media--contact{min-height:340px}.hero-photo-primary--contact{background:#1b1813 url("/assets/images/interior-warm-bistro.webp") center/cover no-repeat}.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.contact-grid-top{align-items:flex-start;gap:var(--space-8)}.contact-highlight-list{display:grid;gap:6px;margin-top:var(--space-2)}.contact-highlight-list li{position:relative;padding-left:18px;font-size:var(--text-sm);color:var(--color-text-muted)}.contact-highlight-list li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:999px;background:var(--color-primary-soft)}.contact-aside{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4)}.contact-details{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm)}.contact-details-row{display:flex;flex-direction:column;gap:2px}.contact-details-row dt{font-weight:600;color:var(--color-text)}.contact-details-row dd a{word-break:break-all}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.contact-grid-location{gap:var(--space-8);align-items:flex-start}.contact-location{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm)}.contact-location-row dt{font-weight:600;color:var(--color-text)}.contact-location-row dd{color:var(--color-text-muted)}.contact-map-card{display:flex;flex-direction:column;gap:var(--space-3)}.contact-map-list{display:grid;gap:6px;font-size:var(--text-sm)}.contact-map-list li{position:relative;padding-left:18px;color:var(--color-text-muted)}.contact-map-list li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:2px;background:var(--color-primary);opacity:.85}.contact-map-note{font-size:var(--text-sm);color:var(--color-text)}.contact-grid-hours{gap:var(--space-8);align-items:stretch}.contact-hours-card{display:flex;flex-direction:column;gap:var(--space-4)}.contact-hours-card h3{margin-bottom:0}.hours-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);margin:0}.hours-row{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:1px dashed rgba(31,33,38,0.08);padding-bottom:6px}.hours-row:last-child{border-bottom:none;padding-bottom:0}.hours-row dt{color:var(--color-text-muted)}.hours-row dd{font-weight:500;color:var(--color-text)}.contact-hours-card--lounge{background:radial-gradient(circle at top left,#fff8ee 0,#fffdf9 40%,#f3e6d5 100%)}.contact-reservation-shell{display:flex;flex-direction:column;gap:var(--space-6)}.contact-reservation-header{max-width:640px;margin-bottom:var(--space-2)}.contact-grid-form{gap:var(--space-8);align-items:flex-start}.contact-form{width:100%}.form-row-inline{display:flex;flex-wrap:wrap;gap:var(--space-4)}.form-field-half{flex:1 1 min(220px,100%)}.contact-form-consent{margin-top:var(--space-2)}.contact-checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-sm);color:var(--color-text-muted)}.contact-checkbox-row input[type=checkbox]{flex-shrink:0;margin-top:3px;width:16px;height:16px;border-radius:4px}.contact-checkbox-row a{text-decoration:underline}.contact-form-actions{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form-aside{display:flex;flex-direction:column;gap:var(--space-4)}.contact-event-list{display:grid;gap:6px;font-size:var(--text-sm)}.contact-event-list li{position:relative;padding-left:18px;color:var(--color-text-muted)}.contact-event-list li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:999px;border:2px solid var(--color-primary);background:transparent}.contact-grid-accessibility{gap:var(--space-8);align-items:flex-start}.contact-accessibility-list{display:grid;gap:6px;font-size:var(--text-sm)}.contact-accessibility-list li{position:relative;padding-left:18px;color:var(--color-text-muted)}.contact-accessibility-list li::before{content:"";position:absolute;left:0;top:8px;width:10px;height:2px;border-radius:999px;background:var(--color-primary)}.contact-how-to-reach{display:flex;flex-direction:column;gap:var(--space-3)}.contact-subheading{font-size:var(--text-md);font-family:var(--font-sans);font-weight:600;margin-bottom:4px;margin-top:var(--space-2)}.contact-transport-list{display:grid;gap:6px;font-size:var(--text-sm)}.contact-transport-list li{position:relative;padding-left:18px;color:var(--color-text-muted)}.contact-transport-list li::before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:999px;background:var(--gray-400)}.contact-next-steps{display:flex;justify-content:center}.contact-next-steps-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);max-width:960px;width:100%;background:radial-gradient(circle at top left,#fff8ef 0,#fffdf9 45%,#f3e7d8 100%)}.contact-next-steps-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:960px){.section-padding{padding-top:var(--space-8);padding-bottom:var(--space-8)}.contact-grid-top,.contact-grid-location,.contact-grid-hours,.contact-grid-form,.contact-grid-accessibility{grid-template-columns:1fr}.contact-aside{margin-top:var(--space-4)}.contact-map-card,.contact-how-to-reach{margin-top:var(--space-4)}.contact-next-steps-inner{align-items:flex-start}}@media (max-width:640px){.hero-cta-row{flex-direction:column;align-items:flex-start}.form-row-inline{flex-direction:column}.contact-next-steps-inner{padding:var(--space-4)}}