/* Desktop Hebrew composition. Mobile retains its dedicated layout below 751px. */
@media (min-width: 751px) {
  body { direction: rtl; }
  .site-header, .catalog-header, .legal-page header { direction: ltr; padding-inline: clamp(24px, 4vw, 76px); }
  .site-header { padding-block: 26px; gap: 24px; }
  .site-header.scrolled { padding-block: 18px; }
  .brand { flex-shrink: 0; text-align: left; letter-spacing: .08em; white-space: nowrap; }
  .brand .brand-tagline { font-size: .72rem; text-align: left; }
  .site-header > nav { direction: rtl; gap: clamp(16px, 2.2vw, 32px); font-size: .9375rem; }
  .site-header > nav > a { direction: rtl; white-space: nowrap; }
  .site-header > nav > .nav-contact { gap: 8px; }
  .hero-copy { inset: auto 6% 19% auto; width: 88%; max-width: 88%; text-align: right; }
  .hero h1 { font-size: clamp(3.3rem, 5.9vw, 6.7rem); font-weight: 300; line-height: 1.2; letter-spacing: 0; }
  .hero-copy .line { position: static; inset: auto; width: auto; font-size: inherit; line-height: inherit; letter-spacing: 0; text-align: right; }
  .hero-copy .line:first-child > span { color: var(--ink); text-align: right; }
  .hero-copy .line:last-child em { color: var(--accent); }
  .hero-baseline .scroll-cue { gap: 12px; }
  .section-kicker { direction: rtl; margin-bottom: 48px; }
  .intro-layout { direction: rtl; align-items: start; }
  .intro-layout h2 { font-size: clamp(2.7rem, 4.35vw, 4.8rem); line-height: 1.2; }
  .intro-copy { padding-top: 8px; }
  .intro-copy p { line-height: 1.9; }
  .intro-copy .audience { padding-right: 18px; border-right: 1px solid var(--accent); }
  .spaces-heading h2 { font-size: clamp(3.3rem, 6vw, 6rem); line-height: 1.2; }
  .editorial-pair { direction: rtl; }
  .editorial-phrase, .editorial-phrase em { line-height: 1.4; }
  .sequence-intro h2 { font-size: clamp(3rem, 5.4vw, 5.5rem); line-height: 1.2; }
  .gallery-ready .scene-title { font-size: clamp(3.5rem, 6.3vw, 6.5rem); line-height: 1.15; letter-spacing: 0; }
  .catalog-discovery { direction: rtl; }
  .services-heading { display: block; text-align: right; }
  .services-heading .eyebrow { margin-bottom: 24px; }
  .services-heading h2 { font-size: clamp(2.5rem, 4.1vw, 4.5rem); line-height: 1.2; }
  .services-grid { direction: rtl; column-gap: 9%; row-gap: 54px; }
  .service h3[lang="he"] { font-family: var(--display) !important; font-size: clamp(1.65rem, 2.15vw, 2.1rem); font-weight: 500; line-height: 1.35; }
  .service p { font-size: 1.0625rem; line-height: 1.9; }
  .process-heading { direction: rtl; }
  .process-heading h2 { font-size: clamp(3rem, 5.2vw, 5.5rem); line-height: 1.18; }
  .process-heading > p { max-width: 28ch; }
  .process-grid { direction: ltr; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); }
  .process-grid > * { direction: rtl; }
  .process-visual { top: 110px; }
  .process-track i, .steps article:before { transform-origin: right; }
  .process-status { direction: rtl; }
  .steps article { gap: 22px; }
  .about-layout { direction: ltr; align-items: start; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 9%; }
  .about-copy { direction: rtl; }
  .about-copy h2 { font-size: clamp(3.5rem, 5.5vw, 6rem); line-height: 1.1; }
  .about-copy .about-role { margin: 8px 0 26px; font-size: 1.125rem; }
  .about-copy p { max-width: 48ch; font-size: 1.0625rem; line-height: 1.9; }
  .about-copy .about-commitment { font-size: 1.0625rem; }
  .about-portrait { width: 100%; }
  .about-portrait figcaption { direction: rtl; }
  .invitation-copy h2 { font-size: clamp(3.3rem, 5.8vw, 6rem); line-height: 1.2; }
  .enquiry-panel { direction: rtl; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 9%; }
  .contact-details { margin-left: 0; margin-right: 0; max-width: 100%; }
  .enquiry-intro h2[lang="he"] { font-size: clamp(2.8rem, 4.5vw, 4.7rem); line-height: 1.2; }
  .footer-wordmark { font-size: clamp(3.8rem, 14.1vw, 17rem); letter-spacing: .025em; line-height: 1.15; }
  .footer-baseline, .catalog-footer { direction: ltr; font-size: .875rem; }
  .footer-baseline > *, .catalog-footer > * { direction: rtl; }
  .catalog-intro { direction: rtl; }
  .catalog-main h1 { font-size: clamp(3.8rem, 6.6vw, 7rem); line-height: 1.16; }
  .catalog-intro-copy { justify-self: start; }
  .catalog-caption { direction: rtl; }
  .catalog-caption h2 { font-size: clamp(1.65rem, 2.3vw, 2.2rem); font-weight: 500; line-height: 1.35; }
  .catalog-caption > div, .catalog-caption p { text-align: right; }
  .catalog-caption p { justify-self: start; font-size: 1.0625rem; line-height: 1.8; }
  .catalog-still .catalog-caption p { justify-self: stretch; }
  .catalog-interlude p { line-height: 1.25; text-align: right; }
  .catalog-outro h2 { font-size: clamp(3rem, 5vw, 5rem); line-height: 1.2; }
  .legal-page .legal h1 { font-family: var(--display) !important; font-weight: 500; line-height: 1.2; }
  .legal-page .legal h2 { font-family: var(--display) !important; font-size: 1.6rem; font-weight: 500; line-height: 1.45; }
  .policy-nav { gap: 12px 24px; }
}
@media (min-width: 751px) and (max-width: 1040px) {
  .site-header { gap: 20px; }
  .site-header .brand { font-size: 1.35rem; }
  .site-header > nav { gap: 15px; font-size: .875rem; }
  .intro-layout, .process-grid, .about-layout, .enquiry-panel { column-gap: 6%; }
  .form-actions { grid-template-columns: 1fr; }
  .steps article { gap: 14px; }
}
@media (min-width: 751px) and (max-height: 650px) {
  .hero-copy { bottom: 20%; }
  .hero h1 { font-size: clamp(3.3rem, 6.5vw, 5.3rem); }
}
