/* Case narratives retain the existing sculpture layout and service links. */
body[data-page="home"] .showcase-case { width: 100%; max-width: 52ch; margin: 22px 0 0; }
body[data-page="home"] .showcase-case > div + div { margin-top: 15px; }
body[data-page="home"] .showcase-case dt { margin-bottom: 5px; color: var(--text); font: 650 13px/1.4 var(--font-sans); }
body[data-page="home"] .showcase-case dd { margin: 0; color: var(--text-muted); font: 400 clamp(15px, 1.2vw, 17px)/1.6 var(--font-sans); }
body[data-page="home"] .showcase-case__benefit { padding-top: 13px; border-top: 1px solid var(--border); }
body[data-page="home"] .showcase-case__benefit dd { color: var(--text); }
body[data-page="home"] .case-status { display: block; margin-bottom: 8px; color: var(--text-muted); font: 400 11px/1.5 var(--font-sans); letter-spacing: .02em; text-transform: none; }
@media (max-width: 760px) {
  /* Align both text and its containing block; desktop rules remain untouched. */
  body[data-page="home"] .concierge-hero .hero-message,
  body[data-page="home"] .concierge-hero .hero-message :is(.hero-label, h1, .hero-lede, .hero-proof, .hero-concierge-prompt) {
    text-align: center;
  }
  body[data-page="home"] .concierge-hero .hero-message :is(.hero-label, h1, .hero-lede, .hero-proof),
  body[data-page="home"] .concierge-hero .hero-message > .hero-concierge { margin-inline: auto; }
  body[data-page="home"] .concierge-hero .funnel-hero-actions { align-items: center; justify-content: center; }
  body[data-page="home"] :is(.evidence-stage__copy, .cases-intro, .funnel-contact__intro, .showcases__intro, .seneca-stage__copy, .wig20-stage__copy, .case-detail) :is(h2, h3, p) {
    margin-inline: auto;
    text-align: center;
  }
  body[data-page="home"] .cases-grid .cases-intro > p { width: 100%; max-width: 52ch; margin-inline: auto; }
  body[data-page="home"] .showcases__stories .showcase .showcase-case { align-self: center; margin-inline: auto; text-align: center; }
  body:is([data-page="adam"], [data-page="krystian"]) .profile-concierge-hero .profile2-hero-content { align-items: center; text-align: center; }
  body:is([data-page="adam"], [data-page="krystian"]) .profile-concierge-hero .profile2-hero-content > :is(h1, p, a) { margin-inline: auto; text-align: center; }
  body:is([data-page="adam"], [data-page="krystian"]) :is(.profile2-heading, .profile2-opening-grid, .profile2-opening-copy, .founder2-statement, .founder2-copy, .route-heading, .corridor-layout > header, .profile2-examples-grid > header, .profile2-contact-grid > header) { text-align: center; }
  body:is([data-page="adam"], [data-page="krystian"]) :is(.profile2-heading, .profile2-opening-grid, .profile2-opening-copy, .founder2-statement, .founder2-copy, .route-heading, .corridor-layout > header, .profile2-examples-grid > header, .profile2-contact-grid > header) :is(h2, p) { margin-inline: auto; text-align: center; }
  body:is([data-page="adam"], [data-page="krystian"]) .profile2-live-detail :is(h3, p) { margin-inline: auto; text-align: center; }
  body[data-page="funnel"] :is(.funnel-hero__copy, .funnel-explain__intro, .funnel-section-head, .funnel-package__heading, .funnel-package__scope, .funnel-close, .bhp-facts > div, .bhp-picker__head) { text-align: center; }
  body[data-page="funnel"] :is(.funnel-hero__copy, .funnel-explain__intro, .funnel-section-head, .funnel-package__heading, .funnel-package__scope, .funnel-close, .bhp-facts > div, .bhp-picker__head) :is(h1, h2, h3, p) { margin-inline: auto; text-align: center; }
  body[data-page="funnel"] .funnel-hero__copy { align-items: center; }
  body[data-page="funnel"] :is(.funnel-actions, .funnel-package > a) { margin-inline: auto; justify-content: center; }
  body[data-page="home"].scope-page :is(.scope-page__lead, .services-intro-copy, .service-banner-copy, .scope-page__close) { text-align: center; }
  body[data-page="home"].scope-page :is(.scope-page__lead, .services-intro-copy, .service-banner-copy, .scope-page__close) :is(h1, h2, p) { margin-inline: auto; text-align: center; }
  body[data-page="service"] .service-article :is(h1, h2, p),
  body[data-page="service"] .service-lead { text-align: center; margin-inline: auto; }
  body[data-page="service"] :is(.service-breadcrumbs, .service-contents) { justify-content: center; }
  /* Form fields, numbered steps, lists and legal documents retain reading alignment. */
}
@media (max-width: 760px) {
  body[data-page="home"].scope-page .funnel-service-action a { max-width: 100%; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 760px) {
  body[data-page="funnel"] .funnel-areas > div :is(h2, p) { margin-inline: auto; text-align: center; }
}
