@media (max-width: 1200px) {
  .container {
    width: min(100% - 2.2rem, var(--container-max));
  }

  .section {
    padding: 6rem 0;
  }

  .hero-grid--impact {
    min-height: clamp(610px, 80vh, 780px);
  }

  .home-hero .hero-grid {
    min-height: clamp(640px, 80vh, 820px);
  }

  .hero-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(1.35rem, 2.3vw, 2.2rem);
  }

  .hero-content,
  .hero-content--balanced {
    max-width: 48ch;
  }

  .hero-title {
    font-size: clamp(3.24rem, 4.85vw, 4.55rem);
    line-height: 1;
  }

  .section-title {
    font-size: clamp(1.72rem, 2.5vw, 2.7rem);
  }

  .page-title {
    font-size: clamp(2.44rem, 3.7vw, 3.7rem);
  }

  .hero-media {
    min-height: clamp(560px, 70vh, 730px);
  }

  .home-hero .hero-content {
    padding-top: 3rem;
  }

  .media-caption,
  .hero-visual-meta,
  .surface-meta {
    font-size: 0.73rem;
  }

  .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .editorial-band {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  }

  .editorial-band-media {
    min-height: clamp(300px, 40vw, 430px);
  }

  .homepage-cities .city-card--chapter {
    min-height: 502px;
  }

  .why-now-card {
    min-height: 228px;
  }

  .why-now-grid-top {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.9fr);
    gap: 1.4rem 2rem;
  }

  .why-now-title {
    max-width: 13.5ch;
    font-size: clamp(1.86rem, 2.6vw, 2.52rem);
  }

  .why-now-summary {
    max-width: 45ch;
  }

  .homepage-cities .city-card--chapter .city-card-media {
    min-height: 252px;
  }

  .homepage-journal .article-card {
    min-height: 404px;
  }

  .homepage-journal .journal-card--featured {
    min-height: 470px;
  }

  .homepage-journal .journal-card--featured .journal-card-header {
    min-height: 220px;
  }

  .homepage-journal .article-card .article-card-media {
    min-height: 126px;
  }

  .journey-card {
    min-height: 274px;
    padding: 1.22rem 1.14rem 1.08rem;
  }

  .journey-card .journey-title {
    font-size: clamp(1.16rem, 1.9vw, 1.46rem);
  }

  .footer-top {
    grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr));
    gap: 1.1rem;
  }
}

