@charset "UTF-8";
/**
 * Redbones Element: Hero
 *
 * Figma: Block Library / Hero `1866:2`
 *   Brand — Home         `2216:3`   (1440×803) / `2216:61`  (375×807)
 *   Editorial — Catering `1866:526` (1440×803) / `1866:663` (375×807)
 *   Editorial — About    `1866:868` (1440×803) / `1866:997` (375×807)
 *
 * One shell for all three: a full-bleed photo with 10px bottom corners, a
 * centred column of copy, and Salt smoke bleeding out of the bottom edge. The
 * Rev.4 Home re-cut dropped the artwork lockup and the scroll cue, so Brand and
 * Editorial now differ only in tier and in which roles they fill.
 */
/**
 * Redbones — Design Tokens
 * SCSS variables, imported by variables.scss and component SCSS files.
 * Values are pulled from the Figma variable collection on the
 * "01 — DEV HANDOFF — current" page (file NEbrDOdP5b8QM6xbeXIWsQ).
 *
 * This is a one-off site: these values are the source of truth. There is no
 * options-driven theming layer — edit here, run `npm run build`.
 */
.rb-hero {
  --rb-hero-radius: 10px;
  --rb-hero-smoke-width: 392px;
  --rb-hero-text-shadow: drop-shadow(0 0 50px rgba(0, 0, 0, 1));
  position: relative;
  overflow-x: clip;
  z-index: 1;
  background-color: var(--rb-color-salt);
}
.rb-hero .rb-smoke--edge-bottom {
  margin: 0 !important;
}

.rb-hero__frame {
  position: relative;
  display: flex;
  min-height: 807px;
  border-bottom-left-radius: var(--rb-hero-radius);
  border-bottom-right-radius: var(--rb-hero-radius);
  overflow: visible;
  isolation: isolate;
}

.rb-hero__media {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.rb-hero--scrim .rb-hero__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.2) 55%, rgba(0, 0, 0, 0.35) 100%);
  pointer-events: none;
}

.rb-hero__inner {
  position: relative;
  z-index: 60;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  padding: 60px var(--rb-margin-inline);
  gap: 20px;
  filter: var(--rb-hero-text-shadow);
}

.rb-hero__mark {
  display: block;
  flex: none;
  width: 92px;
  height: 60px;
  color: var(--rb-fg);
}
.rb-hero__mark path {
  fill: currentColor;
}

.rb-hero__overline {
  margin: 0;
  color: var(--rb-fg);
}

.rb-hero__headline {
  margin: 0;
  max-width: 868px;
  color: var(--rb-fg);
}

.rb-hero--brand .rb-hero__accent {
  font-size: var(--rb-size-headline-xl);
}

.rb-hero--brand .rb-hero__headline {
  max-width: 263px;
}

.rb-hero__accent {
  display: block;
  color: var(--rb-accent);
  text-transform: none;
}

.rb-hero__text {
  margin: 0;
  max-width: 263px;
  color: var(--rb-fg);
}

.rb-hero__selector-label {
  margin: 0;
  color: var(--rb-fg);
}

.rb-hero--editorial .rb-hero__selector-label {
  display: none;
}

.rb-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  width: max-content;
  max-width: 100%;
}

.rb-hero--editorial .rb-hero__actions {
  padding-top: 24px;
}

.rb-hero .rb-smoke {
  width: 100%;
}

.rb-hero .rb-smoke--small .rb-smoke__art {
  width: var(--rb-hero-smoke-width);
  margin-left: -66px;
}

@media (max-width: 767px) {
  .rb-hero__frame:has(.rb-smoke) .rb-hero__inner {
    padding-bottom: calc(var(--rb-hero-smoke-width) * 0.2743 + 80px);
  }
}
@media (min-width: 768px) {
  .rb-hero {
    --rb-hero-text-shadow: none;
  }
  .rb-hero__frame {
    min-height: 803px;
  }
  .rb-hero__inner {
    padding: 60px;
  }
  .rb-hero--editorial .rb-hero__inner {
    gap: 24px;
  }
  .rb-hero--brand .rb-hero__headline {
    max-width: 620px;
  }
  .rb-hero--editorial .rb-hero__selector-label {
    display: block;
  }
  .rb-hero__actions {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: auto;
  }
  .rb-hero--editorial .rb-hero__actions {
    padding-top: 0;
  }
  .rb-hero__text {
    max-width: 542px;
  }
  .rb-hero {
    --rb-hero-smoke-width: 610px;
  }
  .rb-hero--smoke-full {
    --rb-hero-smoke-width: 664px;
  }
  .rb-hero .rb-smoke--small .rb-smoke__art {
    margin-left: -15px;
  }
  .rb-hero--smoke-full .rb-smoke--small .rb-smoke__art {
    margin-left: -66px;
  }
}

/*# sourceMappingURL=rb-hero.css.map */
