/* Core 3 Restore | balanced charcoal + warm white + restrained coral/orange
     Refines interior pages to match the approved live homepage, 28 Oct 2026.
     The separate runners prehab ad landing pages keep their campaign styling. */
:root{
  --c3-charcoal:#151516;
  --c3-warm-white:#f6f4f0;
  --c3-offwhite:#f1eee9;
  --c3-orange:#e36d39;
  --c3-orange-hover:#ef8b5f;
  --c3-ink:#171717;
  --c3-divider:#ded8d0;
  --c3-muted-taupe:#806b58;
}
body {background:#f6f4f0;color:#171717}
header.site-header,header {background:rgba(15,15,16,.97);border-bottom-color:#34302d}
header .brand-wordmark small{color:#d7ccbf}
.btn, .assessment-cta .btn, .contact-option .btn, .contact-card .btn, .online-lead-form .lead-submit {
  background:#e36d39;
  border-color:#e36d39;
  color:#171717;
  font-weight:800;
}
.btn:hover,.assessment-cta .btn:hover,.online-lead-form .lead-submit:hover {
  background:#ef8b5f;border-color:#ef8b5f;color:#171717;
}
.btn.outline{background:transparent;color:#fff;border-color:#ffffff80}
.btn.outline:hover{background:#ffffff14;color:#fff}
header nav a.btn,header .desktop-book.btn,header nav a.nav-book{color:#171717}
:where(a,button,input,textarea,summary):focus-visible {outline-color:#c96334}
.services-hero,.assessment-hero,.results-hero,.contact-hero,.education-hero{background-color:#151516}
.services-hero h1 em,.assessment-hero h1 em,.assessment-hero h1 span,
.results-hero h1 span,.contact-hero h1 em,.online-hero h2 em{color:#e8d2ba}
.services-hero .eyebrow,.assessment-hero .eyebrow,
.results-hero .eyebrow,.contact-hero .eyebrow,
.education-hero .eyebrow,.online-hero .eyebrow{color:#e4c4aa}
.service-picker,.assessment-intro,.results-block,.contact-overview{background-color:#f6f4f0}
.service-detail.alt,.results-foot-cta,.contact-end{background-color:#f1eee9}
.service-detail .eyebrow,.online-steps .eyebrow,.help-me-choose .eyebrow,
.results-lead .eyebrow,.results-block .eyebrow,.contact-overview .eyebrow,
.faq .eyebrow,.faq-section .eyebrow{color:#806b58}
.service-detail .lead,.results-lead p{color:#4f4b46}
.expect-card,.result-card,.review-card,.contact-card,.education-card{border-color:#e2ddd6}
.expect-card,.result-card,.review-card,.contact-card,.education-card{background:#fff}
.expect-card .number,.result-number,.result-foot span,.review-by,.contact-card .card-index{color:#806b58}
.result-top,.home-review{background:#fff}
.result-foot{background:#eeeae4}
.results-quote-band,.assessment-cta,.online-hero{background-color:#151516}
.quote-card{background:#222223;border-color:#49423b}
.quote-mark{color:#d8ad89}
.quote-source,.quote-source a{color:#e4c4aa}
.faq,.faq-section{background:#f1eee9}
.faq details,.faq-list details{border-color:#d8d1c8}
.faq summary:after,.faq-list summary::after{color:#806b58}
.online-lead-form{background:#242425;border:1px solid #55504b}
.online-lead-form .form-privacy a{color:#f1b291}
.online-lead-form input,.online-lead-form textarea{background:#fdfcf9}
.online-lead-form .form-success{border-color:#a98a74}
.education-hero{background:#151516}
.education-hero p{color:#d9d4ce}
.education-label{color:#b69e8a}
.education-card{border-radius:6px}
.education-card:hover{border-color:#c99173}
.education-card small,.article-meta{color:#806b58}
.education-card span{color:#945633}
.article-body{color:#353535}
.article-body a{color:#945633;text-underline-offset:3px}
.article-body a:hover{color:#67391f}
.article-wrap{background:transparent}
footer{background:#151516;color:#f0eeeb}
footer .footer-contact a{color:#f0eeeb}
@media(max-width:1170px){
  header nav a.btn,header nav a.nav-book{color:#171717}
}
@media(prefers-reduced-motion:reduce){
  .education-card{transition:none}
}
