.landscape-hero .container {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
}

.landscape-hero h1 { max-width: 16ch; }
.landscape-hero .cta-row { margin-top: 1.5rem; }
.landscape-hero .btn-secondary { color: var(--forest); border-color: rgba(26,58,42,0.35); }
.landscape-hero .btn-secondary:hover { background: rgba(26,58,42,0.06); }
.landscape-hero .hero-note { margin: 0.85rem 0 0; color: var(--text-mid); font-size: 0.9rem; }

.landscape-photo {
  margin: 0;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.landscape-photo img { width: 100%; height: 667px; object-fit: cover; }
.landscape-photo figcaption { padding: 0.75rem 1rem; color: var(--text-mid); font-size: 0.8rem; }
.landscape-photo figcaption a { color: var(--forest); }

.article-card .scope-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.25rem 0 2rem;
  padding: 0;
}
.article-card .scope-list li {
  margin: 0;
  padding: 1.1rem;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  background: var(--cream);
}
.scope-list strong { display: block; margin-bottom: 0.45rem; }
.article-card .scope-list p { margin: 0; color: var(--text-mid); font-size: 0.93rem; }

@media (max-width: 860px) {
  .landscape-hero .container { grid-template-columns: 1fr; }
  .landscape-photo { max-width: 700px; }
}

@media (max-width: 700px) {
  .article-card .scope-list { grid-template-columns: 1fr; }
}
