/* ─────────────────────────────────────────────────────────
   pushtomain.xyz — Joel Martinez
   Warm editorial · typography-led · Apfel Grotezk
   ───────────────────────────────────────────────────────── */

/* ── Type ── */
@font-face {
  font-family: "Apfel Grotezk";
  src: url("/fonts/ApfelGrotezk-Regular.woff2") format("woff2"),
       url("/fonts/ApfelGrotezk-Regular.woff") format("woff");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Apfel Grotezk";
  src: url("/fonts/ApfelGrotezk-Mittel.woff2") format("woff2"),
       url("/fonts/ApfelGrotezk-Mittel.woff") format("woff");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Apfel Grotezk";
  src: url("/fonts/ApfelGrotezk-Fett.woff2") format("woff2"),
       url("/fonts/ApfelGrotezk-Fett.woff") format("woff");
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Apfel Grotezk Brukt";
  src: url("/fonts/ApfelGrotezk-Brukt.woff2") format("woff2"),
       url("/fonts/ApfelGrotezk-Brukt.woff") format("woff");
  font-weight: 400; font-style: normal; font-display: swap;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --paper: #ece5d6;
  --paper-2: #e4dcc9;
  --ink: #191712;
  --ink-2: #4a463c;
  --muted: rgba(25, 23, 18, 0.5);
  --green: #1b4d3e;
  --green-bright: #2f7a5f;
  --rule: rgba(25, 23, 18, 0.16);
  --max: 1180px;
  --pad: clamp(1.4rem, 5vw, 5rem);
}

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  font-family: "Apfel Grotezk", system-ui, sans-serif;
  font-weight: 400;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.55;
  font-size: clamp(1rem, 0.95rem + 0.3vw, 1.18rem);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

/* subtle paper grain for warmth/depth */
body::before {
  content: "";
  position: fixed; inset: 0; z-index: 9999; pointer-events: none;
  opacity: 0.035; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ── Shell ── */
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }

a { color: inherit; text-decoration: none; }

/* ── Top bar ── */
.topbar {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: clamp(1.5rem, 3vw, 2.4rem);
  font-weight: 500; font-size: 0.82rem;
  letter-spacing: 0.02em;
  gap: 1rem;
}
.topbar .mark { font-family: "Apfel Grotezk Brukt", serif; letter-spacing: 0; font-size: 1rem; }
.top-nav {
  display: flex; align-items: center; gap: clamp(0.9rem, 2.5vw, 1.6rem);
  flex-wrap: wrap; justify-content: flex-end;
}
.top-nav a { color: var(--ink-2); transition: color 0.2s ease; }
.top-nav a:hover { color: var(--green); }
.topbar .avail { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--ink-2); }
.topbar .dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--green-bright);
  box-shadow: 0 0 0 0 rgba(47,122,95,0.5); animation: pulse 2.4s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(47,122,95,0.5); }
  70% { box-shadow: 0 0 0 7px rgba(47,122,95,0); }
  100% { box-shadow: 0 0 0 0 rgba(47,122,95,0); }
}

/* ── Hero ── */
.hero {
  padding: clamp(2.2rem, 7vh, 5.5rem) 0 clamp(2rem, 5vh, 3.5rem);
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
}
.kicker {
  font-weight: 500; font-size: 0.82rem; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--ink-2);
  margin-bottom: clamp(1.4rem, 3vw, 2.2rem);
}
.display {
  font-weight: 700;
  font-size: clamp(2.8rem, 7.4vw, 6.4rem);
  line-height: 0.92;
  letter-spacing: -0.035em;
}
.display > span { display: block; text-wrap: balance; }
.display .line2 { color: var(--green); }
.hero-support {
  margin-top: clamp(1.2rem, 3vw, 1.8rem);
  max-width: 38ch;
  font-size: clamp(1.1rem, 1rem + 0.45vw, 1.35rem);
  line-height: 1.45;
  color: var(--ink-2);
  font-weight: 500;
}
.hero-ctas {
  display: flex; flex-wrap: wrap; gap: 0.75rem 1rem;
  margin-top: clamp(1.5rem, 3vw, 2.2rem);
  align-items: center;
}
.hero-ctas .visit { margin-top: 0; }
.portrait {
  width: clamp(120px, 20vw, 232px);
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: grayscale(1) contrast(1.03);
  border-radius: 3px;
  align-self: end;
}

