/* Discovery pages: journey scores and a regional city atlas. */

body.sample-cinematic {
  --discovery-accent: #c8956c;
}

body.sample-cinematic[data-journey-lens="first"] { --discovery-accent: #c9a26f; }
body.sample-cinematic[data-journey-lens="solo"] { --discovery-accent: #c99684; }
body.sample-cinematic[data-journey-lens="founder"] { --discovery-accent: #91aaa6; }

body.sample-cinematic .sample-journeys-hero .hero-copy::before {
  content: "";
  display: block;
  width: 42px;
  height: 1px;
  margin-bottom: 26px;
  background: var(--discovery-accent);
}

body[data-page-type="sample-journeys"] .answer-card {
  border-radius: 2px 18px 18px 2px;
  border-left: 3px solid var(--discovery-accent);
}

body[data-page-type="sample-journeys"] .sample-journeys-grid {
  gap: 14px;
}

body[data-page-type="sample-journeys"] .sample-journey-card {
  overflow: hidden;
  border-radius: 3px;
}

body[data-page-type="sample-journeys"] .sample-journey-card-featured:first-child {
  grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
}

body[data-page-type="sample-journeys"] .sample-journey-body {
  position: relative;
  padding: clamp(32px, 4.5vw, 58px);
}

body[data-page-type="sample-journeys"] .sample-journey-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 2px;
  background: var(--discovery-accent);
}

body[data-page-type="sample-journeys"] .sample-journey-points {
  padding: 12px 0;
  border-top: 1px solid var(--interior-line);
  border-bottom: 1px solid var(--interior-line);
}

body[data-page-type="sample-journeys"] .sample-journeys-why .trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--interior-line);
  border-bottom: 1px solid var(--interior-line);
}

body[data-page-type="sample-journeys"] .sample-journeys-why .journey-card {
  min-height: 220px;
  padding: clamp(28px, 3.5vw, 44px);
  border: 0;
  border-right: 1px solid var(--interior-line);
  border-radius: 0;
  background: transparent;
}

body[data-page-type="sample-journeys"] .sample-journeys-why .journey-card:last-child {
  border-right: 0;
}

body[data-page-type="sample-journey-detail"] main > .section {
  margin-top: clamp(72px, 7.5vw, 106px);
}

body[data-page-type="sample-journey-detail"] .sample-journey-detail-overview {
  margin-top: clamp(62px, 7vw, 92px);
}

body[data-page-type="sample-journey-detail"] .sample-journey-overview-grid {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--interior-line);
  border-top: 2px solid var(--discovery-accent);
  border-radius: 2px;
  background: var(--interior-line);
}

body[data-page-type="sample-journey-detail"] .sample-journey-overview-grid .mini-card {
  min-height: 230px;
  padding: clamp(28px, 3.5vw, 44px);
  border: 0;
  border-right: 1px solid var(--interior-line);
  border-radius: 0;
  background: var(--interior-panel);
}

body[data-page-type="sample-journey-detail"] .sample-journey-overview-grid .mini-card:last-child {
  border-right: 0;
}

body[data-page-type="sample-journey-detail"] main > .section-narrow:not(.answer-section) {
  padding: clamp(42px, 5vw, 64px) clamp(28px, 5vw, 68px);
  border-top: 1px solid var(--interior-line);
  border-left: 2px solid var(--discovery-accent);
  background: linear-gradient(90deg, color-mix(in srgb, var(--discovery-accent) 8%, transparent), transparent 58%);
}

body[data-page-type="sample-journey-detail"] .editorial-break {
  overflow: hidden;
  border-radius: 3px;
}

body[data-page-type="sample-journey-detail"] .editorial-break-copy {
  padding: clamp(34px, 5vw, 64px);
}

body[data-page-type="sample-journey-detail"] .sample-journey-route-list {
  counter-reset: route-stop;
  margin-top: 28px;
  padding: 0;
}

body[data-page-type="sample-journey-detail"] .sample-journey-route-list li {
  position: relative;
  padding: 18px 0 18px 48px;
  border-top: 1px solid var(--interior-line);
  list-style: none;
}

body[data-page-type="sample-journey-detail"] .sample-journey-route-list li::before {
  content: "0" counter(route-stop);
  position: absolute;
  top: 20px;
  left: 0;
  color: var(--discovery-accent);
  font-size: .68rem;
  letter-spacing: .16em;
}

body[data-page-type="sample-journey-detail"] .editorial-break blockquote {
  border-left-color: var(--discovery-accent);
}

body[data-page-type="sample-journey-detail"] .manifesto-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--interior-line);
  border-radius: 2px;
  background: var(--interior-line);
}

body[data-page-type="sample-journey-detail"] .manifesto-grid article {
  min-height: 260px;
  padding: clamp(30px, 4vw, 48px);
  border: 0;
  border-radius: 0;
  background: var(--interior-panel);
}

body[data-page-type="sample-journey-detail"] .manifesto-grid article:nth-child(2),
body[data-page-type="sample-journey-detail"] .manifesto-grid article:nth-child(3) {
  background: linear-gradient(145deg, color-mix(in srgb, var(--discovery-accent) 9%, transparent), transparent 70%), var(--interior-panel);
}

/* City discovery uses a regional atlas rather than another article-card wall. */
body[data-page-type="cities-hub"] .city-atlas-visual {
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--interior-line);
  border-radius: 3px;
  background: var(--interior-panel-soft);
}

body[data-page-type="cities-hub"] .city-atlas-panel {
  border-radius: 1px;
  transition: flex .45s ease, filter .45s ease;
}

body[data-page-type="cities-hub"] .city-atlas-panel:hover {
  flex: 1.22;
  filter: saturate(.9) brightness(1.02);
}

