/* CEO-requested photo and project-logo revision, 14 October 2026. */
#projects-main {
  display: grid;
  grid-template-columns: 46% 54%;
  align-items: center;
  min-height: 0;
  padding: 0;
}
#projects-main > [class*="innerHeroCopy"] {
  width: 100%;
  max-width: none;
  padding: 56px clamp(28px, 5vw, 80px);
}
#projects-main h1 { font-size: clamp(3.1rem, 4.6vw, 5rem); }
#projects-main .projects-hero-photo { width: 100%; margin: 0; }
#projects-main .projects-hero-photo img { display: block; width: 100%; height: auto; }
#projects-main .projects-hero-photo figcaption {
  margin: 0;
  padding: 14px 24px 20px;
  color: #fff;
  font-size: .875rem;
  line-height: 1.5;
}
.project-partner-mark { display: block; height: auto; object-fit: contain; margin-block: 0 24px; }
.project-partner-mark--kaust { width: 200px; max-width: 100%; }
.project-partner-mark--nespresso { width: 130px; max-width: 100%; }
@media (max-width: 1000px) {
  #projects-main { grid-template-columns: 1fr; }
  #projects-main > [class*="innerHeroCopy"] { padding: 48px 5%; }
  #projects-main h1 { font-size: clamp(2.8rem, 7vw, 4.5rem); }
  #projects-main .projects-hero-photo figcaption { padding-inline: 5%; }
}
