.bc{--bc-ember:var(--nw-brand-ember,#b66d33);--bc-charcoal:var(--nw-brand-charcoal,#1a1714);--bc-dark:var(--nw-brand-graphite,#2a2520);--bc-body:#5c5650;--bc-muted:#9a9590;--bc-brass:var(--nw-brand-brass,#c4a265);--bc-cream:var(--nw-brand-cream,#faf7f2);--bc-white:#fff;--bc-border:#1a17140f;background:var(--bc-cream);padding:140px 0 120px;position:relative;overflow:hidden}.bc .bc__pattern{opacity:.015;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231a1714'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.bc .bc__inner{z-index:2;max-width:1400px;margin:0 auto;padding:0 48px;position:relative}.bc .bc__header{text-align:center;margin-bottom:72px}.bc .bc__eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--bc-ember);justify-content:center;align-items:center;gap:12px;margin-bottom:16px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;display:flex}.bc .bc__eyebrow:before,.bc .bc__eyebrow:after{content:"";background:var(--bc-ember);opacity:.3;width:24px;height:1px}.bc .bc__heading{color:var(--bc-charcoal);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.1}.bc .bc__bento{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr;gap:2px;display:grid}.bc .bc__card{background:var(--bc-white);padding:40px 36px;transition:box-shadow .5s,transform .5s;position:relative;overflow:hidden}.bc .bc__card:hover{z-index:2;box-shadow:0 12px 40px #1a17140f}.bc .bc__card:before{content:"";background:var(--bc-ember);width:0;height:2px;transition:width .6s cubic-bezier(.25,.46,.45,.94);position:absolute;top:0;left:0}.bc .bc__card:hover:before{width:100%}.bc .bc__card-label{letter-spacing:.25em;text-transform:uppercase;color:var(--bc-ember);align-items:center;gap:10px;margin-bottom:28px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;display:flex}.bc .bc__card-label-icon{width:18px;height:18px;color:var(--bc-ember);opacity:.5}.bc .bc__card-label-icon svg{width:100%;height:100%}.bc .bc__address{color:var(--bc-charcoal);margin:0 0 28px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-style:normal;font-weight:600;line-height:1.5}.bc .bc__contact-links{flex-direction:column;gap:0;display:flex}.bc .bc__contact-link{color:var(--bc-body);border-bottom:1px solid var(--bc-border);align-items:center;gap:12px;padding:12px 0;font-family:DM Sans,sans-serif;font-size:14px;text-decoration:none;transition:all .3s;display:flex;position:relative}.bc .bc__contact-link:last-child{border-bottom:none}.bc .bc__contact-link:hover{color:var(--bc-ember);padding-left:4px}.bc .bc__contact-link-icon{width:16px;height:16px;color:var(--bc-muted);flex-shrink:0;transition:color .3s}.bc .bc__contact-link-icon svg{width:100%;height:100%}.bc .bc__contact-link:hover .bc__contact-link-icon{color:var(--bc-ember)}.bc .bc__maps-cta{letter-spacing:.15em;text-transform:uppercase;color:var(--bc-ember);border-bottom:1px solid #e84a1c26;align-items:center;gap:8px;margin-top:20px;padding:10px 0;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.bc .bc__maps-cta:hover{border-color:var(--bc-ember);gap:12px}.bc .bc__maps-cta svg{width:14px;height:14px;transition:transform .3s}.bc .bc__maps-cta:hover svg{transform:translate(3px)}.bc .bc__hours-list{margin:0;padding:0;list-style:none}.bc .bc__hours-row{color:var(--bc-muted);border-bottom:1px solid var(--bc-border);justify-content:space-between;align-items:center;padding:11px 0;font-family:DM Sans,sans-serif;font-size:14px;transition:all .3s;display:flex}.bc .bc__hours-row:last-child{border-bottom:none}.bc .bc__hours-row:hover{color:var(--bc-charcoal);padding-left:4px}.bc .bc__hours-row--highlight{color:var(--bc-charcoal);font-weight:500}.bc .bc__hours-row--highlight .bc__hours-time{color:var(--bc-ember)}.bc .bc__hours-day{font-weight:500}.bc .bc__hours-time{font-variant-numeric:tabular-nums;letter-spacing:.02em}.bc .bc__hours-dot{background:var(--bc-border);flex:1;min-width:20px;height:1px;margin:0 12px}.bc .bc__kitchen-note{color:var(--bc-muted);opacity:.7;margin-top:16px;font-family:DM Sans,sans-serif;font-size:12px;font-style:italic}.bc .bc__card--cta{background:var(--bc-charcoal);text-align:center;flex-direction:column;grid-area:1/3/3;justify-content:center;align-items:center;padding:56px 40px;display:flex;position:relative}.bc .bc__card--cta:before{display:none}.bc .bc__cta-grain{opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.bc .bc__cta-char{color:#f5f0eb;opacity:.02;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:140px;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bc .bc__cta-icon{width:56px;height:56px;color:var(--bc-ember);opacity:.4;z-index:1;margin-bottom:28px;position:relative}.bc .bc__cta-icon svg{width:100%;height:100%}.bc .bc__cta-question{color:#f5f0eb;z-index:1;margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-style:italic;font-weight:700;position:relative}.bc .bc__cta-sub{color:#9a9590;z-index:1;max-width:240px;margin:0 0 40px;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6;position:relative}.bc .bc__cta-btn{letter-spacing:.2em;text-transform:uppercase;color:#f5f0eb;background:var(--bc-ember);border:1px solid var(--bc-ember);z-index:1;align-items:center;gap:12px;padding:20px 40px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:all .5s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative;overflow:hidden}.bc .bc__cta-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.bc .bc__cta-btn:hover:after{left:100%}.bc .bc__cta-btn:hover{transform:translateY(-3px);box-shadow:0 16px 48px #e84a1c40}.bc .bc__cta-btn svg{width:16px;height:16px;transition:transform .3s}.bc .bc__cta-btn:hover svg{transform:translate(4px)}.bc .bc__cta-glow{filter:blur(20px);z-index:0;background:radial-gradient(#e84a1c33,#0000 70%);width:120px;height:40px;margin-top:20px;animation:3s ease-in-out infinite bcGlow;position:relative}@keyframes bcGlow{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.2)}}.bc .bc__card--social{grid-column:1/3;justify-content:space-between;align-items:center;padding:28px 36px;display:flex}.bc .bc__social-left{align-items:center;gap:16px;display:flex}.bc .bc__social-icon{background:var(--bc-cream);width:40px;height:40px;color:var(--bc-ember);border-radius:50%;justify-content:center;align-items:center;transition:all .4s;display:flex}.bc .bc__social-icon svg{width:18px;height:18px}.bc .bc__social-text{color:var(--bc-body);font-family:DM Sans,sans-serif;font-size:14px}.bc .bc__social-handle{color:var(--bc-charcoal);font-weight:600}.bc .bc__social-link{letter-spacing:.15em;text-transform:uppercase;color:var(--bc-ember);align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:gap .3s;display:inline-flex}.bc .bc__social-link:hover{gap:12px}.bc .bc__social-link svg{width:14px;height:14px}@media (width<=1024px){.bc .bc__bento{grid-template-rows:auto;grid-template-columns:1fr 1fr}.bc .bc__card--cta{grid-area:auto}.bc .bc__card--social{grid-column:1/-1}.bc{padding:96px 0 80px}}@media (width<=768px){.bc .bc__bento{grid-template-columns:1fr}.bc .bc__inner{padding:0 24px}.bc .bc__card{padding:32px 24px}.bc .bc__card--cta{padding:40px 24px}.bc .bc__card--social{flex-direction:column;align-items:flex-start;gap:16px}}
