/* Full-width WCPG project banner — October 25, 2026 */
.hero.hero-project-banner {
  position: relative;
  isolation: isolate;
  min-height: 620px;
  height: calc(100svh - 104px);
  max-height: 820px;
  padding: 62px 7% 24px;
  overflow: hidden;
  background: #223a30;
  color: #fff;
}
.hero-project-banner .hero-background {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 53%;
}
.hero-project-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(12,26,24,.62) 0%, rgba(12,26,24,.38) 45%, rgba(12,26,24,.10) 100%);
}
.hero-project-banner .hero-content { max-width: 780px; margin: auto 0; }
.hero-project-banner h1 { color: #fff; font-style: normal; font-size: clamp(68px,7.2vw,110px); margin: 0 0 26px; text-shadow: 0 2px 14px rgba(0,0,0,.12); }
.hero-project-banner p { color: #fff; max-width: 590px; font-size: 19px; line-height: 1.6; margin-bottom: 28px; }
.hero-project-banner .actions { gap: 12px; }
.hero-project-banner .button { min-height: 50px; }
.hero-project-banner .button.outline { border-color: rgba(255,255,255,.85); background: rgba(15,33,28,.18); color: #fff; }
.hero-project-banner .hero-foot { position: relative; color: #fff; }
@media (max-width: 1050px) {
  .hero.hero-project-banner { height: calc(100svh - 88px); }
}
@media (max-width: 800px) {
  .hero.hero-project-banner { height: calc(92svh - 80px); min-height: 580px; max-height: 760px; padding: 44px 6% 20px; }
  .hero-project-banner .hero-background { object-position: 49% 50%; }
  .hero-project-banner::before { background: linear-gradient(180deg,rgba(12,26,24,.16),rgba(12,26,24,.46) 50%,rgba(12,26,24,.62)); }
  .hero-project-banner h1 { font-size: clamp(52px,14.4vw,76px); letter-spacing: -2px; margin-bottom: 22px; }
  .hero-project-banner p { font-size: 16px; line-height: 1.6; margin-bottom: 24px; }
  .hero-project-banner .hero-foot { margin-top: 38px; }
}
@media (max-width: 420px) {
  .hero-project-banner .button { font-size: 12px; padding: 13px 14px; min-height: 48px; }
  .hero-project-banner .actions { gap: 10px; }
}