@media (max-width: 960px) {
  .mobile-toggle {
    display: inline-block;
    order: 3;
  }

  .main-nav {
    display: none;
    position: absolute;
    top: calc(100% + 0.4rem);
    right: 1rem;
    left: 1rem;
    padding: 1rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(200, 187, 177, 0.2);
    background: rgba(20, 15, 18, 0.98);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.3);
  }

  .main-nav.is-open {
    display: block;
  }

  .nav-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .header-cta {
    margin-left: auto;
    order: 2;
  }

  .brand-mark--horizontal {
    height: 42px;
  }

  .hero-grid,
  .split-content,
  .matter-grid {
    grid-template-columns: 1fr;
  }

  .hero-grid--impact {
    min-height: auto;
  }

  .home-hero .hero-grid {
    min-height: clamp(620px, 74vh, 760px);
    align-items: end;
  }

  .hero-content {
    max-width: 52ch;
    padding-top: 0;
  }

  .home-hero .hero-content {
    padding-top: 2.4rem;
  }

  .hero-title {
    max-width: 14ch;
    font-size: clamp(2.95rem, 6.4vw, 4.1rem);
    line-height: 0.99;
  }

  .section-title {
    font-size: clamp(1.62rem, 3vw, 2.45rem);
    line-height: 1.1;
  }

  .page-title {
    font-size: clamp(2.2rem, 4.9vw, 3.32rem);
    line-height: 1.06;
  }

  .hero-copy {
    max-width: 46ch;
  }

  .hero-media {
    order: -1;
    min-height: clamp(460px, 58vh, 590px);
  }

  .hero-visual-caption--home {
    right: 1.2rem;
    bottom: 1.1rem;
  }

  .hero-visual-image,
  .city-card-image,
  .article-card-image {
    object-position: center center;
  }

  .hero-visual-image {
    object-position: 58% 38%;
  }

  .editorial-band-image {
    object-position: 54% 40%;
  }

  .city-card-media,
  .article-card-media,
  .chapter-card-media {
    min-height: 118px;
  }

  .metrics-grid,
  .journey-grid,
  .journal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .why-now-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .homepage-why-now-wrap {
    grid-template-columns: 1fr;
  }

  .why-now-support {
    justify-self: start;
    width: min(100%, 380px);
  }

  .city-circuit-grid,
  .homepage-partners-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .homepage-partners-shell {
    grid-template-columns: 1fr;
  }

  .homepage-partners-statement {
    border-left: 0;
    border-top: 1px solid rgba(83, 65, 72, 0.14);
    padding: 0.9rem 0 0;
  }

  .city-circuit-card {
    min-height: 284px;
  }

  .city-circuit-marker {
    height: 78px;
  }

  .why-now-grid-top {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .why-now-heading-col {
    gap: 0.58rem;
  }

  .why-now-title {
    max-width: 15ch;
    font-size: clamp(1.8rem, 3.3vw, 2.3rem);
    line-height: 1.06;
  }

  .why-now-summary {
    max-width: 56ch;
    padding-top: 0;
  }

  .pillars-grid,
  .editorial-lenses-grid,
  .special-tracks-grid,
  .cities-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .editorial-lens-card {
    min-height: 340px;
  }

  .special-track-card {
    min-height: 188px;
  }

  .editorial-band {
    grid-template-columns: 1fr;
  }

  .editorial-band-content {
    padding: 1rem;
  }

  .cities-grid .city-card {
    min-height: 390px;
  }

  .cities-grid .city-card .city-card-media {
    min-height: 170px;
  }

  .homepage-cities .city-card--chapter {
    min-height: 474px;
  }

  .homepage-cities .city-card--chapter .city-card-media {
    min-height: 238px;
  }

  .homepage-cities .city-card--chapter .city-card-title {
    font-size: clamp(1.34rem, 2.4vw, 1.66rem);
  }

  .homepage-cities .city-card--chapter .city-card-copy {
    font-size: 0.91rem;
  }

  .homepage-journal .article-card {
    min-height: 392px;
  }

  .homepage-journal .journal-card--featured {
    grid-column: 1 / -1;
    min-height: 450px;
  }

  .city-circuit-card {
    min-height: 176px;
  }

  .journal-card-content {
    gap: 0.68rem;
  }

  .homepage-journal .journal-card .journal-card-title {
    font-size: clamp(1.28rem, 2.5vw, 1.58rem);
  }

  .journal-card-standfirst {
    font-size: 0.96rem;
  }

  .journey-card {
    min-height: 252px;
  }

  .homepage-journey .journey-card {
    min-height: 268px;
    padding: 1.3rem 1.15rem 1.16rem;
  }

  .homepage-journey .journey-card::after {
    font-size: 3.8rem;
  }

  .journey-card .journey-copy {
    font-size: 0.93rem;
    line-height: 1.62;
  }

  .footer-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 1rem;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .brand-mark--horizontal {
    height: 38px;
  }

  .header-inner {
    min-height: 4.4rem;
    gap: 0.7rem;
  }

  .section {
    padding: 4.6rem 0;
  }

  .hero-title {
    max-width: 13ch;
    font-size: clamp(2.4rem, 7.2vw, 3.36rem);
    line-height: 1;
  }

  .section-title {
    font-size: clamp(1.48rem, 4.3vw, 2.1rem);
    line-height: 1.1;
  }

  .page-title {
    font-size: clamp(2rem, 5.8vw, 2.9rem);
  }

  .why-now-intro {
    margin-bottom: 1.75rem;
  }

  .why-now-title {
    max-width: 100%;
    font-size: clamp(1.62rem, 5vw, 2rem);
    line-height: 1.08;
  }

  .why-now-summary {
    max-width: 100%;
    line-height: 1.68;
  }

  .why-now-support {
    width: 100%;
    padding: 0.9rem 0 0;
    border-left: 0;
    border-top: 1px solid rgba(92, 74, 80, 0.14);
  }

  .homepage-why-now {
    padding-top: 4.4rem;
    padding-bottom: 4.05rem;
  }

  .homepage-circuit,
  .homepage-journey,
  .homepage-partners,
  .homepage-journal,
  .homepage-final-cta {
    padding-top: 4rem;
    padding-bottom: 4.2rem;
  }

  .hero-media {
    min-height: clamp(390px, 50vh, 500px);
  }

  .home-hero {
    padding-top: 7.6rem;
    padding-bottom: 4.9rem;
  }

  .home-hero .hero-grid {
    min-height: clamp(560px, 66vh, 680px);
  }

  .why-now-grid,
  .journal-grid,
  .journey-grid,
  .cities-grid,
  .editorial-lenses-grid,
  .city-circuit-grid,
  .homepage-partners-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual-image {
    object-position: 56% 38%;
  }

  .home-hero-image {
    object-position: 60% 38%;
  }

  .editorial-band-image {
    object-position: 52% 38%;
  }

  .hero-overlay-card {
    max-width: 280px;
  }

  .hero-visual-caption--home {
    left: 1rem;
    right: auto;
    bottom: 1rem;
    max-width: calc(100% - 2rem);
  }

  .journey-grid,
  .pillars-grid,
  .editorial-lenses-grid,
  .special-tracks-grid,
  .journal-grid,
  .cities-grid,
  .metrics-grid {
    grid-template-columns: 1fr;
  }

  .metric-card {
    min-height: 170px;
  }

  .editorial-lens-card,
  .special-track-card,
  .city-circuit-card,
  .partner-value-card,
  .why-now-note {
    min-height: unset;
  }

  .city-circuit-marker {
    height: 70px;
  }

  .journey-card {
    min-height: unset;
    padding: 1.08rem 0.98rem 1rem;
  }

  .homepage-journey .journey-card,
  .homepage-final-cta .final-cta--home {
    padding: 1.35rem 1.05rem 1.2rem;
  }

  .homepage-journey .journey-card::after {
    right: 0.9rem;
    bottom: 0.86rem;
    font-size: 3.15rem;
  }

  .journey-phase {
    font-size: 0.7rem;
  }

  .editorial-band-media {
    min-height: clamp(260px, 54vw, 340px);
  }

  .cities-grid .city-card {
    min-height: 360px;
  }

  .cities-grid .city-card .city-card-media {
    min-height: 196px;
  }

  .homepage-cities .city-card--chapter {
    min-height: 438px;
  }

  .homepage-cities .city-card--chapter .city-card-media {
    min-height: 224px;
  }

  .homepage-cities .city-card--chapter .city-card-status,
  .city-feature-card--chapter .city-card-media .surface-label {
    max-width: calc(100% - 1.2rem);
    font-size: 0.6rem;
    letter-spacing: 0.06em;
  }

  .homepage-cities .city-card--chapter .city-card-title {
    font-size: clamp(1.28rem, 4.2vw, 1.52rem);
  }

  .homepage-journal .article-card {
    min-height: 370px;
  }

  .homepage-journal .journal-card--featured {
    grid-column: auto;
    min-height: 390px;
  }

  .homepage-journal .journal-card--featured .journal-card-header {
    min-height: 172px;
  }

  .homepage-journal .article-card .article-card-media {
    min-height: 120px;
  }

  .journal-card-header {
    min-height: 120px;
  }

  .journal-card-content {
    gap: 0.64rem;
  }

  .journal-card-standfirst {
    font-size: 0.94rem;
  }

  .journal-card-excerpt {
    font-size: 0.93rem;
  }

  .homepage-partners .partner-block--home,
  .homepage-final-cta .final-cta--home {
    padding: 1.45rem 1.2rem;
  }

  .footer-top {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand-copy {
    max-width: 60ch;
  }

  .footer-bottom {
    gap: 0.7rem;
  }
}

@media (max-width: 560px) {
  .brand-mark--horizontal {
    height: 34px;
  }

  .container {
    width: min(100% - 1.3rem, var(--container-max));
  }

  .header-cta {
    display: none;
  }

  .section {
    padding: 4.1rem 0;
  }

  .page-shell.has-dark-hero > .section:not(:first-child) {
    border-top-width: 0;
  }

  .hero-title {
    max-width: 13ch;
    font-size: clamp(2.08rem, 8.6vw, 2.82rem);
    line-height: 1;
    letter-spacing: -0.01em;
  }

  .section-title {
    font-size: clamp(1.38rem, 6vw, 1.86rem);
    line-height: 1.12;
  }

  .page-title {
    font-size: clamp(1.82rem, 7.6vw, 2.48rem);
  }

  .hero-copy {
    font-size: 1rem;
    line-height: 1.66;
  }

  .hero-media {
    min-height: clamp(330px, 45vh, 430px);
  }

  .hero-visual-image {
    object-position: 55% 36%;
  }

  .editorial-band-image {
    object-position: 50% 36%;
  }

  .hero-overlay-card {
    left: 0.75rem;
    right: 0.75rem;
    max-width: none;
  }

  .button-row,
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .btn {
    width: 100%;
  }

  .hero-visual-caption {
    left: 0.85rem;
    right: 0.85rem;
    bottom: 0.85rem;
    font-size: 0.65rem;
    letter-spacing: 0.09em;
  }

  .metric-card {
    min-height: 155px;
    padding: 0.95rem;
  }

  .metric-copy,
  .cities-bridge {
    font-size: 0.84rem;
  }

  .why-now-title {
    font-size: clamp(1.46rem, 6.4vw, 1.76rem);
    line-height: 1.1;
  }

  .why-now-summary {
    font-size: 0.98rem;
  }

  .journey-meta {
    font-size: 0.68rem;
    letter-spacing: 0.1em;
  }

  .journey-card .journey-label {
    font-size: 0.7rem;
  }

  .journey-card .journey-title {
    font-size: 1.15rem;
    line-height: 1.24;
  }

  .journey-card .journey-copy {
    font-size: 0.92rem;
    line-height: 1.58;
  }

  .journey-card .journey-link {
    font-size: 0.8rem;
  }

  .editorial-band-content .btn {
    width: 100%;
  }

  .cities-grid .city-card {
    min-height: 340px;
  }

  .city-card-media {
    min-height: 168px;
  }

  .cities-grid .city-card .city-card-media {
    min-height: 176px;
  }

  .homepage-cities .city-card--chapter {
    min-height: 372px;
  }

  .homepage-cities .city-card--chapter .city-card-media {
    min-height: 198px;
  }

  .homepage-cities .city-card--chapter .city-card-status,
  .city-feature-card--chapter .city-card-media .surface-label {
    max-width: calc(100% - 0.9rem);
    padding: 0.22rem 0.54rem;
    font-size: 0.58rem;
    line-height: 1.28;
  }

  .homepage-cities .city-card--chapter .city-card-index {
    font-size: 0.66rem;
  }

  .homepage-cities .city-card--chapter .city-card-focus {
    font-size: 0.92rem;
  }

  .homepage-cities .city-card--chapter .city-card-copy {
    font-size: 0.89rem;
    line-height: 1.54;
  }

  .homepage-journal .article-card {
    min-height: 348px;
  }

  .homepage-journal .article-card .article-card-media {
    min-height: 114px;
  }

  .journal-card-header {
    min-height: 114px;
    padding: 0.8rem;
  }

  .journal-card-label,
  .journal-card-tag {
    font-size: 0.64rem;
    letter-spacing: 0.1em;
  }

  .journal-card-content {
    gap: 0.58rem;
  }

  .journal-card-standfirst,
  .journal-card-excerpt {
    max-width: 100%;
  }

  .footer-title {
    font-size: 0.76rem;
  }

  .footer-links a {
    font-size: 0.9rem;
  }

  .footer-top {
    grid-template-columns: 1fr;
  }

  .footer-brand {
    grid-column: auto;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-meta-links {
    gap: 0.7rem 1rem;
  }
}

/* Cities page responsiveness */
@media (max-width: 1200px) {
  .cities-page-hero {
    padding-top: 7.8rem;
  }

  .cities-circuit-intro {
    gap: 1.2rem;
  }

  .cities-feature-grid,
  .city-logic-grid,
  .chapter-timeline {
    gap: 1rem;
  }
}

@media (max-width: 960px) {
  .cities-circuit-intro,
  .editorial-split {
    grid-template-columns: 1fr;
  }

  .cities-final-cta-grid {
    grid-template-columns: 1fr;
  }

  .cities-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chapter-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .city-feature-card {
    min-height: 430px;
  }

  .city-feature-card--chapter .city-card-media {
    min-height: 204px;
  }

  .chapter-timeline::before {
    left: 12%;
    right: 12%;
  }

  .chapter-timeline-item {
    min-height: 164px;
  }
}

@media (max-width: 768px) {
  .cities-page-hero {
    padding-top: 7rem;
  }

  .chapter-timeline {
    grid-template-columns: 1fr;
  }

  .chapter-timeline::before {
    left: 1.2rem;
    right: auto;
    top: 0;
    bottom: 0;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(133, 103, 114, 0.18), rgba(133, 103, 114, 0.4), rgba(133, 103, 114, 0.18));
  }

  .chapter-timeline-item {
    min-height: 0;
    padding: 1.2rem 1rem 1.05rem 1.55rem;
  }

  .chapter-timeline-item::before {
    top: 1.35rem;
    left: 0.96rem;
  }

  .chapter-timeline-index {
    font-size: 0.84rem;
  }
}

@media (max-width: 560px) {
  .cities-feature-grid,
  .city-logic-grid {
    grid-template-columns: 1fr;
  }

  .city-feature-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .city-feature-card {
    min-height: unset;
  }

  .city-feature-card--chapter .city-card-media {
    min-height: 190px;
  }

  .city-feature-card--chapter .city-card-title {
    font-size: clamp(1.3rem, 4.2vw, 1.54rem);
  }

  .city-card-role {
    font-size: 0.92rem;
  }

  .city-card-support {
    font-size: 0.9rem;
  }

  .city-card-image-copy {
    left: 0.6rem;
    right: 0.6rem;
    bottom: 0.6rem;
  }

  .city-card-image-copy::before {
    inset: -0.55rem -0.45rem -0.45rem;
  }

  .chapter-arc-tile {
    padding: 0.9rem 0.82rem 0.82rem;
  }

  .chapter-arc-line {
    font-size: 0.72rem;
  }

  .city-feature-card--chapter .city-card-media .city-card-image-meta {
    font-size: 0.68rem;
  }

  .register-block {
    padding: 1.35rem 1.1rem;
  }

  .register-block .button-row {
    flex-direction: column;
    align-items: stretch;
  }
}

/* City chapter page responsiveness */
@media (max-width: 1200px) {
  .city-page-hero {
    padding-top: 7.6rem;
  }

  .chapter-grid,
  .editorial-points {
    gap: 0.95rem;
  }
}

@media (max-width: 960px) {
  .city-page-grid,
  .city-overview .split-content,
  .city-chapter-focus-row,
  .dublin-overview-followup {
    grid-template-columns: 1fr;
  }

  .city-chapter-focus-row .chapter-focus,
  .city-chapter-focus-row .city-chapter-focus,
  .dublin-overview-followup .chapter-focus {
    grid-column: auto;
  }

  .city-overview-media,
  .city-overview-image {
    min-height: 360px;
  }
}

@media (max-width: 768px) {
  .chapter-grid,
  .editorial-points {
    grid-template-columns: 1fr;
  }

  .city-page-hero {
    padding-top: 6.9rem;
  }
}

@media (max-width: 560px) {
  .city-page-hero {
    padding-top: 6.2rem;
    padding-bottom: 3rem;
  }

  .city-overview-copy,
  .register-block {
    padding: 1rem;
  }

  .cities-final-cta-block {
    padding: 1.85rem 1rem;
  }

  .cities-final-cta-rail {
    padding: 1rem 0.95rem 0.9rem;
  }

  .cities-final-cta .cities-final-cta-rail-title {
    font-size: 0.7rem;
  }

  .cities-final-cta .cities-final-cta-item-city {
    font-size: 0.98rem;
  }

  .cities-final-cta .cities-final-cta-item-role {
    font-size: 0.84rem;
  }

  .cities-final-cta-title {
    max-width: 14ch;
  }

  .cities-final-cta-copy {
    max-width: 32ch;
  }

  .cities-final-cta-actions {
    width: 100%;
  }

  .chapter-card-media {
    min-height: 106px;
  }

  .register-block .button-row {
    flex-direction: column;
    align-items: stretch;
  }

  .next-city-nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }

  .chapter-nav-grid {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .chapter-nav-link {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .chapter-nav-grid {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }
}

/* The Series page responsiveness */
@media (max-width: 1200px) {
  .series-page-hero {
    padding-top: 7.7rem;
  }

  .series-thesis-grid,
  .series-model-grid,
  .series-continuity-grid,
  .series-chapters-grid {
    gap: 0.95rem;
  }

  .series-chapters .city-card--chapter {
    min-height: 444px;
  }

  .series-chapters .city-card--chapter .city-card-media {
    min-height: 228px;
  }
}

@media (max-width: 960px) {
  .series-page .series-hero-split {
    grid-template-columns: 1fr;
  }

  .series-overview-media,
  .series-overview-image {
    min-height: 420px;
  }

  .series-thesis-grid,
  .series-continuity-grid,
  .series-chapters-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .series-model-grid {
    grid-template-columns: 1fr;
  }

  .series-thesis-card,
  .series-continuity-card,
  .series-model-card {
    min-height: unset;
  }

  .model-card {
    min-height: unset;
  }

  .series-chapters .city-card--chapter {
    min-height: 432px;
  }

  .series-chapters .city-card--chapter .city-card-media {
    min-height: 214px;
  }
}

@media (max-width: 768px) {
  .series-page-hero {
    padding-top: 6.9rem;
  }

  .series-page .strategic-page-hero .page-title,
  .series-thesis-intro .section-title,
  .series-model-intro .section-title,
  .series-continuity-intro .section-title,
  .series-chapters-intro .section-title {
    max-width: 100%;
  }

  .series-thesis-grid,
  .series-continuity-grid,
  .series-chapters-grid {
    grid-template-columns: 1fr;
  }

  .series-overview-media,
  .series-overview-image {
    min-height: 360px;
  }

  .series-chapters .city-card--chapter {
    min-height: 404px;
  }

  .series-chapters .city-card--chapter .city-card-media {
    min-height: 210px;
  }

  .model-card {
    gap: 0.68rem;
  }

  .model-title {
    font-size: clamp(1.3rem, 3vw, 1.6rem);
  }

  .model-copy {
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  .series-page-hero {
    padding-top: 6.2rem;
    padding-bottom: 3rem;
  }

  .series-overview-media,
  .series-overview-image,
  .series-thesis-card,
  .series-model-card,
  .series-continuity-card,
  .series-chapters .city-card--chapter {
    min-height: unset;
  }

  .series-overview-media,
  .series-overview-image {
    min-height: 320px;
  }

  .series-chapters .city-card--chapter .city-card-media {
    min-height: 194px;
  }

  .series-chapters .city-card--chapter .city-card-title {
    font-size: clamp(1.28rem, 4.2vw, 1.52rem);
  }

  .series-chapters .city-card--chapter .city-card-focus {
    font-size: 0.92rem;
  }

  .series-chapters .city-card--chapter .city-card-copy {
    font-size: 0.89rem;
    line-height: 1.54;
  }

  .model-card {
    padding: 1.2rem 1rem;
    gap: 0.62rem;
  }

  .model-emphasis {
    font-size: 0.94rem;
  }

  .model-copy {
    font-size: 0.92rem;
    line-height: 1.58;
  }

  .model-points {
    gap: 0.42rem;
  }

  .model-point {
    font-size: 0.7rem;
    padding: 0.32rem 0.56rem;
  }

  .final-cta .button-row {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Partners page responsiveness */
@media (max-width: 1200px) {
  .partners-page-hero {
    padding-top: 7.7rem;
  }

  .partner-align-grid,
  .partner-model-grid,
  .partner-fit-grid,
  .partner-types-grid {
    gap: 0.95rem;
  }
}

@media (max-width: 960px) {
  .partners-page-hero .editorial-split {
    grid-template-columns: 1fr;
  }

  .partner-panel {
    min-height: 220px;
  }
}

@media (max-width: 768px) {
  .partners-page-hero {
    padding-top: 6.9rem;
  }

  .partner-philosophy,
  .partner-align-grid,
  .partner-types-grid {
    grid-template-columns: 1fr;
  }

  .partner-model-grid,
  .partner-fit-grid {
    grid-template-columns: 1fr;
  }

  .partner-signals {
    font-size: 0.74rem;
    line-height: 1.5;
  }
}

@media (max-width: 560px) {
  .partners-page-hero {
    padding-top: 6.2rem;
    padding-bottom: 3rem;
  }

  .partner-panel,
  .partner-philosophy-block,
  .partner-align-card,
  .partner-model-card,
  .partner-fit-card,
  .partner-type {
    min-height: unset;
  }

  .context-surface {
    min-height: 150px;
  }

  .register-block .button-row {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Experience page responsiveness */
@media (max-width: 1200px) {
  .experience-page-hero {
    padding-top: 7.7rem;
  }

  .experience-philosophy,
  .rhythm-grid,
  .experience-layers {
    gap: 0.95rem;
  }
}

@media (max-width: 960px) {
  .experience-page-hero .editorial-split {
    grid-template-columns: 1fr;
  }

  .experience-panel {
    min-height: 220px;
  }

  .rhythm-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .experience-page-hero {
    padding-top: 6.9rem;
  }

  .experience-signals {
    font-size: 0.74rem;
    line-height: 1.5;
  }

  .experience-philosophy,
  .rhythm-grid,
  .experience-editorial-split {
    grid-template-columns: 1fr;
  }

  .experience-layers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .experience-page-hero {
    padding-top: 6.2rem;
    padding-bottom: 3rem;
  }

  .experience-panel,
  .experience-blocks,
  .rhythm-card,
  .experience-layer {
    min-height: unset;
  }

  .experience-layers {
    grid-template-columns: 1fr;
  }

  .final-cta .button-row {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Editorial Lenses page responsiveness */
@media (max-width: 1200px) {
  .pillars-page-hero,
  .lenses-page-hero {
    padding-top: 7.7rem;
  }

  .pillars-grid-page,
  .pillar-logic-grid,
  .pillar-editorial-split,
  .editorial-lenses-grid,
  .special-tracks-grid {
    gap: 0.95rem;
  }

  .lenses-page-hero + .section .editorial-lenses-grid .editorial-lens-card {
    min-height: 360px;
  }
}

@media (max-width: 960px) {
  .pillars-page-hero .editorial-split,
  .lenses-page-hero .editorial-split {
    grid-template-columns: 1fr;
  }

  .pillars-panel {
    min-height: 220px;
  }

  .pillars-grid-page {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .pillars-page-hero,
  .lenses-page-hero {
    padding-top: 6.9rem;
  }

  .pillars-signals {
    font-size: 0.74rem;
    line-height: 1.5;
  }

  .pillars-grid-page,
  .pillar-logic-grid,
  .pillar-editorial-split,
  .editorial-lenses-grid,
  .special-tracks-grid {
    grid-template-columns: 1fr;
  }

  .special-tracks-grid--secondary {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .pillars-page-hero,
  .lenses-page-hero {
    padding-top: 6.2rem;
    padding-bottom: 3rem;
  }

  .pillars-panel,
  .pillar-card-page,
  .pillar-logic-block {
    min-height: unset;
  }

  .final-cta .button-row {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Journal page responsiveness */
@media (max-width: 1200px) {
  .journal-page-hero {
    padding-top: 7.7rem;
  }

  .journal-page-hero .strategic-hero-split {
    grid-template-columns: minmax(0, 0.8fr) minmax(400px, 1.2fr);
    gap: 1.2rem;
  }

  .journal-overview-media,
  .journal-overview-image {
    min-height: 460px;
  }

  .journal-featured-section .journal-card--featured {
    grid-row: auto;
  }

  .journal-featured-section .journal-card--wide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  .journal-page-hero .strategic-hero-split,
  .journal-criteria-shell,
  .journal-platform-layout {
    grid-template-columns: 1fr;
  }

  .journal-hero-copy {
    max-width: 100%;
  }

  .journal-overview-media,
  .journal-overview-image {
    min-height: 360px;
  }

  .journal-platform-list {
    padding-inline: 1rem;
  }

  .journal-matters-intro,
  .journal-content-section .journal-criteria-statement,
  .journal-content-section .journal-criteria-list,
  .journal-platform-section .journal-platform-list {
    padding-inline: 1rem;
  }

  .journal-essay-layout,
  .journal-article-links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .journal-page-hero {
    padding-top: 6.95rem;
    padding-bottom: 3.35rem;
  }

  .journal-page-hero .page-title {
    max-width: 10ch;
    font-size: clamp(2.3rem, 11vw, 3.4rem);
  }
}

@media (max-width: 560px) {
  .journal-page-hero {
    padding-top: 6.2rem;
    padding-bottom: 3rem;
  }

  .journal-overview-media,
  .journal-overview-image {
    min-height: 300px;
  }

  .journal-featured-section .journal-card,
  .journal-criteria-statement,
  .journal-platform-list {
    padding: 1rem;
    min-height: unset;
  }

  .journal-featured-section .article-card .article-card-media {
    min-height: 96px;
  }

  .journal-featured-section .journal-card--featured {
    grid-column: auto;
  }

  .journal-featured-section .journal-card--wide {
    grid-column: auto;
  }

  .journal-essay-body,
  .journal-essay-note,
  .journal-article-link {
    padding-inline: 1rem;
  }

  .final-cta .button-row {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Contact page responsiveness */
@media (max-width: 1200px) {
  .contact-page-hero {
    padding-top: 7.7rem;
  }

  .contact-layout {
    gap: 1rem;
  }
}

@media (max-width: 960px) {
  .contact-page-hero .editorial-split,
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .contact-panel {
    min-height: 220px;
  }
}

@media (max-width: 768px) {
  .contact-page-hero {
    padding-top: 6.9rem;
  }

  .contact-signals {
    font-size: 0.74rem;
    line-height: 1.5;
  }

  .contact-form {
    gap: 0.85rem;
  }
}

@media (max-width: 560px) {
  .contact-page-hero {
    padding-top: 6.2rem;
    padding-bottom: 3rem;
  }

  .contact-panel,
  .contact-form-wrap,
  .contact-info-panel,
  .final-link-strip {
    padding: 1rem;
    min-height: unset;
  }

  .final-link-strip .button-row {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Strategic project consideration responsiveness */
@media (max-width: 1200px) {
  .strategic-page-hero {
    padding-top: 7.7rem;
  }

  .strategic-hero-split {
    grid-template-columns: minmax(0, 0.8fr) minmax(400px, 1.2fr);
    gap: 1.2rem;
  }

  .strategic-overview-media,
  .strategic-overview-image {
    min-height: 460px;
  }

  .strategic-form-layout {
    gap: 1rem;
  }
}

@media (max-width: 960px) {
  .strategic-hero-split,
  .strategic-editorial-layout,
  .strategic-criteria-shell,
  .strategic-acceptance-layout,
  .strategic-framing-block,
  .strategic-form-layout,
  .form-row--two,
  .checkbox-grid {
    grid-template-columns: 1fr;
  }

  .strategic-hero-copy {
    max-width: 100%;
  }

  .strategic-side-panel {
    position: static;
    top: auto;
    max-height: none;
    overflow: visible;
  }

  .strategic-overview-media,
  .strategic-overview-image {
    min-height: 360px;
  }

  .strategic-editorial-list,
  .strategic-acceptance-list {
    padding-inline: 1rem;
  }
}

@media (max-width: 768px) {
  .strategic-page-hero {
    padding-top: 6.95rem;
    padding-bottom: 3.35rem;
  }

  .strategic-page-hero .page-title {
    max-width: 11ch;
    font-size: clamp(2.3rem, 11vw, 3.4rem);
  }

  .strategic-hero-markers {
    gap: 0.5rem;
  }

  .strategic-overview-copy {
    left: 0.85rem;
    top: 0.85rem;
    padding: 0.42rem 0.62rem 0.4rem;
  }

  .strategic-form {
    gap: 1rem;
  }
}

@media (max-width: 560px) {
  .strategic-page-hero {
    padding-top: 6.2rem;
    padding-bottom: 3rem;
  }

  .strategic-form-panel,
  .strategic-side-panel,
  .strategic-framing-block {
    padding: 1rem;
  }

  .strategic-overview-media,
  .strategic-overview-image {
    min-height: 300px;
  }

  .strategic-editorial-list,
  .strategic-acceptance-list {
    padding-inline: 0.85rem;
  }

  .form-group {
    padding: 1rem 0.92rem 0.92rem;
  }

  .success-modal {
    padding: 0.9rem;
  }

  .success-modal-dialog {
    padding: 1.05rem;
  }
}
