/* R109: crisp dark letter outline, no background overlay.
   Attached to elements, never to literal text, so Admin edits retain the effect. */
.hero .hero-copy h1,
.hero .hero-copy h2,
.hero .hero-copy h3,
.hero .hero-copy p,
.hero .hero-copy .hero-tag,
.inner-hero-visual > .inner-hero-caption,
.inner-hero-visual > .inner-hero-caption *,
.inner-hero-visual > .inner-hero-overlay h1,
.inner-hero-visual > .inner-hero-overlay h2,
.inner-hero-visual > .inner-hero-overlay h3,
.inner-hero-visual > .inner-hero-overlay p,
.inner-page-rework .inner-hero-overlay h1,
.inner-page-rework .inner-hero-overlay h2,
.inner-page-rework .inner-hero-overlay h3,
.inner-page-rework .inner-hero-overlay p {
  -webkit-text-stroke: .55px rgba(0,0,0,.85) !important;
  paint-order: stroke fill;
  text-shadow: 0 1px 2px rgba(0,0,0,.58), 0 2px 6px rgba(0,0,0,.30) !important;
}
/* Keep CTA buttons clear and untouched. */
.hero .hero-copy .btn,
.inner-hero-visual .inner-hero-overlay .btn,
.inner-page-rework .inner-hero-overlay .btn {
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
}
