/* Approved Crimson variant. Disable via content/design.json: accent_theme=baseline.
   Base styles stay unchanged; this optional sheet is the last presentation layer. */

[data-accent-theme="crimson"] .p-hero,
[data-accent-theme="crimson"] .editorial-hero,
[data-accent-theme="crimson"] .case-cover {
 border-bottom:4px solid var(--brand-crimson);
}
[data-accent-theme="crimson"] .p-hero-inner::before {
 content:"";display:block;width:58px;height:4px;
 background:var(--brand-crimson);margin-bottom:24px;pointer-events:none;
}
[data-accent-theme="crimson"] .p-eyebrow::before,
[data-accent-theme="crimson"] .service-kicker::before,
[data-accent-theme="crimson"] .responsibility-label::before {
 content:"";display:inline-block;width:28px;height:3px;margin-right:10px;
 vertical-align:middle;background:var(--brand-crimson);pointer-events:none;
}
[data-accent-theme="crimson"] .crimson-location {
 color:var(--brand-crimson-dark);
}
[data-accent-theme="crimson"] .p-service,
[data-accent-theme="crimson"] .service-row,
[data-accent-theme="crimson"] .p-questions li,
[data-accent-theme="crimson"] .responsibility-decision {
 position:relative;
}
[data-accent-theme="crimson"] .p-service::before,
[data-accent-theme="crimson"] .service-row::before,
[data-accent-theme="crimson"] .p-questions li::before,
[data-accent-theme="crimson"] .responsibility-decision::before {
 content:"";position:absolute;left:0;top:-1px;width:62px;height:3px;
 background:var(--brand-crimson);pointer-events:none;
}
[data-accent-theme="crimson"] .p-service-arrow,
[data-accent-theme="crimson"] .p-questions a>span {
 color:var(--brand-crimson);
}
[data-accent-theme="crimson"] .p-step-number {
 color:var(--brand-crimson-bright);
}
[data-accent-theme="crimson"] .p-link,
[data-accent-theme="crimson"] .service-link,
[data-accent-theme="crimson"] .responsibility-link {
 text-decoration-color:var(--brand-crimson);text-decoration-thickness:2px;
}
/* Interactive rows keep their section background. The existing heading color
   and underline hover effects in homepage.css provide the interaction cue. */

/* A single stronger color surface marks the contact invitation. */
[data-accent-theme="crimson"] [data-crimson-cta] {
 background:var(--brand-crimson-dark);color:#fff;
 border-top:4px solid var(--brand-crimson);
}
[data-accent-theme="crimson"] [data-crimson-cta] h2,
[data-accent-theme="crimson"] [data-crimson-cta] h3,
[data-accent-theme="crimson"] [data-crimson-cta] p,
[data-accent-theme="crimson"] [data-crimson-cta] .p-contact-grid>div>p,
[data-accent-theme="crimson"] [data-crimson-cta] address,
[data-accent-theme="crimson"] [data-crimson-cta] a:not(.btn) {
 color:#fff;
}
[data-accent-theme="crimson"] [data-crimson-cta] .p-eyebrow::before {
 background:var(--brand-crimson-bright);
}
[data-accent-theme="crimson"] [data-crimson-cta] a:not(.btn) {
 text-decoration:underline;text-underline-offset:5px;text-decoration-color:#fff;
}
[data-accent-theme="crimson"] [data-crimson-cta] .p-contact-address {
 border-color:#c98092;
}
[data-accent-theme="crimson"] [data-crimson-cta] .btn--primary {
 background:#fff;border-color:#fff;color:var(--brand-crimson-dark);
 box-shadow:none;
}
[data-accent-theme="crimson"] [data-crimson-cta] .btn--primary:hover {
 background:#f9edf0;border-color:#f9edf0;color:var(--brand-crimson-dark);
}
[data-accent-theme="crimson"] [data-crimson-cta] a:focus-visible {
 outline:3px solid #fcd600;outline-offset:5px;
}
@media(forced-colors:active) {
 [data-accent-theme="crimson"] [data-crimson-cta] .btn--primary {
  border:1px solid ButtonText;
 }
}