/* ── Intro (legacy pages) ── */
.intro {
  max-width: 44ch;
  font-size: clamp(1.15rem, 1rem + 0.7vw, 1.55rem);
  line-height: 1.5;
  padding-bottom: clamp(3rem, 8vh, 6rem);
}
.intro p + p { margin-top: 1.1rem; }
.intro .lede { font-weight: 500; }

/* ── At a glance ── */
.facts { padding: clamp(1.4rem, 3vw, 2rem) 0; }
.facts-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 2.2rem);
}
.facts dt {
  font-weight: 500; font-size: 0.72rem; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--muted);
  margin-bottom: 0.35rem;
}
.facts dd { font-weight: 500; font-size: 0.95rem; line-height: 1.4; }
.facts dd a { color: var(--green); white-space: nowrap; }
.facts dd a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) { .facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .facts-grid { grid-template-columns: 1fr; } }

/* ── CEO help ── */
.ceo-note {
  margin-top: clamp(1.6rem, 4vw, 2.4rem);
  max-width: 52ch;
  color: var(--ink-2);
  font-size: clamp(1.02rem, 0.97rem + 0.3vw, 1.15rem);
}

/* ── Newsletter band ── */
.letter-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
  gap: clamp(1.8rem, 5vw, 3.5rem);
  align-items: end;
}
.letter-title {
  font-weight: 700;
  font-size: clamp(2rem, 5vw, 3.2rem);
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin-bottom: 0.85rem;
}
.letter-lede {
  font-weight: 500;
  font-size: clamp(1.15rem, 1rem + 0.55vw, 1.4rem);
  line-height: 1.4;
  max-width: 36ch;
  margin-bottom: 0.9rem;
}
.letter-body {
  color: var(--ink-2);
  max-width: 42ch;
  font-size: 0.98rem;
}
.letter-meta {
  margin-top: 1.2rem;
  font-weight: 500;
  font-size: 0.95rem;
}
.letter-meta a { color: var(--green); }
.letter-meta a:hover { text-decoration: underline; text-underline-offset: 3px; }
.letter-form {
  display: flex; flex-direction: column; gap: 0.65rem;
  padding: 1.25rem 0 0;
  border-top: 1.5px solid var(--ink);
}
.letter-form input[type="email"] {
  font: inherit; font-size: 1rem;
  color: var(--ink); background: transparent;
  border: none; border-bottom: 1.5px solid var(--rule);
  padding: 0.7rem 0; outline: none; width: 100%;
  transition: border-color 0.2s ease;
}
.letter-form input[type="email"]::placeholder { color: var(--muted); }
.letter-form input[type="email"]:focus { border-color: var(--green); }
.letter-form button {
  font: inherit; font-weight: 500; font-size: 0.9rem;
  background: var(--green); color: var(--paper);
  border: none; cursor: pointer;
  padding: 0.7rem 1.15rem; border-radius: 999px;
  align-self: flex-start;
  transition: background 0.25s ease, transform 0.25s cubic-bezier(0.2,0.7,0.2,1);
}
.letter-form button:hover { background: var(--green-bright); transform: translateY(-2px); }
.letter-form-row {
  display: flex; flex-wrap: wrap; gap: 0.75rem;
  align-items: stretch;
}
.letter-form-row input[type="email"] { flex: 1 1 200px; }
.letter-form-wide { border-top: none; padding-top: 0; max-width: 36rem; }
.form-note { color: var(--muted); font-size: 0.78rem; line-height: 1.5; }
.letter-standalone { border-top: 1px solid var(--rule); }

/* ── Thesis ── */
.thesis-line {
  font-weight: 500;
  font-size: clamp(1.25rem, 1.05rem + 1vw, 1.85rem);
  line-height: 1.35;
  letter-spacing: -0.02em;
  max-width: 46ch;
}

