/* Shared reading and navigation details. Accessibility overrides load last. */
.brand { text-align: left; }
.link-arrow { display: block; width: 19px; height: 19px; flex: 0 0 19px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.nav-contact { direction: rtl; }
.nav-contact > span { white-space: nowrap; }
.catalog-top-links { display: flex; align-items: center; gap: 28px; direction: rtl; font-family: var(--font); font-size: .9375rem; }
.legal-contact { gap: 8px; white-space: nowrap; }
.legal-contact > [aria-hidden="true"] { flex: 0 0 auto; }
.section-kicker .index, .catalog-item-number, .step-number { direction: ltr; unicode-bidi: isolate; }
.service .eyebrow { display: flex; align-items: baseline; gap: 8px; }
.service .eyebrow bdi { font: inherit; color: var(--muted); }
.policy-nav a[aria-current="page"] { color: var(--ink); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.intro-layout > *, .services-grid > *, .about-layout > *, .enquiry-panel > *, .catalog-intro > *, .catalog-caption > *, .form-row > * { min-width: 0; }
.process-scene figcaption { text-align: right; }
.form-actions button { line-height: 1.6; }
.hero .hero-baseline { bottom: max(72px, calc(env(safe-area-inset-bottom) + 62px)); }
@media (min-width: 751px) {
  figcaption { font-size: .875rem; letter-spacing: 0; }
  .eyebrow { font-size: .875rem; letter-spacing: 0; }
  .legal-page .legal { padding-top: 64px; }
  .catalog-header, .legal-page header { gap: 28px; }
}
@media (max-width: 750px) {
  .catalog-top-links { display: none; }
  .policy-nav a[aria-current="page"] { border-color: var(--accent); background: #d4c6aa0d; }
}

/* Requested copy emphasis, with separate phone sizes. */
.intro-copy .audience-title { font: 500 1rem/1.5 var(--font); color: var(--ink); margin-bottom: 8px; }
.intro-copy .audience p { margin: 0; }
.catalog-discovery p { font-size: 1.125rem; }
.catalog-discovery a { font-size: 1.1875rem; }
.service > .eyebrow { font-size: .9375rem; }
.invitation-copy .eyebrow { line-height: 1.8; }
.invitation-next-line { display: inline-block; margin-top: 4px; }
@media (max-width: 750px) {
  .catalog-discovery p { font-size: 1rem; }
  .catalog-discovery a { font-size: 1.125rem; }
}

/* Final spacing pass: keep Hebrew display lines together and media close to its title. */
.brand.legal-home { display: inline-grid; justify-items: center; text-align: center; gap: 5px; }
.brand.legal-home .brand-wordmark { display: block; line-height: 1.1; }
.brand.legal-home .legal-home-caption { width: 100%; margin: 0; text-align: center; line-height: 1.4; }
.hero h1 { line-height: 1.1; }
.hero-copy .line { line-height: inherit; }
.editorial-right .editorial-phrase { line-height: 1.16; margin-bottom: 26px; }
.editorial-phrase > span, .editorial-phrase > em { display: block; line-height: inherit; }
.editorial-phrase > em { margin-top: .08em; }
.invitation-copy .eyebrow { margin-bottom: 20px; }
.enquiry-intro .eyebrow { margin-bottom: 20px; }
.legal-page .legal h2 { margin-top: 30px; margin-bottom: 12px; }
@media (min-width: 751px) {
  /* Original edge-to-edge desktop navigation, subtly visible before scrolling. */
  .site-header:not(.scrolled) { background: #15151366; border-bottom-color: #eee7d51a; }
  .introduction { padding-top: 88px; padding-bottom: 72px; }
  .spaces-heading { padding-top: 64px; padding-bottom: 44px; }
  .editorial-right { padding-top: 24px; }
  .editorial-pair { padding-bottom: 72px; }
  .sequence-intro { padding-top: 80px; padding-bottom: 48px; }
  .services-grid { margin-top: 40px; }
  .process-heading { margin-bottom: 42px; }
  .process-service-intro { margin-bottom: 34px; min-height: 0; }
  .enquiry-panel { padding-top: 88px; padding-bottom: 88px; }
  .catalog-main { padding-top: 60px; }
  .catalog-intro { margin-bottom: 48px; }
  .catalog-feature, .catalog-pair { margin-bottom: 72px; }
  .catalog-still-offset { margin-top: 72px; }
  .catalog-outro { margin-top: 72px; padding-top: 60px; padding-bottom: 72px; }
}
@media (max-width: 750px) {
  .introduction { padding-top: 60px; padding-bottom: 44px; }
  .editorial-pair { gap: 24px; padding-bottom: 40px; }
  .editorial-right .editorial-phrase { margin-bottom: 20px; }
  .sequence-intro { padding-top: 52px; padding-bottom: 28px; }
  .deliverables { padding-top: 48px; padding-bottom: 52px; }
  .process { padding-top: 52px; padding-bottom: 52px; }
  .catalog-main { padding-top: 38px; }
  .catalog-caption { padding-top: 14px; gap: 10px; }
  .catalog-item-number { margin-bottom: 0; }
  .catalog-caption h2 { margin-top: 6px; }
  .catalog-interlude { padding-block: 24px 40px; }
  .catalog-outro { margin-top: 44px; padding-top: 40px; padding-bottom: 52px; }
}
