/* Full-bleed hubs share the set and homepage typography and edge spacing. */
body.hub-bleed { overflow-x: clip; --hub-inset: 40px; }
body.hub-bleed #content.site-content > .ast-container,
body.hub-bleed #primary,
body.hub-bleed .entry-content,
body.hub-bleed .ast-article-single {
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}
body.hub-bleed .entry-content > :is(.minneapolisArchive, .seriesArchive, .placesHubWrap) { max-width: none !important; }
body.hub-bleed :is(.minneapolisArchive__wrap, .seriesArchive__wrap, .placesHub) {
  box-sizing: border-box; width: 100%; max-width: none; padding: 0 5px 44px;
}
body.hub-bleed .placesHubWrap { padding-top: 0; }
body.hub-bleed :is(.minneapolisArchive__hero, .seriesArchive__hero, .placesHubHeader, .contactHero) {
  box-sizing: border-box; display: flex; align-items: flex-end;
  min-height: clamp(500px, 80vh, 860px); border: 0; border-radius: 0; box-shadow: none; padding: 0;
}
body.hub-bleed .placesHubHeader { margin-inline: -5px; }
body.hub-bleed :is(.minneapolisArchive__heroInner, .seriesArchive__heroInner, .placesHubHeader__inner, .contactHero__inner) {
  box-sizing: border-box; width: 100%; max-width: none; margin: 0; padding: 140px var(--hub-inset) 56px;
}
body.hub-bleed :is(.minneapolisArchive__heroTitle, .seriesArchive__heroTitle, .placesHubTitle, .contactHero__title) {
  font-family: 'Newsreader', Georgia, 'Times New Roman', serif;
  font-size: clamp(44px, 6vw, 96px); font-weight: 600; line-height: .96; letter-spacing: -.02em;
}
body.hub-bleed :is(.minneapolisArchive__sectionHeader, .seriesArchive__sectionHeader) { margin-inline: calc(var(--hub-inset) - 5px); }
body.hub-bleed :is(.minneapolisArchive__grid, .seriesArchive__grid) { gap: 5px; }
body.hub-bleed .contactShell { width: calc(100% - var(--hub-inset) * 2); max-width: none; }
body.hub-bleed .archiveHeader--overlay { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom-color: transparent; }
body.hub-bleed .archiveHeader--overlay .archiveHeader__inner { width: 100%; max-width: none; padding-inline: var(--hub-inset); }
body.hub-bleed .globalSiteFooter__inner,
body.hub-bleed .globalSiteFooter__bottom { width: calc(100% - var(--hub-inset) * 2); max-width: none; }
@media (max-width: 768px) {
  body.hub-bleed { --hub-inset: 16px; }
  body.hub-bleed :is(.minneapolisArchive__hero, .seriesArchive__hero, .placesHubHeader, .contactHero) { min-height: 560px; }
  body.hub-bleed :is(.minneapolisArchive__heroInner, .seriesArchive__heroInner, .placesHubHeader__inner, .contactHero__inner) { padding: 120px var(--hub-inset) 32px; }
  body.hub-bleed :is(.minneapolisArchive__heroTitle, .seriesArchive__heroTitle, .placesHubTitle, .contactHero__title) { font-size: clamp(42px, 10vw, 64px); }
}
/* Astra applies a content-width cap to shortcode output on Minneapolis. */
body.hub-bleed .entry-content .minneapolisArchive { width: 100% !important; max-width: none !important; }
body.hub-bleed #content .entry-content .minneapolisArchive > .minneapolisArchive__hero,
body.hub-bleed #content .entry-content .minneapolisArchive > .minneapolisArchive__wrap {
  width: 100% !important; max-width: none !important;
}

/* Place taxonomy archives use the same full-bleed hero shell. */
body.tax-place.hub-bleed .placeArchive {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 5px 44px;
}
body.tax-place.hub-bleed .placeArchiveHero {
  display: flex;
  align-items: flex-end;
  min-height: clamp(500px, 80vh, 860px);
  margin: 0 -5px 28px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.tax-place.hub-bleed .placeArchiveHero__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: 140px 40px 56px;
}
body.tax-place.hub-bleed .placeArchiveHero__title {
  max-width: 1200px;
  font-family: 'Newsreader', Georgia, 'Times New Roman', serif;
  font-size: clamp(44px, 6vw, 96px);
  font-weight: 600;
  line-height: .96;
  letter-spacing: -.02em;
}
body.tax-place.hub-bleed .placeArchiveHero__text { font-size: 1.05rem; line-height: 1.5; }
body.tax-place.hub-bleed .placeArchiveSection,
body.tax-place.hub-bleed .placeArchiveEmpty { margin-inline: 35px; }
body.tax-place.hub-bleed .archiveHeader--overlay { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom-color: transparent; }
body.tax-place.hub-bleed .archiveHeader--overlay .archiveHeader__inner { width: 100%; max-width: none; padding-inline: 40px; }

/* The photo archive is the blog index, but follows the same edge-to-edge shell. */
body.blog.hub-bleed .site-content > .ast-container,
body.blog.hub-bleed #primary,
body.blog.hub-bleed .content-area,
body.blog.hub-bleed .site-main,
body.blog.hub-bleed .photo-archive-intro,
body.blog.hub-bleed .photo-archive-grid,
body.blog.hub-bleed .photo-archive-shell {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.blog.hub-bleed .photo-archive-intro { box-sizing: border-box; padding: 140px 40px 56px !important; }
body.blog.hub-bleed .photo-archive-intro-title {
  font-family: 'Newsreader', Georgia, 'Times New Roman', serif !important;
  font-size: clamp(44px, 6vw, 96px) !important;
  font-weight: 600 !important;
  line-height: .96 !important;
}

@media (max-width: 768px) {
  body.tax-place.hub-bleed .placeArchive { padding: 0 5px 28px; }
  body.tax-place.hub-bleed .placeArchiveHero { min-height: 560px; }
  body.tax-place.hub-bleed .placeArchiveHero__inner { padding: 120px 16px 32px; }
  body.tax-place.hub-bleed .placeArchiveHero__title { font-size: clamp(42px, 10vw, 64px); }
  body.tax-place.hub-bleed .placeArchiveHero__text { font-size: .95rem; }
  body.tax-place.hub-bleed .placeArchiveSection,
  body.tax-place.hub-bleed .placeArchiveEmpty { margin-inline: 11px; }
  body.tax-place.hub-bleed .archiveHeader--overlay .archiveHeader__inner { padding-inline: 16px; }
  body.blog.hub-bleed .photo-archive-intro { padding: 120px 16px 32px !important; }
  body.blog.hub-bleed .photo-archive-intro-title { font-size: clamp(42px, 10vw, 64px) !important; }
}

/* Photo archive's actual cover component. */
body.blog.hub-bleed .pa-cover {
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(500px, 80vh, 860px) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.blog.hub-bleed .pa-cover__inner { padding: 140px 40px 56px !important; }
body.blog.hub-bleed .pa-cover__title {
  font-family: 'Newsreader', Georgia, 'Times New Roman', serif !important;
  font-size: clamp(44px, 6vw, 96px) !important;
  font-weight: 600 !important;
  line-height: .96 !important;
}
@media (max-width: 768px) {
  body.blog.hub-bleed .pa-cover { min-height: 560px !important; }
  body.blog.hub-bleed .pa-cover__inner { padding: 120px 16px 32px !important; }
  body.blog.hub-bleed .pa-cover__title { font-size: clamp(42px, 10vw, 64px) !important; }
}
