/* Codex / Marvin: imagery-only homepage enhancement, 9 September 2026. */
.hero-landscape { background: var(--green-deep); min-height: 90svh; }
.hero-landscape .hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.hero-landscape::before { z-index: 1; opacity: 1; background: linear-gradient(90deg, rgba(20,27,22,.9) 0%, rgba(20,27,22,.78) 46%, rgba(20,27,22,.2) 78%, rgba(20,27,22,.08) 100%); }
.hero-landscape .hero-content { z-index: 2; padding-top: 9rem; padding-bottom: 4rem; }
.hero-landscape .eyebrow, .hero-landscape .hero-lead, .hero-landscape .hero-meta { max-width: 34rem; color: var(--paper); opacity: 1; }
.hero-landscape .hero-meta { gap: .5rem 1.5rem; }
.hero-gallery-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 2rem; padding: .5rem .75rem; color: var(--paper); background: var(--green-deep); font-size: .8125rem; text-underline-offset: .25em; }
.hero-gallery-link:hover { color: var(--pistachio); }
.hero-gallery-link:focus-visible, .homepage-concepts a:focus-visible { outline: 3px solid var(--amber); outline-offset: 5px; }
.homepage-concepts { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-4); margin: var(--space-4) 0 var(--space-5); }
.homepage-concepts figure { margin: 0; min-width: 0; }
.homepage-concepts a { display: block; }
.homepage-concepts img { display: block; width: 100%; height: 22rem; object-fit: cover; }
.homepage-concepts figcaption { color: var(--muted); font-size: .8125rem; margin-top: .75rem; }
@media (max-width: 900px) {
  .hero-landscape::before { background: linear-gradient(90deg, rgba(20,27,22,.84) 0%, rgba(20,27,22,.78) 70%, rgba(20,27,22,.45) 100%); }
}
@media (max-width: 640px) {
  .hero-landscape { min-height: 52rem; }
  .hero-landscape .hero-content { padding: 9rem 1.5rem 3rem; }
  .hero-landscape .hero-image { object-position: 58% center; }
  .hero-landscape::before { background: rgba(20,27,22,.72); }
  .homepage-concepts { grid-template-columns: 1fr; gap: 1.5rem; }
  .homepage-concepts img { height: auto; }
}
