/* Open custom landing pages onto the same body grid as the catalogue. */
body .nika-content:has(.nika-about),
body .nika-content:has(.nika-contact),
body .nika-content:has(.nika-granite-page) {
  overflow: visible;
  background: transparent;
}

/* Granite catalogue. */
.nika-granite-hero {
  overflow: visible;
  padding: 0;
  background: transparent;
  color: var(--gi);
}
.nika-granite-hero::after { display: none; }
.nika-granite-hero__lead { color: rgba(23, 23, 20, .6); }
.nika-granite-stats { border-color: rgba(23, 23, 20, .16); }
.nika-granite-stats div + div { border-color: rgba(23, 23, 20, .14); }
.nika-granite-stats strong { color: var(--gi); }
.nika-granite-stats span { color: rgba(23, 23, 20, .48); }
.nika-granite-catalog,
.nika-granite-guide { padding-right: 0; padding-left: 0; }
.nika-granite-guide { background: transparent; }
.nika-granite-note {
  padding-right: 0;
  padding-left: 0;
  border-top: 1px solid var(--gl);
  background: transparent;
}
.nika-granite-cta {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
  border-top: 1px solid var(--gl);
  background: transparent;
}

/* About page. */
.nika-about__hero { gap: clamp(2rem, 5vw, 5rem); background: transparent; }
.nika-about__intro { padding: 0; }
.nika-about__proof { background: transparent; }
.nika-about__story,
.nika-about__trust,
.nika-about__process { padding-right: 0; padding-left: 0; }
.nika-about__trust { background: transparent; color: var(--about-ink); }
.nika-about__trust-grid { border-color: var(--about-line); }
.nika-about__trust article + article { border-color: var(--about-line); }
.nika-about__trust h3 { color: var(--about-ink); }
.nika-about__trust p { color: rgba(23, 23, 20, .58); }
.nika-about__cta {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
  border-top: 1px solid var(--about-line);
  background: transparent;
}

/* Contact page. */
.nika-contact__hero { gap: clamp(2rem, 5vw, 5rem); background: transparent; }
.nika-contact__intro { padding: 0; }
.nika-contact__channels { background: transparent; }
.nika-contact__workspace { padding-right: 0; padding-left: 0; }
.nika-contact__note {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
  border-top: 1px solid var(--cl);
  background: transparent;
}

@media (max-width: 700px) {
  .nika-granite-stats div + div { border-color: rgba(23, 23, 20, .14); }
  .nika-granite-cta,
  .nika-about__cta,
  .nika-contact__note { margin-right: 0; margin-left: 0; }
}

