.spiral_media_item {
  transform: translate(60vw, 0);
}

[data-reveal="text-char"] {
  opacity: 0;
}

.holding_brush_svg path,
.holding_brush-left svg path,
.pb_stroke_left svg path,
.pb_stroke_right svg path {
  fill: var(--swatch--brand);
}

/* Projects showcase: darken card name + meta labels so they read on the light preview backgrounds */
.projects_card_title,
.projects_card_services p {
  color: var(--swatch--dark-900);
}

/* Process timeline brushstroke: default light-gray (#d9d3c9) is near-invisible on cream — use a visible gray */
.process_timeline svg path,
.process_timeline_loader svg path {
  fill: #9c9284;
}

.brand_nav_lockup text,
.loader_text_svg text {
  font-family: Merchant, var(--nuve-font-display), Georgia, serif;
  text-transform: none;
}

.loader_svg {
  color: var(--nuve-color-on-dark);
}

.brand_nav_lockup {
  display: block;
  width: clamp(10.25rem, 14vw, 13rem);
  height: auto;
}

.loader_mark_svg {
  display: block;
  width: min(30vw, 8rem);
  height: auto;
}

.loader_text_svg {
  display: block;
  width: min(38vw, 18rem);
  height: auto;
}

.loader_logo {
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.btn-icon-link,
.btn-icon-icon__wrap,
.btn-icon-icon__arrow,
.holding_lb_play {
  color: var(--nuve-color-ink);
}

.btn-icon-icon__wrap.color--white {
  color: var(--nuve-color-on-dark);
}

.btn-icon-content__bg,
.btn-icon-icon__bg,
.holding_lb_play {
  background-color: var(--swatch--brand);
}

.btn-icon-link:hover .btn-icon-content__bg,
.btn-icon-link:hover .btn-icon-icon__bg,
.holding_lb_play:hover {
  background-color: var(--nuve-color-accent-strong);
}

.reviews_card {
  border-color: var(--nuve-border-accent-strong);
}

.legal_wrap {
  background-color: var(--nuve-color-surface);
}

.legal_contain.u-container-small {
  max-width: 48rem;
}

.legal_contain .u-rich-text {
  color: var(--nuve-text-muted);
  font-family: var(--nuve-font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.72;
  text-transform: none;
}

.legal_contain .u-rich-text h1 {
  border-bottom: 1px solid var(--nuve-border-accent);
  color: var(--nuve-color-ink);
  font-family: var(--nuve-font-display);
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 3rem;
  padding-bottom: 1.5rem;
  text-transform: none;
}

.legal_contain .u-rich-text h2 {
  color: var(--nuve-color-ink-soft);
  font-family: var(--nuve-font-display);
  font-size: 1.35rem;
  line-height: 1.2;
  margin-top: 2.75rem;
  margin-bottom: 0.875rem;
  text-transform: none;
}

.legal_contain .u-rich-text p {
  margin-bottom: 0.875rem;
}

.legal_contain .u-rich-text li {
  margin-bottom: 0.375rem;
}

.legal_contain .u-rich-text ul {
  border-left: 1px solid var(--nuve-border-accent);
  margin-top: 0.75rem;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.legal_contain .u-rich-text strong {
  color: var(--nuve-color-ink);
  font-weight: 600;
}

.legal_contain .u-rich-text a {
  color: var(--nuve-color-accent-strong);
}

@media screen and (max-width: 767px) {
  .legal_contain.u-container-small {
    max-width: none;
  }

  .legal_contain .u-rich-text {
    font-size: 0.95rem;
    line-height: 1.65;
  }

  .legal_contain .u-rich-text h1 {
    font-size: 2.25rem;
    margin-bottom: 2.25rem;
  }

  .legal_contain .u-rich-text h2 {
    font-size: 1.2rem;
  }
}

/* About founders layout */
.h-about_bottom.u-grid-custom {
  align-items: end;
}

.h-about_visual_frame {
  grid-column: 1 / span 4;
  aspect-ratio: 160 / 98;
  width: 100%;
  max-width: min(44rem, calc(58svh * 1.632));
  align-self: end;
}

.h-about_paragraph {
  grid-column: 5 / span 8;
}

@media screen and (max-width: 991px) {
  .h-about_visual_frame {
    width: min(88vw, 44rem);
    max-width: none;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .h-about_visual_frame {
    width: min(92vw, 38rem);
  }
}