/* ── About ── */
.about-hero {
  border-top: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(180px, 26vw, 300px);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: end;
  padding: clamp(2.4rem, 7vh, 5rem) 0 clamp(2rem, 5vw, 3rem);
}
.about-hero .hero-ctas { margin-top: 1.8rem; }
.about-photo {
  width: 100%; height: auto;
  aspect-ratio: 960 / 896; object-fit: cover;
  filter: grayscale(1) contrast(1.03);
  border-radius: 3px;
}
.about section { max-width: 72ch; }
.about h2 {
  font-weight: 700; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);
  letter-spacing: -0.025em; line-height: 1.1;
  margin-bottom: 1.4rem;
}
.about h3 {
  font-weight: 700; font-size: clamp(1.05rem, 1rem + 0.3vw, 1.2rem);
  letter-spacing: -0.01em; margin-bottom: 0.35rem;
}
.about p { color: var(--ink-2); }
.about section > p + p { margin-top: 1rem; }
.about a:not(.visit) { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.about-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.4rem, 3vw, 2.2rem) clamp(1.4rem, 4vw, 3rem);
}
.about .results-list li { color: var(--ink-2); }
.about .results-list strong { color: var(--ink); }
.key-facts { border-top: 1.5px solid var(--ink); }
.key-facts > div {
  display: grid; grid-template-columns: 12rem minmax(0, 1fr);
  gap: 1rem; padding: 0.7rem 0; border-bottom: 1px solid var(--rule);
}
.key-facts dt {
  font-weight: 500; font-size: 0.74rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--muted); padding-top: 0.2em;
}
.key-facts dd { font-weight: 500; font-size: 0.98rem; }
.faq h3 { margin-top: 1.6rem; }
.faq h2 + h3 { margin-top: 0; }
@media (max-width: 720px) {
  .about-hero { grid-template-columns: minmax(0, 1fr); }
  .about-photo { order: -1; max-width: 200px; }
  .about-grid { grid-template-columns: 1fr; }
  .key-facts > div { grid-template-columns: 1fr; gap: 0.2rem; }
}

/* ── Issue essay ── */
.issue { padding: clamp(1rem, 3vw, 2rem) 0 clamp(2rem, 5vw, 3rem); }
.issue-head { border-top: none; padding-bottom: clamp(1.5rem, 4vw, 2.5rem); }
.issue-body {
  max-width: 62ch;
  border-top: 1px solid var(--rule);
  padding-top: clamp(1.8rem, 4vw, 2.6rem);
  font-size: clamp(1.05rem, 1rem + 0.35vw, 1.2rem);
  line-height: 1.65;
}
.issue-body p + p { margin-top: 1.15rem; }
.issue-body h2 {
  font-weight: 700; font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.7rem);
  letter-spacing: -0.02em; line-height: 1.2;
  margin: 2.2rem 0 0.9rem;
}
.issue-body .results-list { margin: 1.1rem 0; }
.issue-body a {
  color: var(--green); font-weight: 500;
  text-decoration: underline; text-underline-offset: 3px;
}
.issue-signoff {
  margin-top: 1.8rem !important;
  font-weight: 500; color: var(--ink-2);
}

.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

@media (max-width: 720px) {
  .letter-grid { grid-template-columns: 1fr; }
  .top-nav { font-size: 0.78rem; gap: 0.75rem; }
}

/* ── Section scaffolding ── */
section { border-top: 1px solid var(--rule); padding: clamp(2.2rem, 5vw, 3.4rem) 0; }
.label {
  font-weight: 500; font-size: 0.78rem; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--muted);
  margin-bottom: 1.8rem;
}

/* ── Three Rings framing strip ── */
.rings {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.4rem, 4vw, 3rem);
}
.ring .ring-num {
  font-size: 0.8rem; color: var(--muted); font-weight: 500;
  display: block; margin-bottom: 0.55rem;
}
.ring .ring-name {
  font-weight: 700; font-size: clamp(1.15rem, 1rem + 0.9vw, 1.6rem);
  letter-spacing: -0.02em; line-height: 1.15; display: block;
  margin-bottom: 0.45rem;
}
.ring p { color: var(--ink-2); font-size: 0.95rem; max-width: 30ch; }

@media (max-width: 720px) {
  .rings { grid-template-columns: 1fr; gap: 1.6rem; }
  .ring p { max-width: 46ch; }
}

