/* entity.css — about / restaurants / press (prefix: ent-) */
.ent-body{max-width:680px;margin:0 auto;padding-top:8px}
.ent-lead{font-size:19px;line-height:1.85;margin:0 0 8px;font-weight:400}
.ent-body p{font-size:16px;line-height:1.9;margin:0 0 6px;font-weight:300}
.ent-body p b, .ent-rule b{font-weight:700}
.ent-h{
  font-size:14px;letter-spacing:4px;font-weight:700;margin:40px 0 14px;
  display:flex;align-items:center;gap:14px;
}
.ent-h::after{content:'';flex:1;height:1px;background:var(--faint)}
.ent-band{margin:6px 0 18px}
.ent-rule{
  font-size:16.5px;line-height:1.9;padding:18px 22px;background:var(--faint2);
  border-right:2px solid var(--acc);font-weight:300;
}
.ent-list{list-style:none;padding:0;margin:6px 0}
.ent-list li{
  font-size:15.5px;line-height:1.7;padding:8px 0 8px 0;padding-right:22px;position:relative;
  border-bottom:1px solid var(--faint2);font-weight:300;
}
.ent-list li::before{content:'—';position:absolute;right:0;color:var(--acc)}
.ent-soon li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ent-tag{
  font-family:"Heebo",sans-serif;font-size:10.5px;letter-spacing:1px;color:var(--soft);
  border:1px solid var(--faint);border-radius:2px;padding:2px 8px;white-space:nowrap;
}
.ent-card{
  background:#fff;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--faint);
  padding:18px 20px;margin:12px 0;
}
.ent-mono{font-family:Consolas,"Courier New",monospace;font-size:13.5px;line-height:1.9;color:var(--ink)}
.ent-quote{font-size:18px;line-height:1.7;font-style:normal;color:var(--ink)}
.ent-muted{color:var(--soft);font-size:13.5px;font-weight:300}
.ent-hero-stat{font-size:18px;line-height:1.8;padding:14px 0;border-top:1px solid var(--faint);border-bottom:1px solid var(--faint);margin:14px 0}
.ent-hero-stat b{font-weight:900}
.ent-hero-stat a, .ent-body a{color:var(--acc);cursor:pointer;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.ent-body a:hover{border-color:var(--acc)}
.ent-sealrow{display:flex;gap:18px;justify-content:center;margin:16px 0}
.ent-sealbox{width:66px;height:66px;opacity:.9}
.ent-contact{
  font-size:16px;line-height:1.9;padding:16px 20px;background:var(--faint2);margin-top:8px;
}
.ent-contact b{font-weight:700}
@media(max-width:640px){
  .ent-lead{font-size:17px}
  .ent-body{padding-inline:2px}
  .ent-sealrow{gap:12px}
}
