/* ==========================================================================
   Vitto Official — Design System
   Editorial trattoria: ivory paper, ink type, Chianti accent, olive & brass details
   Type: Cormorant Garamond (display) + Inter (body)
   ========================================================================== */
:root{
  --paper:#F6F1E8; --paper-2:#EEE6D8; --paper-3:#E4D9C6;
  --ink:#1B1713; --ink-2:#3A332C; --ink-soft:#5E554B; --ink-faint:#8B8177;
  --chianti:#7A1F2E; --chianti-deep:#5C1622; --chianti-light:#F3E4E5;
  --olive:#5C6B3A; --brass:#B08D4F; --brass-light:#F0E6D0;
  --line:#D9CFBF; --line-soft:#E8E0D2;
  --dark:#1B1713; --dark-2:#2A241E;
  --maxw:1180px; --gutter:24px;
  --shadow:0 18px 44px rgba(27,23,19,.16);
}
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } *{ transition-duration:.01ms !important; animation-duration:.01ms !important; } }
body{ margin:0; font-family:'Inter',system-ui,sans-serif; font-size:16px; line-height:1.65; color:var(--ink-2); background:var(--paper); -webkit-font-smoothing:antialiased; }
svg{ width:1em; height:1em; flex-shrink:0; }
img{ max-width:100%; display:block; }
a{ color:var(--chianti); text-decoration:none; }
p{ margin:0 0 1em; }
strong{ color:var(--ink); }
h1,h2,h3,h4{ font-family:'Cormorant Garamond',Georgia,serif; color:var(--ink); margin:0 0 .4em; line-height:1.08; font-weight:600; letter-spacing:-.005em; }
h1{ font-size:clamp(2.8rem,5.2vw+1rem,5.2rem); font-weight:500; }
h2{ font-size:clamp(2.1rem,2.6vw+1rem,3.3rem); font-weight:500; }
h3{ font-size:clamp(1.4rem,.8vw+1rem,1.8rem); }
h4{ font-size:1.15rem; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 var(--gutter); }
.narrow{ max-width:760px; margin:0 auto; }
.sec{ padding:104px 0; }
.sec-tint{ background:var(--paper-2); }
.sec-dark{ background:var(--dark); color:#D8CFC2; }
.sec-dark h1,.sec-dark h2,.sec-dark h3,.sec-dark h4{ color:#F6F1E8; }
.sec-dark strong{ color:#fff; }
.sec-dark a{ color:#E6C79C; }
.kicker{ font-family:'Inter',sans-serif; font-weight:600; font-size:.74rem; letter-spacing:.22em; text-transform:uppercase; color:var(--chianti); display:block; margin-bottom:16px; }
.sec-dark .kicker{ color:#E6C79C; }
.lede{ font-family:'Cormorant Garamond',Georgia,serif; font-size:1.35rem; line-height:1.45; color:var(--ink-2); font-style:italic; }
.sec-dark .lede{ color:#D8CFC2; }
.rule{ border:0; border-top:1px solid var(--line); margin:0; }
.rule-orn{ display:flex; align-items:center; gap:18px; color:var(--brass); margin:26px 0; }
.rule-orn::before,.rule-orn::after{ content:""; flex:1; border-top:1px solid var(--line); }
.rule-orn svg{ width:18px; height:18px; }

/* buttons */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; font-family:'Inter',sans-serif; font-weight:600; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; padding:16px 30px; border:1px solid var(--ink); color:var(--ink); background:transparent; cursor:pointer; transition:background .18s,color .18s,border-color .18s,transform .18s; white-space:nowrap; }
.btn:hover{ background:var(--ink); color:var(--paper); }
.btn-fill{ background:var(--chianti); border-color:var(--chianti); color:#fff; }
.btn-fill:hover{ background:var(--chianti-deep); border-color:var(--chianti-deep); color:#fff; }
.btn-light{ border-color:rgba(255,255,255,.55); color:#fff; }
.btn-light:hover{ background:#fff; color:var(--ink); }
.btn-block{ width:100%; }

/* top bar + masthead */
.topbar{ background:var(--dark); color:#CFC4B5; font-size:.8rem; }
.topbar .wrap{ display:flex; justify-content:space-between; align-items:center; gap:16px; height:38px; }
.topbar a{ color:#F6F1E8; display:inline-flex; align-items:center; gap:7px; }
.topbar svg{ width:14px; height:14px; color:#E6C79C; }
.topbar .addr{ display:inline-flex; align-items:center; gap:7px; }
.masthead{ background:var(--paper); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:100; }
.masthead .wrap{ display:flex; flex-direction:column; align-items:center; padding-top:18px; }
.wordmark{ font-family:'Cormorant Garamond',Georgia,serif; font-size:2.2rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ink); line-height:1; }
.wordmark small{ display:block; font-family:'Inter',sans-serif; font-size:.62rem; letter-spacing:.34em; color:var(--chianti); margin-top:6px; text-align:center; font-weight:600; }
.navrow{ display:flex; align-items:center; justify-content:center; gap:4px; width:100%; margin-top:14px; border-top:1px solid var(--line-soft); }
.navrow a{ font-family:'Inter',sans-serif; font-weight:600; font-size:.76rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-2); padding:14px 16px; border-bottom:2px solid transparent; margin-bottom:-1px; }
.navrow a:hover,.navrow a.active{ color:var(--chianti); border-bottom-color:var(--chianti); }
.navrow .cta{ margin-left:12px; border:1px solid var(--chianti); color:var(--chianti); padding:9px 16px; border-bottom:1px solid var(--chianti); margin-bottom:0; align-self:center; }
.navrow .cta:hover{ background:var(--chianti); color:#fff; }
.burger{ display:none; position:absolute; right:var(--gutter); top:22px; width:42px; height:42px; border:1px solid var(--line); background:transparent; cursor:pointer; align-items:center; justify-content:center; }
.burger span,.burger span::before,.burger span::after{ content:""; display:block; width:20px; height:2px; background:var(--ink); position:relative; transition:.2s; }
.burger span::before{ position:absolute; top:-6px; } .burger span::after{ position:absolute; top:6px; }
.burger.open span{ background:transparent; } .burger.open span::before{ top:0; transform:rotate(45deg); } .burger.open span::after{ top:0; transform:rotate(-45deg); }
.drawer{ display:none; }

/* hero */
.hero{ position:relative; background:var(--dark); color:#F6F1E8; overflow:hidden; text-align:center; padding:120px 0 110px; }
.hero::before{ content:""; position:absolute; inset:0; background:url("../img/hero-table.svg") center/cover no-repeat; opacity:.55; }
.hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(27,23,19,.35), rgba(27,23,19,.75)); }
.hero .wrap{ position:relative; z-index:1; }
.hero .kicker{ color:#E6C79C; }
.hero h1{ color:#fff; max-width:14ch; margin:0 auto .3em; }
.hero .lede{ color:#E9E1D5; max-width:56ch; margin:0 auto 34px; }
.hero-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.ribbon{ display:inline-flex; align-items:center; gap:10px; background:var(--chianti); color:#fff; font-family:'Inter',sans-serif; font-weight:600; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; padding:10px 20px; margin-bottom:28px; }
.ribbon svg{ width:16px; height:16px; }
.hero-foot{ display:flex; justify-content:center; gap:40px; flex-wrap:wrap; margin-top:54px; padding-top:26px; border-top:1px solid rgba(255,255,255,.18); font-size:.82rem; letter-spacing:.06em; color:#D8CFC2; }
.hero-foot span{ display:inline-flex; align-items:center; gap:8px; } .hero-foot svg{ color:#E6C79C; width:16px; height:16px; }

/* editorial split */
.split{ display:grid; grid-template-columns:5fr 7fr; gap:64px; align-items:center; }
.split.rev{ grid-template-columns:7fr 5fr; }
.split .art{ position:relative; }
.split .art img{ width:100%; height:100%; object-fit:cover; aspect-ratio:4/5; }
.split .art .caption{ position:absolute; left:0; bottom:0; background:var(--paper); padding:14px 18px; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:1.05rem; color:var(--ink-2); max-width:70%; }
.big-quote{ font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(1.7rem,2vw+1rem,2.6rem); line-height:1.25; color:var(--ink); font-style:italic; font-weight:500; }
.big-quote::before{ content:"\201C"; color:var(--brass); }

/* trio (three text columns, numbered by course) */
.trio{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.trio > div{ padding:36px 32px; border-right:1px solid var(--line); }
.trio > div:last-child{ border-right:0; }
.trio .num{ font-family:'Cormorant Garamond',serif; font-size:2.4rem; color:var(--brass); line-height:1; margin-bottom:12px; font-weight:500; }
.trio h3{ margin-bottom:10px; }
.trio p{ font-size:.95rem; margin:0; }

/* menu list */
.menu-cols{ display:grid; grid-template-columns:1fr 1fr; gap:0 64px; }
.menu-group{ margin-bottom:44px; break-inside:avoid; }
.menu-group h3{ display:flex; align-items:baseline; gap:14px; margin-bottom:6px; }
.menu-group h3 em{ font-family:'Inter',sans-serif; font-style:normal; font-weight:600; font-size:.7rem; letter-spacing:.2em; color:var(--brass); text-transform:uppercase; }
.menu-group > p{ font-size:.9rem; color:var(--ink-faint); font-style:italic; margin-bottom:16px; }
.dish{ display:flex; align-items:baseline; gap:8px; padding:11px 0; border-bottom:1px dotted var(--line); }
.dish:last-child{ border-bottom:0; }
.dish .name{ font-family:'Cormorant Garamond',serif; font-size:1.25rem; color:var(--ink); font-weight:600; }
.dish .name small{ display:block; font-family:'Inter',sans-serif; font-size:.82rem; color:var(--ink-faint); font-weight:400; margin-top:2px; }
.dish .lead{ flex:1; border-bottom:1px dotted var(--line); transform:translateY(-6px); min-width:20px; }
.dish .price{ font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-weight:600; color:var(--ink); white-space:nowrap; }
.dish .price s{ color:var(--ink-faint); font-weight:400; font-size:1rem; margin-right:8px; }
.dish .price b{ color:var(--chianti); }
.menu-legend{ display:flex; gap:22px; flex-wrap:wrap; font-size:.8rem; color:var(--ink-faint); margin-top:8px; }
.menu-nav{ position:sticky; top:150px; }
.menu-nav a{ display:block; font-family:'Inter',sans-serif; font-weight:600; font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-faint); padding:10px 0 10px 16px; border-left:2px solid var(--line); }
.menu-nav a:hover{ color:var(--chianti); border-left-color:var(--chianti); }
.menu-layout{ display:grid; grid-template-columns:200px 1fr; gap:64px; align-items:start; }

/* timeline (an evening at Vitto) */
.timeline{ display:grid; grid-template-columns:repeat(4,1fr); position:relative; margin-top:40px; }
.timeline::before{ content:""; position:absolute; left:0; right:0; top:12px; border-top:1px solid rgba(255,255,255,.25); }
.timeline > div{ position:relative; padding:36px 28px 0 0; }
.timeline > div::before{ content:""; position:absolute; top:6px; left:0; width:13px; height:13px; border-radius:50%; background:var(--brass); border:3px solid var(--dark); }
.timeline .t{ font-family:'Inter',sans-serif; font-size:.74rem; letter-spacing:.18em; text-transform:uppercase; color:#E6C79C; font-weight:600; margin-bottom:8px; display:block; }
.timeline h4{ margin-bottom:8px; }
.timeline p{ font-size:.92rem; color:#CFC4B5; margin:0; }

/* offer ticket */
.ticket{ position:relative; max-width:860px; margin:0 auto; background:#fff; border:1px solid var(--line); padding:0; display:grid; grid-template-columns:1fr 300px; }
.ticket::before,.ticket::after{ content:""; position:absolute; top:50%; width:28px; height:28px; border-radius:50%; background:var(--paper); border:1px solid var(--line); transform:translateY(-50%); }
.ticket::before{ left:-15px; } .ticket::after{ right:-15px; }
.ticket .main{ padding:44px 48px; border-right:1px dashed var(--line); }
.ticket .stub{ padding:44px 30px; text-align:center; display:flex; flex-direction:column; justify-content:center; align-items:center; background:var(--chianti-light); }
.ticket .pct{ font-family:'Cormorant Garamond',serif; font-size:5rem; line-height:1; color:var(--chianti); font-weight:600; }
.ticket .pct small{ font-size:1.6rem; }
.ticket .stub p{ font-size:.82rem; letter-spacing:.14em; text-transform:uppercase; color:var(--chianti-deep); font-weight:600; margin:6px 0 20px; }
.ticket h2{ margin-bottom:12px; }
.ticket ul{ padding-left:1.1em; margin:16px 0 0; font-size:.95rem; }
.ticket li{ margin-bottom:8px; }
.example-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--line); margin-top:56px; background:#fff; }
.example-row > div{ padding:30px 28px; border-right:1px solid var(--line); }
.example-row > div:last-child{ border-right:0; }
.example-row h4{ margin-bottom:6px; }
.example-row .dishes{ font-size:.86rem; color:var(--ink-faint); margin-bottom:16px; }
.example-row .was{ font-size:.9rem; color:var(--ink-faint); text-decoration:line-through; }
.example-row .now{ font-family:'Cormorant Garamond',serif; font-size:2.3rem; color:var(--chianti); font-weight:600; line-height:1; }

/* guest words */
.quotes{ display:grid; grid-template-columns:1fr 1fr; gap:56px 72px; }
.quote{ border-top:1px solid var(--line); padding-top:24px; }
.quote p{ font-family:'Cormorant Garamond',serif; font-size:1.45rem; line-height:1.35; color:var(--ink); font-style:italic; margin-bottom:14px; }
.quote cite{ font-style:normal; font-size:.82rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-faint); font-weight:600; }
.quote cite b{ color:var(--chianti); font-weight:600; }
.stars{ color:var(--brass); display:flex; gap:2px; margin-bottom:10px; } .stars svg{ width:14px; height:14px; }
.fineprint{ font-size:.8rem; color:var(--ink-faint); margin-top:40px; text-align:center; }

/* facts strip */
.facts{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.facts > div{ padding:30px 24px; text-align:center; border-right:1px solid var(--line); }
.facts > div:last-child{ border-right:0; }
.facts b{ display:block; font-family:'Cormorant Garamond',serif; font-size:2.6rem; color:var(--ink); font-weight:600; line-height:1; margin-bottom:6px; }
.facts span{ font-size:.82rem; color:var(--ink-faint); letter-spacing:.06em; }

/* FAQ (details/summary) */
.faq details{ border-bottom:1px solid var(--line); }
.faq summary{ cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 0; font-family:'Cormorant Garamond',serif; font-size:1.35rem; color:var(--ink); font-weight:600; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; font-family:'Inter',sans-serif; color:var(--chianti); font-size:1.3rem; font-weight:400; }
.faq details[open] summary::after{ content:"\2013"; }
.faq .a{ padding:0 0 24px; max-width:70ch; font-size:.96rem; }

/* form */
.form{ background:#fff; border:1px solid var(--line); padding:40px; }
.sec-dark .form{ background:var(--dark-2); border-color:rgba(255,255,255,.12); }
.frow{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.f{ margin-bottom:18px; }
.f label{ display:block; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; font-weight:600; color:var(--ink-2); margin-bottom:8px; }
.sec-dark .f label{ color:#D8CFC2; }
.f input,.f select,.f textarea{ width:100%; padding:14px 14px; border:1px solid var(--line); background:var(--paper); font-family:'Inter',sans-serif; font-size:.95rem; color:var(--ink); }
.sec-dark .f input,.sec-dark .f select,.sec-dark .f textarea{ background:#1B1713; border-color:rgba(255,255,255,.18); color:#F6F1E8; }
.f input:focus,.f select:focus,.f textarea:focus{ outline:none; border-color:var(--chianti); box-shadow:0 0 0 3px var(--chianti-light); }
.f textarea{ min-height:110px; resize:vertical; }
.fnote{ font-size:.78rem; color:var(--ink-faint); margin-top:14px; }
.sec-dark .fnote{ color:#A99E90; }
.info-list{ list-style:none; padding:0; margin:0; }
.info-list li{ display:flex; gap:14px; align-items:flex-start; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.12); font-size:.95rem; }
.info-list svg{ width:18px; height:18px; color:#E6C79C; margin-top:3px; }
.info-list b{ display:block; font-family:'Inter',sans-serif; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:#E6C79C; margin-bottom:3px; font-weight:600; }
.hours{ list-style:none; padding:0; margin:0; }
.hours li{ display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px dotted var(--line); font-size:.94rem; }
.hours li:last-child{ border:0; }

/* page head */
.phead{ padding:72px 0 44px; text-align:center; }
.phead h1{ max-width:16ch; margin:0 auto .3em; }
.phead .lede{ max-width:60ch; margin:0 auto; }
.crumbs{ font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:22px; }
.crumbs a{ color:var(--ink-faint); }

/* legal */
.legal{ display:grid; grid-template-columns:240px 1fr; gap:64px; align-items:start; }
.legal .toc{ position:sticky; top:150px; border-left:2px solid var(--line); padding-left:16px; font-size:.86rem; }
.legal .toc ol{ list-style:none; padding:0; margin:0; } .legal .toc li{ margin-bottom:10px; } .legal .toc a{ color:var(--ink-2); }
.legal .body{ max-width:74ch; }
.legal .body h2{ font-size:1.7rem; margin-top:1.8em; } .legal .body h2:first-of-type{ margin-top:0; }
.legal .body p,.legal .body li{ font-size:.96rem; }
.callout{ background:var(--paper-2); border-left:3px solid var(--brass); padding:16px 20px; font-size:.9rem; margin:1.6em 0; }
.updated{ font-size:.8rem; color:var(--ink-faint); }

/* footer */
.foot{ background:var(--dark); color:#CFC4B5; padding:72px 0 30px; }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:44px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.12); }
.foot .wordmark{ color:#F6F1E8; font-size:1.6rem; margin-bottom:14px; }
.foot .wordmark small{ color:#E6C79C; text-align:left; }
.foot p{ font-size:.9rem; max-width:36ch; }
.foot h4{ color:#F6F1E8; font-family:'Inter',sans-serif; font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; margin-bottom:16px; }
.foot ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.foot a{ color:#CFC4B5; font-size:.9rem; } .foot a:hover{ color:#fff; }
.foot .hours li{ border-color:rgba(255,255,255,.12); font-size:.88rem; }
.foot-bottom{ display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; padding-top:26px; font-size:.8rem; color:#9A8F82; }
.foot-bottom ul{ flex-direction:row; gap:18px; flex-wrap:wrap; } .foot-bottom a{ font-size:.8rem; color:#9A8F82; }

/* utilities */
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.res-grid{ grid-template-columns:7fr 5fr; }
.center{ text-align:center; } .center .kicker{ margin-left:auto; margin-right:auto; }
.mt{ margin-top:40px; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{ outline:3px solid var(--brass); outline-offset:2px; }
.wrap > *{ min-width:0; }
.info-list a, .foot a, .topbar a{ overflow-wrap:anywhere; }

/* ================= responsive ================= */
@media (max-width:1024px){
  .split,.split.rev{ grid-template-columns:1fr; gap:36px; }
  .split .art{ max-width:520px; }
  .timeline{ grid-template-columns:1fr 1fr; gap:0 28px; }
  .timeline::before{ display:none; } .timeline > div{ border-top:1px solid rgba(255,255,255,.25); padding-top:30px; margin-bottom:20px; }
  .facts{ grid-template-columns:1fr 1fr; } .facts > div:nth-child(2){ border-right:0; } .facts > div:nth-child(-n+2){ border-bottom:1px solid var(--line); }
  .foot-grid{ grid-template-columns:1fr 1fr; }
  .menu-layout{ grid-template-columns:1fr; gap:24px; } .menu-nav{ position:static; display:flex; flex-wrap:wrap; gap:6px; }
  .menu-nav a{ border:1px solid var(--line); padding:8px 12px; }
  .legal{ grid-template-columns:1fr; gap:24px; } .legal .toc{ position:static; }
}
@media (max-width:860px){
  .navrow{ display:none; }
  .burger{ display:flex; }
  .masthead .wrap{ padding-bottom:16px; }
  .drawer{ display:block; position:absolute; left:0; right:0; top:100%; background:var(--paper); border-bottom:1px solid var(--line); padding:8px var(--gutter) 24px; transform:translateY(-8px); opacity:0; pointer-events:none; transition:.2s; box-shadow:var(--shadow); }
  .drawer.open{ transform:none; opacity:1; pointer-events:auto; }
  .drawer a{ display:block; padding:14px 0; border-bottom:1px solid var(--line-soft); font-family:'Inter',sans-serif; font-weight:600; font-size:.86rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink); }
  .drawer .btn{ margin-top:16px; }
  .topbar .addr{ display:none; }
  .trio{ grid-template-columns:1fr; } .trio > div{ border-right:0; border-bottom:1px solid var(--line); } .trio > div:last-child{ border-bottom:0; }
  .menu-cols{ grid-template-columns:1fr; }
  .quotes{ grid-template-columns:1fr; gap:32px; }
  .ticket{ grid-template-columns:1fr; } .ticket .main{ border-right:0; border-bottom:1px dashed var(--line); padding:32px 26px; } .ticket .stub{ padding:30px; }
  .ticket::before,.ticket::after{ display:none; }
  .example-row{ grid-template-columns:1fr; } .example-row > div{ border-right:0; border-bottom:1px solid var(--line); } .example-row > div:last-child{ border-bottom:0; }
  .grid-2,.res-grid,.frow{ grid-template-columns:1fr; }
  .sec{ padding:72px 0; }
  .hero{ padding:80px 0 70px; }
  .form{ padding:26px 20px; }
}
@media (max-width:600px){
  .timeline{ grid-template-columns:1fr; }
  .facts{ grid-template-columns:1fr 1fr; }
  .foot-grid{ grid-template-columns:1fr; }
  .foot-bottom{ flex-direction:column; }
  .wordmark{ font-size:1.7rem; }
  .hero-foot{ gap:14px 26px; }
  .dish{ flex-wrap:wrap; } .dish .lead{ display:none; } .dish .price{ width:100%; }
  h1{ letter-spacing:0; }
}
