/* AMBRA commercial copy/layout pass — 2026-09-04 */
.copy-justify{text-align:justify;text-justify:inter-word}
.copy-italic-tail{font-style:italic}
.ambra-word{color:var(--amber);font-weight:700;letter-spacing:.04em}

/* Restore the original visual treatment of the hero explanatory text only. */
.hero .lead{max-width:690px;text-align:justify;text-justify:inter-word;font-family:Georgia,"Times New Roman",serif;font-weight:400}
.hero .lead strong{font-weight:400}

/* Explanatory copy uses one consistent family, deliberately distinct from editorial headings. */
.manifesto>p:not(.eyebrow),
.section-intro>p:last-child,
.editorial-list p,
.ambra-action>div:first-child>p:last-child,
.change-after>p,
.change-after>strong,
.journey li p,
.roles p,
.pms-copy>p,
.pms-copy small,
.security>div:last-child>p:not(.eyebrow),
.origin-section>p,
.start li small,
.contact-copy>p:not(.eyebrow),
footer>p{font-family:Arial,Helvetica,sans-serif}

.manifesto>p:not(.eyebrow),.section-intro>p:last-child,.change-after>p,.journey li p,.team-heading h2,.pms-copy>p,.origin-section>p,.start li small,.contact-copy>p:not(.eyebrow){text-align:justify;text-justify:inter-word}

@media(max-width:760px){
  .hero .lead{text-align:justify;text-justify:inter-word;font-family:Georgia,"Times New Roman",serif;font-weight:400}
  .hero .lead strong{font-weight:400}
  /* Keep the Housekeeping hero shot anonymous on narrow/mobile crops: use the lower framing,
     matching the desktop intent rather than centering on the person's face. */
  .hero-clip.hero-housekeeping{object-position:center 100%;transform:scale(1.42);transform-origin:center bottom}
  .hero-clip.hero-housekeeping.is-active{transform:scale(1.38);transform-origin:center bottom}
}
