:root {
  --oo-coral-text: #f04430;
}

/* Keep the approved coral as a brand surface while meeting text contrast. */
.c5-board__cta,
.c5-mobile__copy button,
.c5-analysis__submit,
.c5-industries__intake button,
.c5-industries__phone button,
.c5-industries-mobile__intake button,
.c5-industries-quick button,
.c5-industries-quick-mobile button,
.conversion07__cta,
.hybrid-footer__cta,
.w3-nav__cta,
.w3-header-cta,
.w3-button,
.qa__btn--primary,
.w3-review .rr__badge--priority,
.hvac-cta {
  color: #050505 !important;
}

/* Coral display type on paper needs a slightly deeper text-only tone. */
.c5-board__headline em,
.c5-mobile__copy h1 em,
.c5-mobile__headline em,
.principles06__intro h2 em,
.principles06__close em,
.w3-hero h1 em,
.w3-section__head h2 em,
.w3-fit h2 em,
.w3-work-copy h2 em {
  color: var(--oo-coral-text) !important;
}

.local-profile__type,
.local-profile dt {
  color: #68645e !important;
}

.principles06__item small {
  color: #676159 !important;
}

.w3-hero--paper .w3-kicker,
.w3-legal .w3-kicker {
  color: #246b4c !important;
}

.w3-review__score strong {
  font-size: 48px;
  font-weight: 300;
}

.w3-review__score span {
  display: block;
  font-size: 12px;
}

.w3-review__recommendation {
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.05;
}

@media (max-width: 720px) {
  .c5-mobile__scene img {
    height: auto;
  }
}
