.c2e-demos{color:#183e31;background:#f8f7ef;padding-bottom:64px}.demos-intro{padding:clamp(40px,7vw,96px) max(24px,calc((100vw - 1180px)/2));background:linear-gradient(115deg,#edf0e5,#f6ede0);border-bottom:1px solid #bcc5b6}.demos-intro h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.06;margin:16px 0;letter-spacing:-.035em}.demos-intro>p:last-child{max-width:58ch;font-size:1.15rem;line-height:1.65}.demos-kicker{font:700 .75rem/1.5 system-ui,sans-serif;letter-spacing:.12em;color:#715a31}.demo-card{display:grid;grid-template-columns:1fr 1fr;max-width:1180px;margin:56px auto;border:1px solid #b8c2b3;background:#fffdf6}.demo-art{display:flex;background:#e7e9dc;align-items:center}.demo-art img{display:block;width:100%;height:auto;object-fit:contain}.demo-copy{padding:clamp(24px,4vw,48px)}.demo-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin:12px 0}.demo-copy p,.demo-copy details{line-height:1.65}.demo-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:28px 0}.demo-actions a,.demo-next a{display:inline-flex;min-height:44px;align-items:center;color:#183e31;font-weight:700}.demo-actions .demo-primary{background:#183e31;color:#fffdf6;padding:12px 20px;text-decoration:none}.demo-note{padding:18px;background:#eff0e4;border-left:3px solid #a28142;font-size:.9rem}.demo-copy summary{cursor:pointer;padding:12px 0;font-weight:700}.demo-next{max-width:1180px;margin:56px auto 0;border-top:1px solid #b8c2b3;padding-top:32px}.c2e-demos a:focus-visible,.c2e-demos summary:focus-visible{outline:3px solid #9b762d;outline-offset:5px}@media(max-width:900px){.demo-card{grid-template-columns:1fr;margin:24px}.demo-art img{max-height:360px;object-fit:cover}.demo-next{margin:40px 24px 0}}@media(prefers-reduced-motion:reduce){.c2e-demos *{scroll-behavior:auto}}.g1-site .c2e-demos .demo-actions .demo-primary{color:#fffdf6!important}.g1-site .c2e-demos .demo-actions .demo-primary:visited{color:#fffdf6!important}

/* Public diner discovery card: a compact text-led entry, no private table links. */
.diner-demo-card{grid-template-columns:1fr}.diner-demo-card .demo-copy{max-width:78ch}.diner-demo-card .demo-actions{margin-bottom:20px}