/* ── Work rows ── */
.rows { display: flex; flex-direction: column; }
.row {
  display: grid;
  grid-template-columns: 2.5rem minmax(0,1fr) auto;
  gap: clamp(0.8rem, 3vw, 2.4rem);
  align-items: baseline;
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--rule);
  transition: padding-left 0.3s cubic-bezier(0.2,0.7,0.2,1);
}
a.row:hover { padding-left: 0.8rem; }
.row .num { font-size: 0.8rem; color: var(--muted); font-weight: 500; }
.row .body .name {
  font-weight: 700; font-size: clamp(1.35rem, 1rem + 1.6vw, 2.1rem);
  line-height: 1.1; letter-spacing: -0.02em;
}
a.row:hover .name { color: var(--green); }
.row .body .desc { color: var(--ink-2); font-size: 0.95rem; margin-top: 0.3rem; max-width: 52ch; }
.row .meta {
  display: flex; align-items: center; gap: 0.9rem;
  font-size: 0.8rem; color: var(--muted); font-weight: 500; white-space: nowrap;
}
.tag {
  font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.24rem 0.55rem; border-radius: 999px; font-weight: 500;
}
.tag.live { background: var(--green); color: var(--paper); }
.tag.soon { border: 1px solid var(--rule); color: var(--ink-2); }
.row .arrow { transition: transform 0.3s cubic-bezier(0.2,0.7,0.2,1); }
a.row:hover .arrow { transform: translate(3px, -3px); }

/* ── Writing list ── */
.writing a {
  display: flex; justify-content: space-between; gap: 1.5rem; align-items: baseline;
  padding: 0.9rem 0; border-bottom: 1px solid var(--rule);
  font-size: clamp(1.05rem, 0.95rem + 0.6vw, 1.35rem); font-weight: 500;
  transition: padding-left 0.3s cubic-bezier(0.2,0.7,0.2,1);
}
.writing a:hover { padding-left: 0.8rem; color: var(--green); }
.writing .src { font-size: 0.78rem; color: var(--muted); font-weight: 500; white-space: nowrap; }

/* ── Footer ── */
footer { border-top: 1px solid var(--rule); padding: clamp(2.5rem,6vw,4rem) 0 clamp(2rem,5vw,3rem); }
.foot-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2rem 3rem; }
.foot-links { display: flex; gap: 1.6rem; flex-wrap: wrap; font-weight: 500; }
.foot-links a { position: relative; }
.foot-links a::after {
  content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 1px;
  background: var(--green); transition: width 0.25s ease;
}
.foot-links a:hover { color: var(--green); }
.foot-links a:hover::after { width: 100%; }
.colophon { color: var(--muted); font-size: 0.78rem; line-height: 1.7; max-width: 34ch; }
.colophon .wordmark { font-family: "Apfel Grotezk Brukt", serif; color: var(--ink-2); }

/* ── Load reveal ── */
.reveal { opacity: 0; transform: translateY(14px); animation: rise 0.9s cubic-bezier(0.2,0.7,0.2,1) forwards; }
@keyframes rise { to { opacity: 1; transform: none; } }
.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}
.d4{animation-delay:.38s}.d5{animation-delay:.5s}.d6{animation-delay:.62s}

/* ── Responsive ── */
@media (max-width: 720px) {
  .hero { grid-template-columns: 1fr; align-items: start; }
  .portrait { order: -1; width: clamp(88px, 28vw, 120px); }
  .row { grid-template-columns: 1.8rem 1fr; }
  .row .meta { grid-column: 2; margin-top: 0.5rem; }
  .display {
    font-size: clamp(2.4rem, 12vw, 3.6rem);
    max-width: 100%;
  }
  .topbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .top-nav a[href="#how"],
  .top-nav a[href="/services/"] { display: none; }
  .hero-ctas .visit { width: 100%; justify-content: center; }
  .letter-form button { width: 100%; }
  .letter-form-row { flex-direction: column; }
  .letter-form-row button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .reveal { animation: none; opacity: 1; transform: none; }
  .dot { animation: none; }
  html { scroll-behavior: auto; }
}

/* ─────────────────────────────────────────────────────────
   Detail / case-study pages  (/work/<slug>/)
   ───────────────────────────────────────────────────────── */
.back {
  display: inline-flex; align-items: center; gap: 0.45rem;
  font-weight: 500; font-size: 0.82rem; color: var(--ink-2);
  transition: gap 0.25s ease;
}
.back .ar { transition: transform 0.25s ease; }
.back:hover { color: var(--green); }
.back:hover .ar { transform: translateX(-3px); }

