/* Lentora — hero, intro sections */

.hero {
  position: relative;
  padding: 56px 0 64px;
  background: var(--paper);
  overflow: hidden;
}
@media (min-width: 768px) { .hero { padding: 88px 0 96px; } }
@media (min-width: 1024px) { .hero { padding: 104px 0 128px; } }

.hero__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .hero__inner { grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
}

.hero__text { max-width: 580px; }
.hero__title {
  font-size: clamp(40px, 5.6vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.024em;
  margin-bottom: 24px;
}
.hero__title em {
  font-style: italic;
  color: var(--teal-deep);
  font-weight: 700;
}
.hero__lede {
  font-size: clamp(17px, 1.5vw, 19px);
  color: var(--ink-mute);
  margin-bottom: 32px;
  max-width: 52ch;
}
.hero__cta-row {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
}
.hero__meta {
  margin-top: 40px;
  display: flex; gap: 32px; flex-wrap: wrap;
  border-top: 1px solid var(--line-soft);
  padding-top: 24px;
}
.hero__meta div { display: flex; flex-direction: column; }
.hero__meta strong {
  font-family: var(--serif);
  font-size: 28px; color: var(--ink-midnight); font-weight: 700;
}
.hero__meta span { font-size: 13px; color: var(--storm); letter-spacing: 0.04em; }

.hero__image {
  position: relative;
  border-radius: var(--radius-l);
  overflow: hidden;
  aspect-ratio: 3/2;
  background: var(--ink-midnight);
}
.hero__image img {
  width: 100%; height: 100%; object-fit: cover;
}
.hero__image-caption {
  position: absolute; left: 16px; bottom: 16px;
  background: rgba(15, 42, 46, 0.78);
  color: var(--chalk);
  padding: 8px 14px;
  border-radius: var(--radius-s);
  font-size: 12px;
  letter-spacing: 0.06em;
}

/* Page hero for inner pages */
.page-hero {
  background: var(--chalk);
  padding: 56px 0 48px;
  border-bottom: 1px solid var(--line-soft);
}
@media (min-width: 768px) { .page-hero { padding: 72px 0 64px; } }
.page-hero__inner { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.page-hero__title { margin: 8px 0 16px; }
.page-hero__lede { font-size: 18px; color: var(--ink-mute); max-width: 60ch; }

.breadcrumbs {
  display: flex; flex-wrap: wrap; gap: 6px;
  font-size: 13px; color: var(--storm);
  margin: 0; padding: 0; list-style: none;
}
.breadcrumbs li { margin: 0; }
.breadcrumbs li:not(:last-child)::after {
  content: '/'; margin-left: 6px; color: var(--line);
}
.breadcrumbs a { color: var(--storm); text-decoration: none; }
.breadcrumbs a:hover { color: var(--teal-deep); }
