.nav-wa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 12px 18px;
  border-radius: 4px;
  color: #fff;
  background: #146844;
  font-size: 15px;
  font-weight: 700;
}
.nav-wa svg { flex: none; }
.nav-wa:hover { background: #0c5234; }
.nav-wa-secondary { background: #30565b; }
.nav-wa-secondary:hover { background: #234449; }
.nspace-heading-row .nav-wa { margin-top: 18px; }
.nspace-intro, .nspace-card p, .compact-benefits p, .compact-build-summary, .report-note, .location-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.55; }
.nav-benefit-renders { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.nav-benefit-renders img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 4px; }
.nav-benefit-renders img:first-child { grid-column: 1 / -1; aspect-ratio: 16/10; }
.navigator-compact .construction-update { width: 100%; max-width: none; padding-inline: max(24px, calc((100vw - 1440px)/2)); }
.navigator-compact .navigator-location { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: center; background: #e3ece8; }
.navigator-compact .navigator-location > img { height: auto; width: 100%; object-fit: contain; }
.navigator-compact .navigator-location .location-copy { padding-inline: clamp(20px, 4vw, 62px); }
@media (max-width: 760px) {
  .navigator-compact .construction-update { padding-inline: 18px; }
  .navigator-compact .navigator-location > img { height: 240px; object-fit: cover; }
}
