#dining .dining-logo{display:flex;align-items:center;justify-content:flex-start;height:110px;background:transparent;padding:0;margin-bottom:22px;border:0;}
#dining .dining-logo img{width:100%;max-width:240px;height:100%;object-fit:contain;object-position:left center;mix-blend-mode:multiply;}
#dining .dining-card{min-width:0;}
.dark #dining .dining-logo img{mix-blend-mode:normal;}
.dining-brand-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end;margin:30px 0 6px;padding:34px 38px;background:var(--green);color:#fff;border-top:8px solid var(--yellow)}
.dining-brand-intro .eyebrow{margin:0 0 12px;color:var(--yellow)}
.dining-brand-intro h3{margin:0;color:#fff;font-size:clamp(28px,3.8vw,46px);line-height:1.05}
.dining-brand-intro>div>p:last-child{max-width:660px;margin:18px 0 0;color:#fff;font-size:17px;line-height:1.65}
.dining-brand-mark{margin:0;padding-left:34px;border-left:1px solid rgba(255,255,255,.35);color:var(--yellow);font-family:var(--sans);font-size:clamp(31px,4vw,50px);font-weight:800;line-height:.88;letter-spacing:-.045em}
@media(max-width:700px){.dining-brand-intro{grid-template-columns:1fr;gap:26px;padding:28px 24px}.dining-brand-mark{padding:24px 0 0;border-top:1px solid rgba(255,255,255,.35);border-left:0}}