body[data-page-type="cities-hub"] .answer-card {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  column-gap: clamp(42px, 8vw, 112px);
  align-items: center;
  padding: clamp(44px, 6vw, 72px) 0;
  border: 0;
  border-top: 1px solid var(--interior-copper);
  border-bottom: 1px solid var(--interior-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-type="cities-hub"] .answer-section.section-narrow {
  width: min(1180px, calc(100% - 72px));
  max-width: 1180px;
}

body[data-page-type="cities-hub"] .answer-card .eyebrow {
  align-self: end;
  margin-bottom: 10px;
}

body[data-page-type="cities-hub"] .answer-card h2 {
  align-self: start;
  max-width: 11ch;
  margin: 0;
  color: var(--interior-parchment);
  font-size: clamp(2.5rem, 4vw, 4.35rem);
  font-weight: 400;
  line-height: .94;
}

body[data-page-type="cities-hub"] .answer-card > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  color: rgba(240, 234, 224, .72);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.8;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .related-articles-grid,
body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .related-articles-grid {
  gap: 0;
  border-top: 1px solid var(--interior-line);
  border-bottom: 1px solid var(--interior-line);
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .related-articles-grid {
  grid-template-columns: 1fr;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .journal-card {
  display: grid;
  grid-template-columns: 112px minmax(190px, .82fr) minmax(240px, 1.18fr) minmax(190px, .72fr);
  grid-template-areas:
    "meta title summary actions"
    "meta title cities actions";
  gap: 8px clamp(24px, 3.6vw, 56px);
  align-items: start;
  min-height: 0;
  padding: clamp(30px, 3.5vw, 44px) 0;
  border: 0;
  border-bottom: 1px solid var(--interior-line);
  border-radius: 0;
  background: transparent;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .journal-card:last-child {
  border-bottom: 0;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .journal-card .card-meta {
  grid-area: meta;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .journal-card h3 {
  grid-area: title;
  max-width: 11ch;
  margin: 0;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .journal-card > .card-summary:first-of-type {
  grid-area: summary;
  margin: 0;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .journal-card > .card-summary:nth-of-type(2) {
  grid-area: cities;
  margin: 10px 0 0;
  color: var(--interior-copper);
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .journal-card .card-actions {
  grid-area: actions;
  align-self: stretch;
  padding-left: clamp(20px, 2.5vw, 38px);
  border-left: 1px solid var(--interior-line);
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .journal-card .card-pill {
  border: 0;
  background: transparent;
  color: var(--interior-copper);
  padding: 0;
  letter-spacing: .14em;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(4) {
  padding-bottom: clamp(44px, 6vw, 80px);
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .related-articles-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  overflow: visible;
  padding-bottom: 44px;
  border-bottom: 0;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .journal-card {
  position: relative;
  min-height: 430px;
  padding: clamp(34px, 4vw, 52px) clamp(25px, 3.4vw, 44px);
  border: 0;
  border-right: 1px solid var(--interior-line);
  border-radius: 0;
  background: transparent;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .journal-card:nth-child(2) {
  transform: translateY(44px);
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .journal-card:last-child {
  border-right: 0;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .journal-card::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  margin-bottom: clamp(48px, 6vw, 74px);
  background: var(--cluster-accent, var(--interior-copper));
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .journal-card:nth-child(1) {
  --cluster-accent: #b68b68;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .journal-card:nth-child(2) {
  --cluster-accent: #9cab86;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .journal-card:nth-child(3) {
  --cluster-accent: #86a8aa;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .journal-card .card-pill {
  border: 0;
  background: transparent;
  color: var(--cluster-accent);
  padding: 0;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .journal-card h3 {
  max-width: 9ch;
  margin-bottom: 24px;
  font-size: clamp(2.5rem, 3.8vw, 4.3rem);
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .journal-card .card-actions {
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid var(--interior-line);
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(5),
body[data-page-type="cities-hub"] main > .section:nth-of-type(6),
body[data-page-type="cities-hub"] main > .section:nth-of-type(7) {
  position: relative;
  padding: clamp(66px, 8vw, 108px) 0 clamp(58px, 7vw, 92px);
  border: 0;
  border-top: 1px solid var(--interior-line);
  border-radius: 0;
  background: transparent;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(5) { --region-accent: #b68b68; }
body[data-page-type="cities-hub"] main > .section:nth-of-type(6) { --region-accent: #9cab86; }
body[data-page-type="cities-hub"] main > .section:nth-of-type(7) { --region-accent: #86a8aa; }

body[data-page-type="cities-hub"] main > .section:nth-of-type(5)::before,
body[data-page-type="cities-hub"] main > .section:nth-of-type(6)::before,
body[data-page-type="cities-hub"] main > .section:nth-of-type(7)::before {
  position: absolute;
  top: 20px;
  right: 0;
  color: color-mix(in srgb, var(--region-accent) 65%, transparent);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .18em;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(5)::before { content: "NORTH / MEMORY"; }
body[data-page-type="cities-hub"] main > .section:nth-of-type(6)::before { content: "EAST / AESTHETICS"; }
body[data-page-type="cities-hub"] main > .section:nth-of-type(7)::before { content: "SOUTH / VELOCITY"; }

body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .trust-grid {
  position: relative;
  gap: 0;
  margin-top: clamp(36px, 5vw, 58px);
  border-top: 1px solid var(--interior-line);
  border-bottom: 1px solid var(--interior-line);
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .trust-grid::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 2;
  width: clamp(64px, 8vw, 112px);
  height: 2px;
  background: var(--region-accent);
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .journey-card {
  min-height: 246px;
  padding: clamp(28px, 3.2vw, 42px) clamp(22px, 3vw, 38px);
  border: 0;
  border-right: 1px solid var(--interior-line);
  border-radius: 0;
  background: transparent;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .journey-card:last-child {
  border-right: 0;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .journey-card h3 {
  font-size: clamp(2rem, 3vw, 3.1rem);
  font-weight: 400;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .journey-card .journey-index {
  display: block;
  margin-bottom: 30px;
  color: var(--region-accent);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .journey-card .text-link {
  margin-top: auto;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .related-articles-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 0;
  border-bottom: 1px solid var(--interior-line);
  background: transparent;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .journal-card {
  min-height: 214px;
  padding: clamp(28px, 3.5vw, 44px);
  border: 0;
  border-right: 1px solid var(--interior-line);
  border-radius: 0;
  background: linear-gradient(145deg, color-mix(in srgb, var(--region-accent) 7%, transparent), transparent 62%);
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .journal-card:last-child {
  border-right: 0;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .journal-card .card-pill {
  border-color: color-mix(in srgb, var(--region-accent) 52%, transparent);
  background: transparent;
  color: var(--region-accent);
}

body[data-page-type="city-guide"] .growth-image-figure figcaption,
body[data-page-type="landmark-guide"] .growth-image-figure figcaption {
  position: relative;
  max-width: none;
  padding: 16px 18px 16px 42px;
  border-top: 1px solid var(--interior-line);
  color: rgba(240, 234, 224, .56);
  font-size: .78rem;
  line-height: 1.55;
}

body[data-page-type="city-guide"] .growth-image-figure figcaption::before,
body[data-page-type="landmark-guide"] .growth-image-figure figcaption::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 18px;
  width: 12px;
  height: 1px;
  background: var(--interior-copper);
}

/* City and landmark guides: a place-led editorial system, not a generic article template. */
body[data-page-type="city-guide"] .article-hero,
body[data-page-type="landmark-guide"] .article-hero {
  grid-template-areas:
    "copy visual"
    "context visual"
    "signals signals";
  grid-template-columns: minmax(0, .8fr) minmax(520px, 1.2fr);
  grid-template-rows: auto 1fr auto;
  gap: 26px clamp(54px, 7vw, 96px);
  align-items: center;
  width: min(1280px, calc(100% - 72px));
  max-width: 1280px;
  min-height: 0;
  padding-top: clamp(58px, 6vw, 82px);
  padding-bottom: clamp(64px, 7vw, 94px);
}

body[data-page-type="city-guide"] .article-hero::before,
body[data-page-type="landmark-guide"] .article-hero::before {
  top: 8%;
  left: -12vw;
  width: 36vw;
  height: 36vw;
  opacity: .22;
}

body[data-page-type="city-guide"] .article-hero .hero-copy,
body[data-page-type="landmark-guide"] .article-hero .hero-copy {
  grid-area: copy;
  align-self: end;
}

body[data-page-type="city-guide"] .article-hero h1,
body[data-page-type="landmark-guide"] .article-hero h1 {
  max-width: 12ch;
  font-size: clamp(3.35rem, 4.45vw, 5.35rem);
  line-height: .96;
}

body[data-page-type="landmark-guide"] .article-hero h1 {
  max-width: 11.5ch;
  font-size: clamp(3.1rem, 4.1vw, 4.85rem);
}

body[data-page-type="city-guide"] .article-hero .hero-context,
body[data-page-type="landmark-guide"] .article-hero .hero-context {
  grid-area: context;
  align-self: start;
  max-width: 48ch;
}

body[data-page-type="city-guide"] .article-hero .hero-context .hero-lead,
body[data-page-type="landmark-guide"] .article-hero .hero-context .hero-lead {
  max-width: 44ch;
  margin: 0;
  color: rgba(240, 234, 224, .82);
  font-size: 1rem;
  line-height: 1.68;
}

body[data-page-type="city-guide"] .article-hero .hero-context > p:not(.hero-lead),
body[data-page-type="landmark-guide"] .article-hero .hero-context > p:not(.hero-lead) {
  max-width: 47ch;
  margin-top: 18px;
  color: var(--interior-muted);
  font-size: .94rem;
  line-height: 1.68;
}

body[data-page-type="city-guide"] .article-hero .growth-hero-visual,
body[data-page-type="landmark-guide"] .article-hero .growth-hero-visual {
  grid-area: visual;
  height: clamp(520px, 46vw, 650px);
  isolation: isolate;
}

body[data-page-type="landmark-guide"] .article-hero .growth-hero-visual {
  height: clamp(500px, 43vw, 610px);
}

body[data-page-type="city-guide"] .article-hero .growth-hero-visual::before,
body[data-page-type="landmark-guide"] .article-hero .growth-hero-visual::before {
  content: attr(data-place-index);
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 5;
  padding: 8px 10px;
  border: 1px solid rgba(240, 234, 224, .2);
  background: rgba(12, 10, 9, .72);
  color: var(--interior-copper);
  font: 700 .61rem/1 "Inter", sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

body[data-page-type="city-guide"] .article-hero .hero-card-large,
body[data-page-type="landmark-guide"] .article-hero .hero-card-large {
  border-radius: 24px !important;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .36);
}

body[data-page-type="city-guide"] .article-hero .hero-card-large::after,
body[data-page-type="landmark-guide"] .article-hero .hero-card-large::after {
  background:
    linear-gradient(180deg, rgba(10, 8, 7, .04) 42%, rgba(10, 8, 7, .6)),
    linear-gradient(90deg, rgba(10, 8, 7, .08), transparent 28%);
}

body[data-page-type="city-guide"] .article-hero > .hero-signals,
body[data-page-type="landmark-guide"] .article-hero > .hero-signals {
  grid-area: signals;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--interior-line);
  border-bottom: 1px solid var(--interior-line);
  counter-reset: hero-signal;
}

body[data-page-type="city-guide"] .article-hero > .hero-signals li,
body[data-page-type="landmark-guide"] .article-hero > .hero-signals li {
  min-height: 112px;
  padding: 22px clamp(22px, 3vw, 38px) 24px 48px;
  border: 0;
  border-right: 1px solid var(--interior-line);
  counter-increment: hero-signal;
  font-size: .88rem;
  line-height: 1.58;
}

body[data-page-type="city-guide"] .article-hero > .hero-signals li:last-child,
body[data-page-type="landmark-guide"] .article-hero > .hero-signals li:last-child {
  border-right: 0;
}

body[data-page-type="city-guide"] .article-hero > .hero-signals li::before,
body[data-page-type="landmark-guide"] .article-hero > .hero-signals li::before {
  content: "0" counter(hero-signal);
  top: 25px;
  left: 20px;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--interior-copper);
  font: 700 .62rem/1 "Inter", sans-serif;
  letter-spacing: .13em;
}

body[data-page-type="city-guide"] .answer-section .answer-card,
body[data-page-type="landmark-guide"] .answer-section .answer-card {
  display: grid;
  grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr);
  column-gap: clamp(42px, 7vw, 92px);
  align-items: center;
  border-top: 1px solid var(--interior-copper);
}

body[data-page-type="city-guide"] .answer-section .answer-card .eyebrow,
body[data-page-type="landmark-guide"] .answer-section .answer-card .eyebrow {
  align-self: end;
  margin: 0 0 10px;
}

body[data-page-type="city-guide"] .answer-section .answer-card h2,
body[data-page-type="landmark-guide"] .answer-section .answer-card h2 {
  align-self: start;
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.35rem, 3.6vw, 4rem);
  line-height: .98;
}

body[data-page-type="city-guide"] .answer-section .answer-card > p:last-child,
body[data-page-type="landmark-guide"] .answer-section .answer-card > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  color: rgba(240, 234, 224, .78);
  font-size: clamp(1.02rem, 1.35vw, 1.18rem);
  line-height: 1.78;
}

body[data-page-type="city-guide"] .geo-main,
body[data-page-type="landmark-guide"] .geo-main {
  counter-reset: place-chapter;
}

body[data-page-type="city-guide"] .geo-main > .geo-section,
body[data-page-type="landmark-guide"] .geo-main > .geo-section {
  position: relative;
  counter-increment: place-chapter;
}

body[data-page-type="city-guide"] .geo-main > .geo-section h2::before,
body[data-page-type="landmark-guide"] .geo-main > .geo-section h2::before {
  content: "0" counter(place-chapter) " /";
  display: block;
  margin-bottom: 14px;
  color: var(--interior-copper);
  font: 700 .64rem/1 "Inter", sans-serif;
  letter-spacing: .17em;
}

body[data-page-type="city-guide"] .growth-inline-stack,
body[data-page-type="landmark-guide"] .growth-inline-stack {
  margin-top: clamp(34px, 5vw, 54px);
  border-radius: 18px;
  background: var(--interior-panel-soft);
}

body[data-page-type="city-guide"] .growth-inline-stack figure,
body[data-page-type="landmark-guide"] .growth-inline-stack figure {
  border-radius: 18px;
}

body[data-page-type="city-guide"] .growth-inline-stack figure img,
body[data-page-type="landmark-guide"] .growth-inline-stack figure img {
  aspect-ratio: 16 / 10;
  height: auto;
  object-fit: cover;
}

body[data-page-type="city-guide"] .geo-side,
body[data-page-type="landmark-guide"] .geo-side {
  border-top: 1px solid var(--interior-line);
}

body[data-page-type="city-guide"] .geo-side .side-card,
body[data-page-type="landmark-guide"] .geo-side .side-card {
  position: relative;
  padding: 30px 10px 30px 28px;
  border-left: 0;
}

body[data-page-type="city-guide"] .geo-side .side-card::before,
body[data-page-type="landmark-guide"] .geo-side .side-card::before {
  content: "";
  position: absolute;
  top: 34px;
  bottom: 34px;
  left: 0;
  width: 2px;
  background: var(--interior-copper);
  opacity: .58;
}

body[data-page-type="city-guide"] .geo-side .side-card h3,
body[data-page-type="landmark-guide"] .geo-side .side-card h3 {
  font-size: clamp(1.7rem, 2.3vw, 2.35rem);
  font-weight: 400;
  line-height: 1.02;
}

body[data-page-type="city-guide"] .geo-side .text-link,
body[data-page-type="landmark-guide"] .geo-side .text-link {
  display: block;
  width: fit-content;
  margin-top: 14px;
}

/* City-page closing modules: service ledger and private planning folio. */
body[data-page-type="city-guide"] .trust-section-block {
  padding: clamp(48px, 6vw, 76px) 0 0;
  border: 0;
  border-top: 1px solid var(--interior-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-type="city-guide"] .trust-section-block .section-heading {
  display: grid;
  grid-template-columns: minmax(180px, .65fr) minmax(0, 1.35fr);
  gap: clamp(34px, 7vw, 96px);
  align-items: end;
  margin-bottom: clamp(38px, 5vw, 58px);
}

body[data-page-type="city-guide"] .trust-section-block .section-heading .eyebrow {
  margin: 0 0 8px;
}

body[data-page-type="city-guide"] .trust-section-block .section-heading h2 {
  max-width: 15ch;
  margin: 0;
  color: var(--interior-parchment);
  font-size: clamp(2.55rem, 4.5vw, 4.8rem);
  font-weight: 400;
  line-height: .94;
}

body[data-page-type="city-guide"] .trust-section-block .trust-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--interior-line);
  border-bottom: 1px solid var(--interior-line);
}

body[data-page-type="city-guide"] .trust-section-block .journey-card {
  min-height: 224px;
  padding: 30px clamp(18px, 2.2vw, 30px) 34px;
  border: 0;
  border-right: 1px solid var(--interior-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-type="city-guide"] .trust-section-block .journey-card:last-child {
  border-right: 0;
}

body[data-page-type="city-guide"] .trust-section-block .journey-index {
  display: block;
  width: 28px;
  height: 2px;
  margin-bottom: 38px;
  overflow: hidden;
  background: var(--interior-copper);
  color: transparent;
  font-size: 0;
}

body[data-page-type="city-guide"] .trust-section-block .journey-card h3 {
  max-width: 13ch;
  margin: 0 0 14px;
  color: var(--interior-parchment);
  font-size: clamp(1.25rem, 1.65vw, 1.6rem);
  font-weight: 500;
  line-height: 1.02;
}

body[data-page-type="city-guide"] .trust-section-block .journey-card .card-summary {
  margin: 0;
  color: var(--interior-muted);
  font-size: .84rem;
  line-height: 1.62;
}

body[data-page-type="city-guide"] .lead-capture-shell,
body[data-page-type="landmark-guide"] .lead-capture-shell {
  position: relative;
  grid-template-columns: minmax(280px, 300px) minmax(0, 1fr);
  gap: clamp(34px, 3.4vw, 48px);
  width: min(1160px, calc(100% - 60px));
  margin: 0 auto;
  padding: clamp(38px, 4vw, 52px) 0;
  border: 0;
  border-top: 1px solid var(--interior-line);
  border-bottom: 1px solid var(--interior-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-type="city-guide"] .lead-capture-shell::before,
body[data-page-type="landmark-guide"] .lead-capture-shell::before {
  content: "Private planning note";
  position: absolute;
  top: -7px;
  left: 0;
  padding-right: 16px;
  background: var(--interior-ink);
  color: var(--interior-copper);
  font: 700 .62rem/1 "Inter", sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}

body[data-page-type="city-guide"] .lead-capture-intro,
body[data-page-type="landmark-guide"] .lead-capture-intro {
  position: relative;
  top: auto;
  align-self: start;
  gap: 16px;
  padding: 5px clamp(24px, 3vw, 42px) 5px 0;
  border-right: 1px solid rgba(200, 149, 108, .3);
}

body[data-page-type="city-guide"] .lead-capture-intro h2,
body[data-page-type="landmark-guide"] .lead-capture-intro h2 {
  max-width: 11ch;
  color: var(--interior-parchment);
  font-size: clamp(2.25rem, 3.2vw, 3.35rem);
  font-weight: 400;
  line-height: .97;
}

body[data-page-type="city-guide"] .lead-capture-intro p:not(.eyebrow),
body[data-page-type="landmark-guide"] .lead-capture-intro p:not(.eyebrow) {
  max-width: 35ch;
  color: var(--interior-muted);
  font-size: .91rem;
  line-height: 1.68;
}

body[data-page-type="city-guide"] .lead-capture-intro .lead-capture-signals,
body[data-page-type="landmark-guide"] .lead-capture-intro .lead-capture-signals {
  margin-top: 6px;
  border-top: 1px solid var(--interior-line);
}

body[data-page-type="city-guide"] .lead-capture-intro .lead-capture-signals li,
body[data-page-type="landmark-guide"] .lead-capture-intro .lead-capture-signals li {
  padding-top: 11px;
  padding-bottom: 11px;
  border-bottom: 1px solid var(--interior-line);
  color: rgba(240, 234, 224, .66);
  font-size: .76rem;
  line-height: 1.48;
}

body[data-page-type="city-guide"] .lead-capture-form,
body[data-page-type="landmark-guide"] .lead-capture-form {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 0 24px;
  width: 100%;
  max-width: 820px;
  justify-self: end;
  padding: clamp(20px, 2vw, 24px);
  border: 1px solid rgba(240, 234, 224, .12);
  border-radius: 14px;
  background: #e9e4dc;
  box-shadow: 0 20px 54px rgba(0, 0, 0, .2);
}

body[data-page-type="city-guide"] .lead-capture-form .lead-form-header,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-form-header {
  grid-column: 1 / -1;
  gap: 6px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(29, 25, 22, .12);
}

body[data-page-type="city-guide"] .lead-capture-form .lead-form-header h3,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-form-header h3 {
  max-width: none;
  color: #211b17;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.7rem, 2.1vw, 2.15rem);
  font-weight: 500;
  line-height: 1;
}

body[data-page-type="city-guide"] .lead-capture-form .lead-form-header p,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-form-header p {
  max-width: 64ch;
  color: rgba(33, 27, 23, .64);
  font-size: .83rem;
  line-height: 1.55;
}

body[data-page-type="city-guide"] .lead-capture-form .lead-form-panel,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-form-panel {
  gap: 12px;
  align-content: start;
  padding: 13px 0 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-type="city-guide"] .lead-capture-form .lead-form-panel + .lead-form-panel,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-form-panel + .lead-form-panel {
  padding-left: 24px;
  border-left: 1px solid rgba(29, 25, 22, .11);
}

body[data-page-type="city-guide"] .lead-capture-form .lead-form-panel-soft,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-form-panel-soft {
  background: transparent;
}

body[data-page-type="city-guide"] .lead-capture-form .lead-panel-heading,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-panel-heading {
  grid-template-columns: 1fr;
  gap: 3px;
}

body[data-page-type="city-guide"] .lead-capture-form .lead-panel-heading h4,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-panel-heading h4 {
  color: #211b17;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.18rem;
  font-weight: 600;
}

body[data-page-type="city-guide"] .lead-capture-form .lead-panel-heading p,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-panel-heading p {
  color: rgba(33, 27, 23, .55);
  font-size: .74rem;
  line-height: 1.45;
}

body[data-page-type="city-guide"] .lead-capture-form .lead-field-grid,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-field-grid {
  gap: 9px 10px;
}

body[data-page-type="city-guide"] .lead-capture-form .lead-field-block,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-field-block {
  gap: 6px;
}

body[data-page-type="city-guide"] .lead-capture-form .lead-field-block > span,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-field-block > span {
  color: rgba(33, 27, 23, .68);
  font-size: .72rem;
}

body[data-page-type="city-guide"] .lead-capture-form .lead-field-block input,
body[data-page-type="city-guide"] .lead-capture-form .lead-field-block select,
body[data-page-type="city-guide"] .lead-capture-form .lead-field-block textarea,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-field-block input,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-field-block select,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-field-block textarea {
  min-height: 43px;
  padding: 9px 12px;
  border-radius: 11px;
  font-size: .88rem;
}

body[data-page-type="city-guide"] .lead-capture-form .lead-field-block textarea,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-field-block textarea {
  min-height: 84px;
}

body[data-page-type="city-guide"] .lead-capture-form .lead-form-footer,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-form-footer {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  padding-top: 10px;
  border-top: 1px solid rgba(29, 25, 22, .11);
}

body[data-page-type="city-guide"] .lead-capture-form .lead-form-status,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-form-status {
  min-height: 0;
  font-size: .7rem;
}

body[data-page-type="city-guide"] .lead-capture-form .lead-form-footer-meta,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-form-footer-meta {
  flex-wrap: nowrap;
  gap: 12px;
}

body[data-page-type="city-guide"] .lead-capture-form .form-privacy-note,
body[data-page-type="landmark-guide"] .lead-capture-form .form-privacy-note,
body[data-page-type="city-guide"] .lead-capture-form .lead-form-footer-meta > span,
body[data-page-type="landmark-guide"] .lead-capture-form .lead-form-footer-meta > span {
  color: rgba(33, 27, 23, .52);
  font-size: .68rem;
  line-height: 1.45;
}

body[data-page-type="city-guide"] .lead-capture-form .button,
body[data-page-type="landmark-guide"] .lead-capture-form .button {
  min-height: 44px;
  padding: 11px 18px;
  font-size: .78rem;
}

body[data-page-type="cities-hub"] .journey-cta-block,
body[data-page-type="city-guide"] .journey-cta-block,
body[data-page-type="landmark-guide"] .journey-cta-block {
  position: relative;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr);
  gap: clamp(42px, 8vw, 112px);
  padding: clamp(48px, 6vw, 76px) 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid rgba(200, 149, 108, .55);
  border-bottom: 1px solid var(--interior-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-type="cities-hub"] .journey-cta-block::after,
body[data-page-type="city-guide"] .journey-cta-block::after,
body[data-page-type="landmark-guide"] .journey-cta-block::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: clamp(72px, 9vw, 132px);
  height: 2px;
  background: var(--interior-copper);
}

body[data-page-type="cities-hub"] .journey-cta-copy h2,
body[data-page-type="city-guide"] .journey-cta-copy h2,
body[data-page-type="landmark-guide"] .journey-cta-copy h2 {
  max-width: 15ch;
  color: var(--interior-parchment);
  font-size: clamp(2.5rem, 4.5vw, 4.75rem);
  font-weight: 400;
  line-height: .94;
}

body[data-page-type="cities-hub"] .journey-cta-copy p:not(.eyebrow),
body[data-page-type="city-guide"] .journey-cta-copy p:not(.eyebrow),
body[data-page-type="landmark-guide"] .journey-cta-copy p:not(.eyebrow) {
  max-width: 58ch;
  color: var(--interior-muted);
}

body[data-page-type="cities-hub"] .journey-cta-actions,
body[data-page-type="city-guide"] .journey-cta-actions,
body[data-page-type="landmark-guide"] .journey-cta-actions {
  align-content: center;
  padding-left: clamp(28px, 4vw, 54px);
  border-left: 1px solid var(--interior-line);
}

body[data-page-type="cities-hub"] .journey-cta-actions .button-dark,
body[data-page-type="city-guide"] .journey-cta-actions .button-dark,
body[data-page-type="landmark-guide"] .journey-cta-actions .button-dark {
  border-color: var(--interior-parchment);
  background: var(--interior-parchment);
  color: #171310;
}

body[data-page-type="cities-hub"] .journey-cta-actions .text-link,
body[data-page-type="city-guide"] .journey-cta-actions .text-link,
body[data-page-type="landmark-guide"] .journey-cta-actions .text-link {
  color: rgba(240, 234, 224, .68);
}

body[data-page-type="city-guide"] .faq-grid,
body[data-page-type="landmark-guide"] .faq-grid {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--interior-line);
}

body[data-page-type="city-guide"] .faq-item,
body[data-page-type="landmark-guide"] .faq-item {
  display: grid;
  grid-template-columns: minmax(190px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
  padding: 24px 0 26px;
  border: 0;
  border-bottom: 1px solid var(--interior-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-type="city-guide"] .faq-item h3,
body[data-page-type="landmark-guide"] .faq-item h3 {
  margin: 0;
  color: var(--interior-parchment);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.2rem, 1.65vw, 1.5rem);
  font-weight: 500;
  line-height: 1.12;
}

body[data-page-type="city-guide"] .faq-item p,
body[data-page-type="landmark-guide"] .faq-item p {
  margin: 0;
  color: var(--interior-muted);
  line-height: 1.72;
}

body.city-region-north-historical-china .article-hero,
body.landmark-city-beijing .article-hero,
body.landmark-city-xian .article-hero,
body.landmark-city-nanjing .article-hero {
  background: radial-gradient(circle at 84% 22%, rgba(196, 149, 105, .08), transparent 32%);
}

body.city-region-east-aesthetic-china .article-hero,
body.landmark-city-hangzhou .article-hero,
body.landmark-city-suzhou .article-hero,
body.landmark-city-huangshan .article-hero {
  background: radial-gradient(circle at 82% 22%, rgba(170, 191, 156, .09), transparent 34%);
}

body.city-region-south-and-modern-china .article-hero,
body.landmark-city-shanghai .article-hero,
body.landmark-city-shenzhen .article-hero,
body.landmark-city-chengdu .article-hero {
  background:
    linear-gradient(90deg, transparent 74%, rgba(158, 185, 186, .035) 74%),
    radial-gradient(circle at 82% 22%, rgba(158, 185, 186, .09), transparent 34%);
  background-size: 100% 100%, 100% 100%;
}

body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .journal-card h3 {
  font-size: clamp(1.85rem, 2.6vw, 2.8rem);
  font-weight: 400;
  line-height: .98;
}

@media (max-width: 1120px) {
  body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .journal-card {
    grid-template-columns: 92px minmax(190px, .85fr) minmax(0, 1.15fr);
    grid-template-areas:
      "meta title summary"
      "meta cities actions";
  }

  body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .journal-card .card-actions {
    padding: 14px 0 0;
    border-top: 1px solid var(--interior-line);
    border-left: 0;
  }

  body[data-page-type="city-guide"] .trust-section-block .trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page-type="city-guide"] .trust-section-block .journey-card {
    border-bottom: 1px solid var(--interior-line);
  }

  body[data-page-type="city-guide"] .trust-section-block .journey-card:nth-child(3) {
    border-right: 0;
  }

  body[data-page-type="city-guide"] .trust-section-block .journey-card:nth-child(n+4) {
    border-bottom: 0;
  }

  body[data-page-type="city-guide"] .trust-section-block .journey-card:last-child {
    grid-column: span 2;
  }

  body[data-page-type="city-guide"] .article-hero,
  body[data-page-type="landmark-guide"] .article-hero {
    grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
    gap: 34px 48px;
    width: min(1180px, calc(100% - 52px));
  }

  body[data-page-type="city-guide"] .article-hero h1,
  body[data-page-type="landmark-guide"] .article-hero h1 {
    font-size: clamp(3.05rem, 4.5vw, 4.7rem);
  }
}

@media (max-width: 880px) {
  body[data-page-type="cities-hub"] .answer-card {
    grid-template-columns: 1fr;
  }

  body[data-page-type="cities-hub"] .answer-card > p:last-child {
    grid-column: 1;
    grid-row: auto;
    margin-top: 26px;
  }

  body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .journal-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      "meta"
      "title"
      "summary"
      "cities"
      "actions";
    gap: 14px;
  }

  body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .journal-card h3 {
    max-width: 13ch;
  }

  body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .related-articles-grid {
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .journal-card,
  body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .journal-card:nth-child(2) {
    min-height: 0;
    padding: 34px 0 38px;
    transform: none;
    border-right: 0;
    border-bottom: 1px solid var(--interior-line);
  }

  body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .journal-card:last-child {
    border-bottom: 0;
  }

  body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .journal-card::before {
    width: 72px;
    margin-bottom: 34px;
  }

  body[data-page-type="cities-hub"] .journey-cta-block,
  body[data-page-type="city-guide"] .journey-cta-block,
  body[data-page-type="landmark-guide"] .journey-cta-block {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  body[data-page-type="cities-hub"] .journey-cta-actions,
  body[data-page-type="city-guide"] .journey-cta-actions,
  body[data-page-type="landmark-guide"] .journey-cta-actions {
    padding: 30px 0 0;
    border-top: 1px solid var(--interior-line);
    border-left: 0;
  }

  body[data-page-type="city-guide"] .trust-section-block .section-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body[data-page-type="city-guide"] .lead-capture-shell,
  body[data-page-type="landmark-guide"] .lead-capture-shell {
    grid-template-columns: 1fr;
    width: min(720px, calc(100% - 44px));
    gap: 30px;
  }

  body[data-page-type="city-guide"] .lead-capture-intro,
  body[data-page-type="landmark-guide"] .lead-capture-intro {
    position: static;
    padding-right: 0;
    padding-bottom: 26px;
    border-right: 0;
    border-bottom: 1px solid rgba(200, 149, 108, .3);
  }

  body[data-page-type="city-guide"] .lead-capture-form,
  body[data-page-type="landmark-guide"] .lead-capture-form {
    justify-self: stretch;
    max-width: none;
  }

  body[data-page-type="city-guide"] .article-hero,
  body[data-page-type="landmark-guide"] .article-hero {
    grid-template-areas:
      "copy"
      "visual"
      "context"
      "signals";
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    width: min(720px, calc(100% - 44px));
  }

  body[data-page-type="city-guide"] .article-hero .growth-hero-visual,
  body[data-page-type="landmark-guide"] .article-hero .growth-hero-visual {
    height: min(72vw, 560px);
  }

  body[data-page-type="city-guide"] .article-hero > .hero-signals,
  body[data-page-type="landmark-guide"] .article-hero > .hero-signals {
    grid-template-columns: 1fr;
  }

  body[data-page-type="city-guide"] .article-hero > .hero-signals li,
  body[data-page-type="landmark-guide"] .article-hero > .hero-signals li {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--interior-line);
  }

  body[data-page-type="city-guide"] .article-hero > .hero-signals li:last-child,
  body[data-page-type="landmark-guide"] .article-hero > .hero-signals li:last-child {
    border-bottom: 0;
  }

  body[data-page-type="city-guide"] .answer-section .answer-card,
  body[data-page-type="landmark-guide"] .answer-section .answer-card {
    grid-template-columns: 1fr;
  }

  body[data-page-type="city-guide"] .answer-section .answer-card > p:last-child,
  body[data-page-type="landmark-guide"] .answer-section .answer-card > p:last-child {
    grid-column: 1;
    grid-row: auto;
    margin-top: 28px;
  }
}

@media (max-width: 760px) {
  body[data-page-type="cities-hub"] .answer-section.section-narrow {
    width: calc(100% - 32px);
  }

  body[data-page-type="cities-hub"] .answer-card {
    padding: 36px 0 40px;
  }

  body[data-page-type="cities-hub"] .journey-cta-block,
  body[data-page-type="city-guide"] .journey-cta-block,
  body[data-page-type="landmark-guide"] .journey-cta-block {
    padding: 42px 0 46px;
  }

  body[data-page-type="city-guide"] .faq-item,
  body[data-page-type="landmark-guide"] .faq-item {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 22px 0 24px;
  }

  body[data-page-type="cities-hub"] main > .section:nth-of-type(5),
  body[data-page-type="cities-hub"] main > .section:nth-of-type(6),
  body[data-page-type="cities-hub"] main > .section:nth-of-type(7) {
    padding: 60px 0 42px;
  }

  body[data-page-type="cities-hub"] main > .section:nth-of-type(5)::before,
  body[data-page-type="cities-hub"] main > .section:nth-of-type(6)::before,
  body[data-page-type="cities-hub"] main > .section:nth-of-type(7)::before {
    top: 18px;
    right: auto;
    left: 0;
  }

  body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .journey-card,
  body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .journey-card:nth-child(n) {
    padding: 28px 0 30px;
  }

  body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .journal-card {
    min-height: 0;
    padding: 28px 0 30px;
    border-right: 0;
    border-bottom: 1px solid var(--interior-line);
    background: transparent;
  }

  body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .journal-card:last-child {
    border-bottom: 0;
  }

  body[data-page-type="city-guide"] .trust-section-block {
    padding-top: 42px;
  }

  body[data-page-type="city-guide"] .trust-section-block .trust-grid {
    grid-template-columns: 1fr;
  }

  body[data-page-type="city-guide"] .trust-section-block .journey-card,
  body[data-page-type="city-guide"] .trust-section-block .journey-card:nth-child(n),
  body[data-page-type="city-guide"] .trust-section-block .journey-card:last-child {
    grid-column: auto;
    min-height: 0;
    padding: 26px 0 28px;
    border-right: 0;
    border-bottom: 1px solid var(--interior-line);
  }

  body[data-page-type="city-guide"] .trust-section-block .journey-card:last-child {
    border-bottom: 0;
  }

  body[data-page-type="city-guide"] .trust-section-block .journey-index {
    margin-bottom: 22px;
  }

  body[data-page-type="city-guide"] .lead-capture-shell,
  body[data-page-type="landmark-guide"] .lead-capture-shell {
    width: calc(100% - 32px);
    padding: 42px 0;
  }

  body[data-page-type="city-guide"] .lead-capture-form,
  body[data-page-type="landmark-guide"] .lead-capture-form {
    grid-template-columns: 1fr;
    padding: 20px 16px;
    border-radius: 12px;
  }

  body[data-page-type="city-guide"] .lead-capture-form .lead-form-panel + .lead-form-panel,
  body[data-page-type="landmark-guide"] .lead-capture-form .lead-form-panel + .lead-form-panel {
    padding-left: 0;
    border-top: 1px solid rgba(29, 25, 22, .11);
    border-left: 0;
  }

  body[data-page-type="city-guide"] .lead-capture-form .lead-panel-heading,
  body[data-page-type="landmark-guide"] .lead-capture-form .lead-panel-heading {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  body[data-page-type="city-guide"] .lead-capture-form .lead-field-grid,
  body[data-page-type="landmark-guide"] .lead-capture-form .lead-field-grid {
    grid-template-columns: 1fr;
  }

  body[data-page-type="city-guide"] .lead-capture-form .lead-form-footer,
  body[data-page-type="landmark-guide"] .lead-capture-form .lead-form-footer {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  body[data-page-type="city-guide"] .lead-capture-form .lead-form-footer-meta,
  body[data-page-type="landmark-guide"] .lead-capture-form .lead-form-footer-meta {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  body[data-page-type="sample-journeys"] .sample-journey-card-featured:first-child,
  body[data-page-type="sample-journeys"] .sample-journeys-why .trust-grid,
  body[data-page-type="sample-journey-detail"] .sample-journey-overview-grid,
  body[data-page-type="sample-journey-detail"] .manifesto-grid,
  body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .related-articles-grid {
    grid-template-columns: 1fr;
  }

  body[data-page-type="sample-journeys"] .sample-journeys-why .journey-card,
  body[data-page-type="sample-journey-detail"] .sample-journey-overview-grid .mini-card,
  body[data-page-type="cities-hub"] main > .section:nth-of-type(3) .journal-card,
  body[data-page-type="cities-hub"] main > .section:nth-of-type(4) .journal-card,
  body[data-page-type="cities-hub"] main > .section:nth-of-type(n+5):nth-of-type(-n+7) .journey-card {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--interior-line);
  }

  body[data-page-type="sample-journey-detail"] main > .section-narrow:not(.answer-section) {
    padding: 34px 24px;
  }

  body[data-page-type="cities-hub"] .city-atlas-panel:hover { flex: 1; }

  body[data-page-type="city-guide"] .article-hero,
  body[data-page-type="landmark-guide"] .article-hero {
    gap: 30px;
    width: calc(100% - 32px);
    padding-top: 42px;
    padding-bottom: 54px;
  }

  body[data-page-type="city-guide"] .article-hero h1,
  body[data-page-type="landmark-guide"] .article-hero h1 {
    max-width: 13ch;
    font-size: clamp(2.35rem, 10.8vw, 3.15rem);
    line-height: .98;
  }

  body[data-page-type="city-guide"] .article-hero .growth-hero-visual,
  body[data-page-type="landmark-guide"] .article-hero .growth-hero-visual {
    height: 118vw;
    max-height: 520px;
  }

  body[data-page-type="city-guide"] .article-hero .hero-card-large,
  body[data-page-type="landmark-guide"] .article-hero .hero-card-large,
  body[data-page-type="city-guide"] .growth-inline-stack,
  body[data-page-type="landmark-guide"] .growth-inline-stack,
  body[data-page-type="city-guide"] .growth-inline-stack figure,
  body[data-page-type="landmark-guide"] .growth-inline-stack figure {
    border-radius: 14px !important;
  }

  body[data-page-type="city-guide"] .article-hero .growth-hero-visual::before,
  body[data-page-type="landmark-guide"] .article-hero .growth-hero-visual::before {
    top: 12px;
    left: 12px;
  }

  body[data-page-type="city-guide"] .answer-section .answer-card,
  body[data-page-type="landmark-guide"] .answer-section .answer-card {
    padding: 30px 24px;
  }

}

@media (prefers-reduced-motion: reduce) {
  body[data-page-type="cities-hub"] .city-atlas-panel { transition: none; }
}
