/* R8 local brand refinement. Color and photo presentation only.
   Existing typography, geometry, breakpoints and motion remain in their source stylesheets. */
:root{
  --r8-oxblood: #5a0f1b;
  --r8-dark: #31080f;
  --r8-ivory: #f7f2e8;
  --r8-gold: #c2a15e;
  --r8-muted: #ded0c3;
  --r8-ink-muted: #65534e;
  --r8-line-dark: #92765f;
  --r8-line-light: #c4b5a4;
}
@media screen {body{ background:var(--r8-dark); color:var(--r8-ivory); }.selected-direction.theme-molecular{
    --paper:var(--r8-ivory)!important;
    --ink:var(--r8-dark)!important;
    --accent:var(--r8-oxblood)!important;
  }.selected-direction, .selected-direction #sample, .selected-direction .site-nav, .selected-direction .hero-molecular, .selected-direction .r8-section{
    background:var(--r8-dark); color:var(--r8-ivory);
  }.selected-direction .site-nav{ border-color:var(--r8-line-dark); }.selected-direction .site-nav[data-compact]{ box-shadow:0 1px 0 var(--r8-line-dark); }.selected-direction .site-links a[aria-current], .selected-direction .hero-molecular .display em, .selected-direction .molecular-science .section-title em, .selected-direction .r8-section h2 em, .selected-direction .r8-stage{ color:var(--r8-gold); }.selected-direction .hero-molecular .body-copy, .selected-direction .molecular-science .body-copy, .selected-direction .r8-heading>p, .selected-direction .r8-journey-grid p, .selected-direction .r8-faq details p, .selected-direction .r8-note, .selected-direction .r8-caption, .selected-direction .continuum-bridge{ color:var(--r8-muted); }.selected-direction .molecular-science, .selected-direction .r8-journey, .selected-direction .consultation{ background:var(--r8-oxblood); color:var(--r8-ivory); }.selected-direction .hero-molecular .film:after{
    background:linear-gradient(90deg,#31080ff5,#31080f83 44%,transparent 83%),linear-gradient(0deg,#31080f,transparent 40%);
  }.selected-direction .perspective-art, .selected-direction .r8-note, .selected-direction .r8-faq details, .selected-direction .r8-journey-grid li{ border-color:var(--r8-line-dark); }.selected-direction .bridge-line{ background:var(--r8-line-dark); }.selected-direction .bridge-line i{ background:var(--r8-gold); }.selected-direction .r8-philosophy, .selected-direction .care, .selected-direction .consultation-panel, .selected-direction .site-footer{
    background:var(--r8-ivory); color:var(--r8-dark);
  }.selected-direction .r8-philosophy h2 em, .selected-direction .r8-philosophy .eyebrow, .selected-direction .care .eyebrow{ color:var(--r8-oxblood); }.selected-direction .r8-philosophy-copy p, .selected-direction .r8-portrait figcaption, .selected-direction .r8-philosophy .r8-caption, .selected-direction .care-list p, .selected-direction .care-list .num, .selected-direction .site-footer p, .selected-direction #consultation-panel p, .selected-direction .consultation-panel li span{ color:var(--r8-ink-muted); }.selected-direction .r8-principles article, .selected-direction .care-list, .selected-direction .care-list article, .selected-direction .consultation-panel li, .selected-direction .r8-footer-links{ border-color:var(--r8-line-light); }.selected-direction .r8-guide-links, .selected-direction .consultation-panel strong{ color:var(--r8-dark); }.selected-direction .consultation-panel li:before, .selected-direction .consultation .button{ color:var(--r8-oxblood); }.selected-direction .consultation p{ color:var(--r8-muted); }.selected-direction .consultation .button{ background:var(--r8-ivory); border-color:var(--r8-ivory); }.selected-direction .playback-recovery{ background:var(--r8-dark); border-color:var(--r8-line-dark); }.selected-direction .playback-recovery button{ background:var(--r8-ivory); color:var(--r8-dark); }.selected-direction .motion-toggle{ background:var(--r8-ivory); color:var(--r8-dark); border-color:var(--r8-line-dark); }.selected-direction .skip{ background:var(--r8-ivory); color:var(--r8-dark); }.selected-direction :focus-visible, .selected-direction .r8-section :focus-visible{ outline-color:var(--r8-gold); }.selected-direction .r8-philosophy :focus-visible, .selected-direction .care :focus-visible, .selected-direction .site-footer :focus-visible, .selected-direction .consultation-panel :focus-visible{ outline-color:var(--r8-oxblood); }/* Service pages and preparation guide use the same dark/light rhythm. */
  body:not([data-page="selected"])>header{ background:var(--r8-dark); border-color:var(--r8-line-dark); }body:not([data-page="selected"])>header[data-compact]{ box-shadow:0 1px 0 var(--r8-line-dark); }body:not([data-page="selected"]) :focus-visible{ outline-color:var(--r8-gold); }body:not([data-page="selected"]) .skip{ background:var(--r8-ivory); color:var(--r8-dark); }.eyebrow, .scope-note span, .related nav a:hover{ color:var(--r8-gold); }.intro, .scope-note p, .prepare p:not(.eyebrow), footer p{ color:var(--r8-muted); }.service-hero figcaption{ background:var(--r8-dark); color:var(--r8-muted); }.scope-note, .related nav a, body:not([data-page="selected"]) footer{ border-color:var(--r8-line-dark); }.questions-layout{ background:var(--r8-ivory); color:var(--r8-dark); }.questions-layout .eyebrow, .questions-layout h2 em{ color:var(--r8-oxblood); }.questions-layout aside nav a, .question-group dl>div, .guide-list li{ border-color:var(--r8-line-light); }.question-group dd, .qualification p, .group-note, .guide-list li{ color:var(--r8-ink-muted); }.qualification{ border-color:var(--r8-oxblood); }body:not([data-page="selected"]) .questions-layout :focus-visible{ outline-color:var(--r8-oxblood); }.prepare{ background:var(--r8-oxblood); }body:not([data-page="selected"]) h2 em{ color:var(--r8-gold); }body:not([data-page="selected"]) .questions-layout h2 em{ color:var(--r8-oxblood); }.motion{ background:var(--r8-ivory); color:var(--r8-dark); border-color:var(--r8-line-dark); }.selected-direction .perspective-art img, .selected-direction .care-photo img, .service-hero figure img{ filter:none; }
}
@media screen and (max-width:700px) {.selected-direction .hero-molecular .film:after{ background:linear-gradient(0deg,#31080f 40%,transparent 82%); }.selected-direction .menu-toggle, .selected-direction .motion-toggle, body:not([data-page="selected"]) .menu-toggle, .motion{
    background:transparent; color:var(--r8-ivory); border-color:var(--r8-line-dark);
  }.selected-direction .menu-open .site-links, body:not([data-page="selected"]) header.has-menu.menu-open nav{ background:var(--r8-dark); border-color:var(--r8-line-dark); }.selected-direction .site-links a{ border-bottom-color:var(--r8-line-dark)!important; }body:not([data-page="selected"]) header.has-menu.menu-open nav a{ border-color:var(--r8-line-dark); }
}
