/* Food-and-service presentation, scoped to the three revised landing pages. */
.proof-edit .section { padding-block: clamp(52px, 6vw, 88px); }
.proof-edit h2 { font-size: clamp(2rem, 3.6vw, 3.5rem); line-height: 1.1; }
.proof-edit .kicker, .proof-edit .eyebrow { font-size: .875rem; letter-spacing: .1em; margin-bottom: 16px; }
.proof-edit .button { font-size: .875rem; box-shadow: none; }
.proof-edit .section-heading { margin-bottom: 32px; }
.proof-edit .section-heading h2 { padding-bottom: 0; }
.proof-edit .section-heading h2::after { display: none; }
.proof-edit .client-showcase { padding-block: 40px; }
.proof-edit .client-showcase .section-heading { max-width: 900px; }
.proof-edit .client-showcase h2 { font-size: clamp(1.65rem, 2.7vw, 2.4rem); margin-bottom: 12px; }
.proof-edit .client-showcase .kicker { display: none; }
.proof-edit .client-logo-set figure { min-height: 118px; padding-block: 16px; }
.proof-edit .client-logo-set img { height: 62px; }
.proof-edit .client-logo-set figcaption { font-size: .75rem; }
.proof-edit .menu-preview { transform: none; box-shadow: none; }
.proof-edit .conversion { padding-block: 52px; }
.proof-edit .conversion h2 { max-width: 800px; }
.proof-hero { padding-block: clamp(40px, 5vw, 76px); background: var(--bg); }
.proof-hero-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.proof-hero h1 { font-size: clamp(2.8rem, 4.6vw, 4.7rem); line-height: 1.04; margin-bottom: 24px; }
.proof-hero .eyebrow { color: var(--blue); }
.proof-hero .hero-lead { font-size: 1.125rem; }
.proof-hero .hero-actions { gap: 16px 24px; margin-top: 28px; align-items: center; }
.proof-photo { margin: 0; min-width: 0; }
.proof-photo img { position: static; width: 100%; height: auto; border-radius: 2px; box-shadow: none; }
.proof-photo figcaption { padding-top: 12px; color: var(--muted); font-size: .875rem; line-height: 1.5; }
.proof-note { color: var(--muted); font-size: .875rem; line-height: 1.6; margin: 20px 0 0; }
.proof-text-link { display: inline-block; font-weight: 650; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.proof-text-link:hover { color: var(--blue); }
.proof-services, .proof-menu-grid, .proof-counter-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 6vw, 88px); }
.proof-services > div > p, .proof-menu-grid > div > p, .proof-counter-layout > div > p, .proof-story-grid p, .proof-closing p { color: var(--muted); }
.proof-service-list a { display: block; padding: 24px 0; border-top: 1px solid var(--line); }
.proof-service-list a:last-child { border-bottom: 1px solid var(--line); }
.proof-service-list h3 { font-family: Georgia, serif; font-weight: 400; font-size: 1.75rem; margin: 0 0 10px; }
.proof-service-list p { margin: 0 0 10px; color: var(--muted); }
.proof-service-list span { font-size: .875rem; color: var(--blue); font-weight: 650; }
.proof-service-list a:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.proof-story-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.proof-service-story, .proof-function-section { background: var(--surface); }
.proof-menu-sheet { border-block: 2px solid var(--accent); padding: 28px 0; }
.proof-menu-sheet h3 { font-family: Georgia, serif; font-size: 1.75rem; font-weight: 400; margin-bottom: 28px; }
.proof-menu-sheet dl, .proof-options { margin: 0; }
.proof-menu-sheet dl > div { display: grid; grid-template-columns: minmax(110px, .65fr) minmax(0, 1.35fr); gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.proof-menu-sheet dt, .proof-options dt { font-weight: 650; }
.proof-menu-sheet dd, .proof-options dd { margin: 0; color: var(--muted); }
.proof-function-list { margin-top: 30px; }
.proof-function-list > div { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.45fr) minmax(0, .7fr); gap: 24px; padding: 28px 0; border-top: 1px solid var(--line); align-items: start; }
.proof-function-list h3, .proof-function-list p { margin: 0; }
.proof-function-list p { color: var(--muted); }
.proof-function-list a { color: var(--blue); font-size: .875rem; font-weight: 650; }
.proof-counter-list article { padding: 26px 0; border-top: 1px solid var(--line); }
.proof-counter-list article:first-child { padding-top: 0; border-top: 0; }
.proof-counter-list h3 { font-family: Georgia, serif; font-size: 2rem; font-weight: 400; margin-bottom: 12px; }
.proof-counter-list article p:last-child { color: var(--muted); margin-bottom: 0; }
.proof-dishes { color: var(--ink); font-weight: 650; }
.proof-options > div { padding: 24px 0; border-top: 1px solid var(--line); }
.proof-options dd { margin-top: 10px; }
.proof-practical p { margin-bottom: 24px; }
.proof-practical strong { color: var(--ink); }
.proof-closing { border-top: 1px solid var(--line); padding-top: 36px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.proof-closing > div { max-width: 760px; }
.proof-closing .button { flex-shrink: 0; }
.proof-closing p { margin-bottom: 0; }
@media (max-width: 900px) {
  .proof-hero-grid, .proof-services, .proof-menu-grid, .proof-counter-layout, .proof-story-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .proof-hero h1 { font-size: clamp(2.8rem, 7vw, 4rem); }
  .proof-hero .proof-photo { max-width: 760px; }
  .proof-closing { align-items: start; flex-direction: column; }
}
@media (max-width: 600px) {
  .proof-function-list > div { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .proof-menu-sheet dl > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .proof-hero h1 { font-size: clamp(2.45rem, 9vw, 3.4rem); }
  .proof-hero .hero-actions { align-items: flex-start; }
  .proof-hero .hero-lead { font-size: 1rem; }
  .proof-edit .review-grid { gap: 18px; }
}
