/* Compact desktop rhythm: the home page behaves as one continuous surface. */
@media (min-width: 901px) {
  .site-header { height: 70px; }
  .hero { padding-top: 16px; padding-bottom: 34px; }
  .hero-shell { min-height: clamp(440px, 54vh, 540px); }
  .hero-copy { padding: clamp(38px, 4vw, 66px); }
  .hero h1 { font-size: clamp(2.35rem, 3.45vw, 4.2rem); }
  .hero p { font-size: 1rem; line-height: 1.85; }
  .actions { margin: 1.35rem 0 1.2rem; }
  .stat-card { min-height: 88px; padding: 12px; }
  .section { padding-block: 34px; }
  .section > header { margin-bottom: 18px; }
  .content-section > header { padding-bottom: 13px; }
  .section + .section { margin-top: 0; }
  .grid { column-gap: 18px; row-gap: 18px; }
  .pathway-visual { margin: 0 0 20px; }
  .pathway-visual img { max-height: 460px; }
  .pathway article { padding: 22px; }
  .pathway article:before { margin-bottom: 13px; }
  .pathway article h3 { margin: 0 0 7px; }
  .pathway article p { margin: 0 0 10px; line-height: 1.75; }
  .content-section .media { aspect-ratio: 16 / 9; }
  .card-body { padding: 14px 18px 17px; }
  .content-section .card h3 { min-height: 0; margin: 0 0 6px; font-size: 1.08rem; }
  .content-section .card p { line-height: 1.7; font-size: .9rem; }
  .request-cta { margin-block: 34px; padding: 34px 42px; }
  .site-footer { padding-block: 38px; }
  #events .card:only-child { grid-column: 1 / -1; max-width: none; }
  #events .card:only-child > a { display: grid; grid-template-columns: minmax(360px, 44%) 1fr; }
  #events .card:only-child .media { height: 100%; min-height: 300px; aspect-ratio: auto; }
}
@media (min-width: 1500px) {
  .section { width: min(calc(100% - 96px), 1560px); }
  #services .grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #markets .grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .section { padding-block: 42px; }
  .grid { gap: 16px; }
  .card-body { padding: 15px 18px 19px; }
  #events .card:only-child > a { display: flex; }
}
.home-about { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.82fr); gap: clamp(28px,5vw,72px); align-items: center; }
.home-about-copy { max-width: 720px; }
.home-about h2 { margin: .28em 0 .38em; }
.home-about p { margin: 0 0 1.3rem; color: #53645d; }
.home-about-media { aspect-ratio: 4/3; overflow: hidden; border-radius: 26px; box-shadow: var(--shadow); }
.home-about-media img { width: 100%; height: 100%; object-fit: cover; }
.archive-header h1 { margin: 0; color: var(--forest); font-size: clamp(2rem,4vw,3.7rem); }
.archive-description { max-width: 760px; color: #53645d; }
.archive-shell .card h2 { margin: 0 0 8px; font-size: 1.2rem; line-height: 1.55; }
@media (max-width: 760px) {
  .home-about { grid-template-columns: 1fr; }
  .home-about-media { order: -1; }
}
.hero-placeholder { background: url("../images/from-idea-to-market.webp") center / cover no-repeat; }
.hero-placeholder span { display: none; }
