/* Hayden's accepted 22 September article banner correction, shared by posts.
   Approved Human Warmth palette, display type and article reading width remain.
   Only the banner composition changes; article content and features are intact. */
.alteris-article .alteris-article__hero {
  background: #f5e8e0;
  padding-block: clamp(40px, 5vw, 72px);
}
.alteris-article .alteris-article__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 4vw, 64px);
  width: min(calc(100% - 72px), 1180px);
  max-width: 1180px;
  margin-inline: auto;
}
/* WordPress omits the featured-image block when no verified image is set.
   Without that sibling the copy deliberately occupies the complete banner. */
.alteris-article__hero-grid:has(> .alteris-article__image) {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
}
.alteris-article .alteris-article__hero-copy,
.alteris-article .alteris-article__hero-copy > * {
  min-width: 0;
  max-width: 100%;
  margin-inline: 0;
}
.alteris-article .alteris-article__hero-grid > .alteris-article__hero-copy {
  width: 100%;
  margin: 0 !important;
}
.alteris-article .alteris-article__hero-copy .breadcrumbs {
  width: 100%;
  margin: 0 0 24px;
  padding: 0;
  background: transparent;
}
.alteris-article .alteris-article__hero-copy .eyebrow { margin: 0 0 16px; }
.alteris-article .alteris-article__hero-copy .wp-block-post-title {
  margin: 0 0 24px;
  max-width: 1000px;
  font-size: clamp(40px, 4.5vw, 64px) !important;
  line-height: 1.04;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.alteris-article__hero-grid:not(:has(> .alteris-article__image)) .wp-block-post-title {
  font-size: clamp(46px, 6vw, 78px) !important;
}
.alteris-article .alteris-article__hero-copy .alteris-article__meta { margin: 0; gap: 12px 26px; }
.alteris-article .alteris-article__hero .alteris-article__image {
  width: 100%; min-width: 0; max-width: none; margin: 0;
}
.alteris-article .alteris-article__hero .alteris-article__image img {
  display: block; width: 100%; height: auto; max-height: none;
  aspect-ratio: auto; object-fit: contain !important;
  /* Full natural image is intentional: newsletter titles must never be cut. */
  box-shadow: 0 30px 72px rgba(89, 33, 48, .16);
}
@media (max-width: 900px) {
  .alteris-article .alteris-article__hero-grid { grid-template-columns: minmax(0, 1fr); }
  .alteris-article .alteris-article__hero-copy .wp-block-post-title { font-size: clamp(40px, 6.5vw, 64px) !important; }
}
@media (max-width: 600px) {
  .alteris-article .alteris-article__hero { padding-block: 32px 48px; }
  .alteris-article .alteris-article__hero-grid { width: calc(100% - 40px); }
  .alteris-article .alteris-article__hero-copy .wp-block-post-title { font-size: 40px !important; }
}
