/* Caterman homepage video hero (v2, 2026-06-11) — the site's standard
   video-hero language (cf. .cm-evp-hero in eventpages.css): full-bleed video,
   scrim + 3px halftone overlay, inner aligned to the 130px/1180 content edge.
   Replaces the scroll-driven salad hero (backup in _cm_backup/). */

#caterman-hero {
  position: relative; overflow: hidden; background: #000;
  min-height: clamp(620px, 90vh, 980px);   /* consistent with sustainability / Our Story / event subpages */
  display: flex; align-items: flex-end;
}
.cm-hh__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.cm-hh__scrim {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.38) 0%, rgba(0,0,0,.12) 38%, rgba(0,0,0,.9) 100%);
}
/* spotty overlay over the video — replicates Zion's gridOverlay--1 (site convention) */
#caterman-hero::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .4;
  background-image: linear-gradient(to right top, transparent 33%, #000 33%, #000 66%, transparent 66%);
  background-size: 3px 3px;
}
.cm-hh__inner {
  position: relative; z-index: 2; width: 88vw; max-width: 1180px; margin: 0 auto;
  padding: clamp(120px, 16vh, 180px) 0 clamp(50px, 7vw, 96px);   /* top pad clears the header on short screens */
}
.cm-hh__title {
  margin: 0; color: #fff;
  font-family: 'Roboto Condensed', 'Manrope', sans-serif; font-weight: 700; text-transform: uppercase;
  font-size: clamp(42px, 7vw, 104px); line-height: .88; letter-spacing: -.04em;
  text-shadow: 0 2px 44px rgba(0,0,0,.5);
}
.cm-hh__lede {
  margin: 20px 0 0; max-width: 54ch; color: #ececec;
  font-family: 'Manrope', system-ui, sans-serif; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.6;
}
.cm-hh__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 30px; }
.cm-hh-cta {
  display: inline-block;
  padding: 12px 34px; border: 1px solid rgba(255,255,255,.4); border-radius: 999px;
  background: rgba(0,0,0,.35); color: #fff; text-decoration: none;
  font-family: 'Roboto Condensed', 'Manrope', sans-serif; font-weight: 700;
  font-size: clamp(17px, 1.6vw, 23px); text-transform: uppercase; line-height: 1.15;
  transition: background .25s cubic-bezier(.16,1,.3,1), border-color .25s ease;
}
.cm-hh-cta:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.cm-hh-cta--ghost { background: transparent; border-color: rgba(255,255,255,.28); }
.cm-hh-cta--ghost:hover { background: rgba(255,255,255,.1); border-color: #fff; }

/* entrance: title -> lede -> actions rise in once; only when the pre-paint
   cm-hh-anim switch said motion is OK (reduced-motion users see it static). */
.cm-hh-anim #caterman-hero .cm-hh__title,
.cm-hh-anim #caterman-hero .cm-hh__lede,
.cm-hh-anim #caterman-hero .cm-hh__actions {
  opacity: 0; transform: translateY(26px);
  transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
}
.cm-hh-anim #caterman-hero .cm-hh__lede    { transition-delay: .12s; }
.cm-hh-anim #caterman-hero .cm-hh__actions { transition-delay: .24s; }
.cm-hh-anim #caterman-hero.is-in .cm-hh__title,
.cm-hh-anim #caterman-hero.is-in .cm-hh__lede,
.cm-hh-anim #caterman-hero.is-in .cm-hh__actions { opacity: 1; transform: none; }

/* "What We Cater" rows (markup in caterman-hero.php; row layout from the
   shared .cm-os-row system in ourstory.css) */
.cm-hh-rows .cm-os-head-block { margin-bottom: clamp(36px, 5vw, 64px); }
.cm-hh-row-link {
  display: inline-block; margin-top: 16px; padding-bottom: 2px;
  color: #fff; text-decoration: none;
  font-family: 'Roboto Condensed', 'Manrope', sans-serif; font-weight: 700; text-transform: uppercase;
  font-size: clamp(14px, 1.2vw, 17px); letter-spacing: .03em;
  border-bottom: 1px solid rgba(255,255,255,.35);
  transition: border-color .2s ease;
}
.cm-hh-row-link:hover { border-color: #fff; }

/* clients marquee + service-area sections (#cm-hh-more); the marquee itself
   is the shared .cm-os-marquee system from ourstory.css (monochrome logos) */
.cm-hh-area { padding-top: 0; padding-bottom: clamp(36px, 5vw, 64px); }
/* ^ top: the marquee section above carries the inter-section air; bottom: the
   default .cm-os-section ~156px pad stacked on the CTA band's own top padding
   left a dead void between the review proof strip and "Ready to Plan" (Sarp
   flag, 2026-06-12) */
.cm-hh-proof {
  margin-top: clamp(28px, 4vw, 44px);
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 18px 28px;
  font-family: 'Manrope', system-ui, sans-serif; color: #ececec;
}
.cm-hh-proof__item { font-size: clamp(15px, 1.3vw, 18px); white-space: nowrap; }
.cm-hh-proof__item strong {
  font-family: 'Roboto Condensed', 'Manrope', sans-serif; font-weight: 700;
  font-size: clamp(26px, 2.6vw, 38px); color: #fff; margin-right: 8px; letter-spacing: -.02em;
}
.cm-hh-proof__sep { width: 1px; height: 26px; background: rgba(255,255,255,.25); align-self: center; }
.cm-hh-proof__link { margin-left: 6px; }
@media (max-width: 767px) { .cm-hh-proof__sep { display: none; } }

/* "REAL FOOD, MADE FROM SCRATCH *" overview (Kallyas section) — bind heading
   AND body to the same type system as the other homepage sections
   (.cm-os-head--mid / .cm-os-intro), so the section reads consistent with the
   video hero above it (Sarp flag, 2026-06-12). Scoped to its eluids. */
.eluid793c10d9 .tbk__title {
  font-family: 'Roboto Condensed', 'Manrope', sans-serif !important; font-weight: 700 !important;
  text-transform: uppercase !important; color: #fff !important;
  font-size: clamp(30px, 4.4vw, 58px) !important; line-height: .94 !important;
  letter-spacing: -.035em !important;
}
body.home .eluide17ce9fb p,
body.home .eluide17ce9fb .tbk__subtitle {
  font-family: 'Manrope', system-ui, sans-serif !important;
  font-size: clamp(16px, 1.5vw, 19px) !important; line-height: 1.6 !important;
  color: #e6e6e6 !important;
}

@media (max-width: 767px) {
  .cm-hh__title { font-size: clamp(38px, 11vw, 60px); }
  .cm-hh__inner { padding-top: clamp(110px, 18vh, 150px); }
}
