/* Inner-page hero banner with breadcrumbs */
.page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(4rem, 3rem + 5vw, 7.5rem) clamp(3rem, 2rem + 4vw, 5.5rem);
  background: var(--ink-900);
  color: var(--color-text-inverse-muted);
}
.page-hero__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.page-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(15, 13, 14, 0.94) 0%, rgba(15, 13, 14, 0.78) 45%, rgba(15, 13, 14, 0.35) 100%),
    linear-gradient(0deg, rgba(15, 13, 14, 0.6), transparent 50%);
}
@media (max-width: 720px) {
  .page-hero::before { background: linear-gradient(180deg, rgba(15, 13, 14, 0.82), rgba(15, 13, 14, 0.92)); }
}
.page-hero::after {
  /* Slanted red bar anchored to the bottom — brand signature */
  content: "";
  position: absolute;
  bottom: 0;
  left: var(--gutter);
  width: min(180px, 30vw);
  height: 6px;
  background: var(--color-accent);
  transform: skewX(var(--slant));
}
.page-hero__content > * { max-width: 760px; }
.page-hero .breadcrumbs + .eyebrow { margin-top: var(--space-6); }
.page-hero h1 { color: var(--white); font-size: var(--fs-4xl); margin-top: var(--space-4); }
.page-hero .lead { margin-top: var(--space-5); color: var(--color-text-inverse-muted); max-width: 62ch; }
.page-hero__actions { margin-top: var(--space-6); }

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.breadcrumbs li { display: inline-flex; align-items: center; gap: 0.5rem; }
.breadcrumbs li + li::before { content: "/"; color: var(--ink-500); }
.breadcrumbs a { color: var(--color-text-inverse-muted); transition: color var(--dur); }
.breadcrumbs a:hover { color: var(--white); }
.breadcrumbs [aria-current="page"] { color: var(--white); }