.detail-hero { border-top: none; padding: clamp(2.4rem, 7vh, 5rem) 0 clamp(1.8rem, 5vw, 3rem); }
.detail-hero .kicker { margin-bottom: 1.3rem; }
.detail-title {
  font-weight: 700; font-size: clamp(2.4rem, 8vw, 5rem);
  line-height: 0.98; letter-spacing: -0.035em;
}
.detail-lede {
  margin-top: 1.3rem; max-width: 46ch;
  font-size: clamp(1.15rem, 1rem + 0.7vw, 1.5rem);
  font-weight: 500; line-height: 1.4; color: var(--ink-2);
}
.tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.8rem; }
.visit {
  display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1.8rem;
  background: var(--green); color: var(--paper);
  font-weight: 500; font-size: 0.9rem; padding: 0.62rem 1.15rem; border-radius: 999px;
  transition: transform 0.25s cubic-bezier(0.2,0.7,0.2,1), background 0.25s ease;
}
.visit:hover { background: var(--green-bright); transform: translateY(-2px); }
.visit .arrow { transition: transform 0.25s cubic-bezier(0.2,0.7,0.2,1); }
.visit:hover .arrow { transform: translate(2px, -2px); }
.visit.visit-ghost {
  background: transparent; color: var(--ink);
  border: 1.5px solid var(--ink);
}
.visit.visit-ghost:hover { background: var(--ink); color: var(--paper); }

.stat-band {
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: clamp(1.2rem, 4vw, 2.5rem);
  padding: clamp(1.8rem, 5vw, 2.8rem) 0;
}
.stat .big {
  font-weight: 700; font-size: clamp(2rem, 5.5vw, 3.2rem);
  color: var(--green); line-height: 1; letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
.stat .cap { color: var(--ink-2); font-size: 0.86rem; margin-top: 0.5rem; max-width: 24ch; }

.detail-body { padding: clamp(2.2rem, 6vw, 3.6rem) 0 clamp(1rem, 3vw, 2rem); display: grid; gap: clamp(1.9rem, 5vw, 3rem); max-width: 64ch; }
.block h2 {
  font-weight: 500; font-size: 0.78rem; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--muted); margin-bottom: 0.9rem;
}
.block p { color: var(--ink); font-size: clamp(1.02rem, 0.97rem + 0.3vw, 1.18rem); }
.block p + p { margin-top: 1rem; }
.block .caveat { color: var(--ink-2); font-size: 0.92rem; margin-top: 1rem; font-style: italic; }
.results-list { list-style: none; display: grid; gap: 0.7rem; }
.results-list li { position: relative; padding-left: 1.5rem; color: var(--ink); }
.results-list li::before { content: "→"; position: absolute; left: 0; color: var(--green); font-weight: 700; }

@media (max-width: 720px) {
  .stat-band { grid-template-columns: 1fr 1fr; }
}

/* ── Services · full cycle menu ── */
.menu-field { border-top: 1.5px solid var(--ink); padding-top: clamp(1.1rem, 3vw, 1.8rem); }
.menu-field ul {
  list-style: none; columns: 3; column-gap: clamp(1.2rem, 3vw, 2.6rem);
  column-rule: 1px solid var(--rule);
}
.menu-field li {
  break-inside: avoid; display: flex; gap: 0.55rem; align-items: baseline;
  font-size: 0.93rem; line-height: 1.4; padding: 0.46rem 0;
  border-bottom: 1px solid var(--rule);
}
.menu-field .pick {
  flex: 0 0 auto; width: 9px; height: 9px; margin-top: 0.32em;
  border: 1.5px solid var(--green);
}
.menu-field .what { flex: 1 1 auto; }
.menu-field .tag {
  flex: 0 0 auto; font-size: 0.62rem; letter-spacing: 0.11em; text-transform: uppercase;
  color: var(--muted); font-weight: 500; white-space: nowrap; padding-top: 0.12em;
}
@media (max-width: 900px) { .menu-field ul { columns: 2; } }
@media (max-width: 560px) { .menu-field ul { columns: 1; } }
.menu-note {
  padding-top: clamp(1.1rem, 3vw, 1.7rem);
  color: var(--ink-2); font-size: 0.96rem; max-width: 60ch; text-wrap: pretty;
}
.menu-note em { font-style: normal; color: var(--green); font-weight: 500; }
