.hcd-bistro { background: #102b4f; color: #fff; padding: 5rem 1.25rem; }
.hcd-bistro__inner { max-width: 72rem; margin: 0 auto; }
.hcd-bistro__eyebrow { color: #e1a535; font: 700 .75rem/1.3 system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 .75rem; }
.hcd-bistro h2 { color: #fff; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.1; margin: 0 0 .85rem; max-width: 48rem; }
.hcd-bistro__intro { color: rgba(255,255,255,.78); font: 400 1.05rem/1.65 'DM Sans', system-ui, sans-serif; max-width: 48rem; margin: 0 0 2.5rem; }
.hcd-bistro__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.hcd-bistro__photo { background: #0a1628; border-radius: 1rem; margin: 0; min-height: 14rem; overflow: hidden; }
.hcd-bistro__photo img { display: block; height: 100%; min-height: 14rem; object-fit: cover; width: 100%; }
.hcd-bistro__cta { display: inline-flex; align-items: center; justify-content: center; background: #c78922; color: #101b2e; border-radius: .42rem; font: 700 .93rem/1.2 'DM Sans', system-ui, sans-serif; margin-top: 2rem; min-height: 3rem; padding: .8rem 1.2rem; text-decoration: none; }
.hcd-bistro__cta:hover, .hcd-bistro__cta:focus { background: #e1a535; color: #101b2e; }
.hcd-yelp { background: #f8f5ed; color: #102b4f; padding: 4.5rem 1.25rem; }
.hcd-yelp__inner { margin: 0 auto; max-width: 48rem; text-align: center; }
.hcd-yelp__eyebrow { color: #a36613; font: 700 .75rem/1.3 system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 .75rem; }
.hcd-yelp h2 { color: #102b4f; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; margin: 0 0 .85rem; }
.hcd-yelp__message { color: #43546b; font: 400 1.05rem/1.65 'DM Sans', system-ui, sans-serif; margin: 0 auto; max-width: 38rem; }
.hcd-yelp__cta { display: inline-flex; align-items: center; justify-content: center; background: #c78922; color: #101b2e; border-radius: .42rem; font: 700 .93rem/1.2 'DM Sans', system-ui, sans-serif; margin-top: 1.75rem; min-height: 3rem; padding: .8rem 1.2rem; text-decoration: none; }
.hcd-yelp__cta:hover, .hcd-yelp__cta:focus { background: #e1a535; color: #101b2e; }
@media (min-width: 1401px) { header[data-loc="client/src/pages/Home.tsx:256"] nav { gap: .625rem !important; } header[data-loc="client/src/pages/Home.tsx:256"] nav a { font-size: .75rem !important; } }
@media (min-width: 768px) and (max-width: 1400px) { header[data-loc="client/src/pages/Home.tsx:256"] nav { display: none !important; } header[data-loc="client/src/pages/Home.tsx:256"] button[aria-label="Toggle menu"] { display: block !important; } }
.hcd-expanded-services { background: #f8f5ed; color: #102b4f; padding: 5rem 1.25rem; }
.hcd-expanded-services__inner { max-width: 72rem; margin: 0 auto; }
.hcd-expanded-services__eyebrow { color: #a36613; font: 700 .75rem/1.3 system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 .75rem; }
.hcd-expanded-services h2 { color: #102b4f; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.1; margin: 0 0 .85rem; }
.hcd-expanded-services__intro { color: #43546b; font: 400 1.05rem/1.65 'DM Sans', system-ui, sans-serif; max-width: 44rem; margin: 0 0 2.5rem; }
.hcd-expanded-services__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.hcd-expanded-services__card { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid rgba(16,43,79,.11); border-radius: 1rem; box-shadow: 0 10px 25px rgba(16,43,79,.08); }
.hcd-expanded-services__card img { width: 100%; height: 12rem; object-fit: cover; background: #e5e7eb; }
.hcd-expanded-services__content { display: flex; flex: 1; flex-direction: column; padding: 1.35rem; }
.hcd-expanded-services__category { color: #a36613; font: 700 .72rem/1.3 system-ui, sans-serif; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 .55rem; }
.hcd-expanded-services h3 { color: #102b4f; font-family: 'Playfair Display', Georgia, serif; font-size: 1.35rem; line-height: 1.2; margin: 0 0 .65rem; }
.hcd-expanded-services__content p { color: #43546b; font: 400 .95rem/1.55 'DM Sans', system-ui, sans-serif; margin: 0; }
.hcd-expanded-services__cta { display: inline-flex; align-items: center; justify-content: center; background: #c78922; color: #101b2e; border-radius: .42rem; font: 700 .93rem/1.2 'DM Sans', system-ui, sans-serif; margin-top: 2rem; min-height: 3rem; padding: .8rem 1.2rem; text-decoration: none; }
.hcd-expanded-services__cta:hover, .hcd-expanded-services__cta:focus { background: #e1a535; color: #101b2e; }
@media (max-width: 900px) { .hcd-bistro__grid, .hcd-expanded-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .hcd-bistro, .hcd-expanded-services { padding: 3.5rem 1rem; } .hcd-bistro__grid, .hcd-expanded-services__grid { grid-template-columns: 1fr; } .hcd-bistro__photo, .hcd-bistro__photo img { min-height: 13rem; } .hcd-expanded-services__card img { height: 13rem; } }
