/* Richer clay for accessible text and controls, with a lighter clay over charcoal. */
:root,
body.factory-precision-fabrication-industrial { --accent: #884329; }
.hero-actions .btn-primary,
.split-feature .btn-primary { background: #884329; color: #fff; }
.service-card .btn,
.split-feature .eyebrow,
.section > .wrap > .eyebrow,
.area-grid .area-card { color: #884329; }
.section .btn-ghost,
.mobile-actions a:first-child { color: #884329; }
.quote-form .btn-primary,
.mobile-actions a:last-child { background: #884329; color: #fff; }
.minimum strong,
.quote-copy .eyebrow { color: #e8a488; }
.quote-copy h2,
.quote-copy p,
.quote-copy li { color: #fff; }

.topbar strong { color: #e8a488; }
.prose a:not(.btn),
.prose .link-list a strong { color: #884329; }
.prose .btn-primary,
.aside .btn-primary,
.cta-band .btn-primary { background: #884329; color: #fff; }
.cta-band h2 { color: #fff; }
.cta-band .btn-ghost,
.cta-band .btn-secondary {
  color: #fff;
  background: #4b251a;
  border-color: #fff;
}
.site-header .brand-name,
.site-header .nav-links a,
.site-header .nav-actions .btn-ghost { color: #884329; }
.site-header .nav-actions .btn-primary { background: #884329; color: #fff; }

/* Preserve the portrait source while presenting it in the editorial landscape slot. */
.split-feature .feature-media { overflow: hidden; }
.split-feature .feature-media img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
