/* Service pages: remove chapter controls and continue the opening copy inside the hero. */
body.lhs-design-v162.single-lhs_service main :is(
  .lhs-reading-nav-shell,
  .lhs-service-client-hero .lhs-focus-cta,
  .lhs-service-client-hero .btn,
  .lhs-v130-flow-divider,
  .lhs-motion-divider,
  .lhs-graphic-divider,
  .lhs-wave-ribbon,
  .lhs-wave-edge
) {
  display: none !important;
}

body.lhs-design-v162.single-lhs_service main .lhs-service-client-hero {
  padding-block: 20px 24px !important;
}

body.lhs-design-v162.single-lhs_service main .lhs-service-client-hero-grid {
  align-items: center !important;
}

body.lhs-design-v162.single-lhs_service main .lhs-service-client-hero-grid > :first-child {
  align-self: center !important;
  text-align: right !important;
}

body.lhs-design-v162.single-lhs_service main .lhs-service-client-hero :is(
  .breadcrumbs,
  h1,
  .lhs-service-client-secondary-title,
  .lead,
  .lhs-service-intro-flow,
  .lhs-service-intro-flow h2,
  .lhs-service-intro-flow p
) {
  max-width: none !important;
  margin-inline: 0 !important;
  text-align: right !important;
}

body.lhs-design-v162.single-lhs_service main .lhs-service-client-hero h1 {
  margin-block-end: 7px !important;
}

body.lhs-design-v162.single-lhs_service main .lhs-service-client-hero .lead {
  margin-block: 0 !important;
}

body.lhs-design-v162.single-lhs_service main .lhs-service-intro-flow {
  display: grid;
  gap: 5px;
  margin-block-start: 12px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.lhs-design-v162.single-lhs_service main .lhs-service-intro-flow :is(h2, p) {
  margin-block: 0 !important;
}

body.lhs-design-v162.single-lhs_service main .lhs-service-intro-flow h2 {
  font-size: clamp(21px, 2.1vw, 28px) !important;
  line-height: 1.22 !important;
}

body.lhs-design-v162.single-lhs_service main .lhs-service-intro-flow p {
  font-size: clamp(16px, 1.35vw, 18px) !important;
  line-height: 1.58 !important;
}

body.lhs-design-v162.single-lhs_service main .lhs-service-opening .lhs-prose {
  border: 0 !important;
}

body.lhs-design-v162.single-lhs_service main .lhs-service-client-page :is(
  .lhs-service-deep-dive,
  .lhs-service-steps,
  .lhs-prose,
  .lhs-prose-heading,
  .lhs-editorial-section-head,
  .lhs-stuckness-list,
  .lhs-job-paths
) {
  text-align: right !important;
}

body.lhs-design-v162.single-lhs_service main .lhs-service-client-page :is(
  .lhs-service-deep-dive,
  .lhs-service-steps
) :is(h2, h3, h4, p, li) {
  margin-inline: 0 !important;
  text-align: right !important;
}

body.lhs-design-v162.single-lhs_service main .lhs-prose-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

body.lhs-design-v162.single-lhs_service main .lhs-prose-grid > * {
  width: 100% !important;
  max-width: none !important;
}

body.lhs-design-v162.single-lhs_service main :is(
  .lhs-editorial-section-head,
  .lhs-stuckness-list,
  .lhs-job-paths
) {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

/* Keep internal-page reading copy aligned with the RTL reading edge. */
html[dir="rtl"] body.lhs-design-v162.lhs-inner-compact.lhs-wave-experience:not(.home) main#main :is(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  li,
  summary,
  dt,
  dd,
  blockquote,
  figcaption
) {
  text-align: right !important;
}

body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-focus-heading > :is(
  .lhs-contact-focus-kicker,
  h1,
  .lhs-contact-focus-intro
) {
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  text-align: right !important;
}

body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-focus-heading {
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch !important;
}

body.lhs-design-v162.lhs-page-contact main#main .lhs-contact-focus-heading .lhs-focus-cta {
  justify-self: center !important;
}

/* Read-more actions remain compact brand-colour text links at every breakpoint. */
body.lhs-design-v162.lhs-page-services main a.lhs-service-read-more,
body.lhs-design-v162.home main a.lhs-service-home-more {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #8f3f26 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

body.lhs-design-v162.lhs-page-services main a.lhs-service-read-more:is(:hover, :focus-visible),
body.lhs-design-v162.home main a.lhs-service-home-more:is(:hover, :focus-visible) {
  color: #c95a2b !important;
  background: transparent !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* Reserve space inside the transcript control so its left-side plus is never clipped. */
body.lhs-design-v162.home .lhs-v130-hero-transcript {
  overflow: visible !important;
}

body.lhs-design-v162.home .lhs-v130-hero-transcript > summary {
  position: relative !important;
  overflow: visible !important;
  padding: 7px 10px 7px 36px !important;
  white-space: nowrap;
}

body.lhs-design-v162.home .lhs-v130-hero-transcript > summary::after {
  inset-inline: auto !important;
  right: auto !important;
  left: 12px !important;
  top: 50% !important;
  z-index: 1;
  transform: translateY(-50%) !important;
}

/* Reduce the desktop contact actions so the main navigation has breathing room. */
@media (min-width: 701px) {
  body.lhs-design-v162 .lhs-header-phone {
    width: 156px !important;
    min-width: 156px !important;
    min-height: 38px !important;
    height: 38px !important;
    gap: 5px !important;
    padding: 0 7px !important;
    box-sizing: border-box;
    overflow: hidden;
  }

  body.lhs-design-v162 .lhs-header-phone > .lhs-header-phone-icon {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
  }

  body.lhs-design-v162 .lhs-header-phone .lhs-phone-glyph {
    width: 15px !important;
    height: 15px !important;
  }

  body.lhs-design-v162 .lhs-header-phone > .lhs-header-phone-copy {
    flex: 1 1 auto;
    min-width: 0 !important;
    overflow: hidden;
  }

  body.lhs-design-v162 .lhs-header-phone strong {
    width: 100%;
    max-width: 100%;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    white-space: nowrap;
  }

  body.lhs-design-v162 .lhs-header-whatsapp,
  body.lhs-design-v162 .lhs-header-whatsapp:is(:hover, :focus-visible) {
    width: auto !important;
    min-height: 44px !important;
    gap: 5px !important;
  }

  body.lhs-design-v162 .lhs-header-whatsapp-label {
    min-width: 112px !important;
    min-height: 36px !important;
    padding: 6px 9px !important;
    font-size: 11.5px !important;
  }

  body.lhs-design-v162 .lhs-header-whatsapp-icon {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }

  body.lhs-design-v162 .lhs-header-whatsapp-icon i {
    font-size: 23px !important;
  }
}

@media (min-width: 781px) {
  body.lhs-design-v162.single-lhs_service main :is(
    .lhs-service-deep-dive,
    .lhs-service-steps
  ) > .container {
    margin-inline-start: max(24px, calc((100vw - 1180px) / 2)) !important;
    margin-inline-end: auto !important;
  }
}

/* Contact: keep the complete desktop conversion surface in the first viewport. */
@media (min-width: 1101px) {
  body.lhs-design-v162.lhs-page-contact .lhs-contact-methods {
    padding-block: 10px 18px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-focus-heading {
    gap: 3px !important;
    margin-block-end: 10px !important;
    padding: 14px 24px 16px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-focus-kicker {
    font-size: 13px !important;
  }

  body.lhs-design-v162.lhs-page-contact.lhs-wave-experience:not(.home) main#main .lhs-contact-focus-heading h1 {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    font-size: 29px !important;
    line-height: 1.15 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-focus-intro {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-focus-heading .lhs-focus-cta {
    min-height: 40px !important;
    margin-top: 4px !important;
    padding: 7px 18px !important;
    font-size: 14px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-conversion-grid {
    gap: 10px !important;
    grid-template-columns: minmax(350px, 1fr) minmax(230px, .62fr) minmax(330px, .95fr) !important;
    grid-auto-rows: 360px !important;
  }

  body.lhs-design-v162.lhs-page-contact :is(.lhs-contact-form-panel, .lhs-contact-newsletter, .lhs-contact-portrait-panel) {
    height: 360px !important;
    min-height: 0 !important;
    padding: 15px 18px !important;
  }

  body.lhs-design-v162.lhs-page-contact :is(.lhs-contact-form-panel, .lhs-contact-newsletter) h2 {
    margin-block-end: 8px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-form-panel .form {
    gap: 7px 10px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-form-panel .form > label {
    gap: 3px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-form-panel :is(input:not([type="checkbox"]), textarea) {
    min-height: 36px !important;
    margin: 0 !important;
    padding: 5px 9px !important;
    font-size: 14px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-form-panel textarea {
    height: 60px !important;
    min-height: 60px !important;
  }

  body.lhs-design-v162.lhs-page-contact main .lhs-contact-form-panel .form > button.lhs-contact-submit[type="submit"] {
    height: 38px !important;
    min-height: 38px !important;
    margin-top: 2px !important;
    padding-block: 5px !important;
    font-size: 14px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-portrait-panel {
    grid-template-rows: 50px minmax(0, 1fr) 44px !important;
    padding: 0 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-portrait-logo {
    min-height: 50px !important;
    padding-block: 4px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-portrait-logo .lhs-contact-client-logo {
    height: 44px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-portrait {
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #f4ded0 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-portrait-panel figcaption {
    padding: 6px 12px 7px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-newsletter-copy p {
    margin-block-end: 5px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-newsletter-form {
    gap: 5px !important;
    margin-top: 7px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-newsletter-form > label {
    gap: 3px !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-newsletter-form input:not([type="checkbox"]) {
    min-height: 36px !important;
    margin: 0 !important;
    padding: 5px 9px !important;
    font-size: 14px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-newsletter-form button {
    min-height: 38px !important;
    padding-block: 6px !important;
    font-size: 14px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-newsletter-form small {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-details-strip {
    margin-top: 10px !important;
    padding: 7px 14px !important;
    gap: 10px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-detail-item {
    min-height: 46px !important;
    padding-block: 0 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-social-proof > strong {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-social-proof .lhs-social-links {
    display: flex !important;
    width: auto !important;
    margin-top: 0 !important;
    align-items: center;
    justify-content: center;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-social-proof .lhs-social-links > div {
    display: flex !important;
    width: auto !important;
    margin: 0 !important;
    gap: 7px !important;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-social-proof .lhs-social-link {
    display: grid !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    padding: 0 !important;
    place-items: center;
    line-height: 1 !important;
    vertical-align: middle;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-social-proof .lhs-social-link > i {
    display: block;
    margin: 0 !important;
    line-height: 1 !important;
  }
}

body.lhs-design-v162 .lhs-header-phone,
body.lhs-design-v162 .lhs-header-phone > .lhs-header-phone-copy {
  min-width: 0;
  box-sizing: border-box;
}

body.lhs-design-v162 .lhs-header-phone > .lhs-header-phone-copy {
  overflow: hidden;
}

body.lhs-design-v162 .lhs-header-phone strong {
  max-width: 100%;
  letter-spacing: 0;
  white-space: nowrap;
}

body.lhs-design-v162.lhs-page-contact .lhs-contact-portrait {
  object-fit: contain !important;
  object-position: center !important;
  background: #f4ded0 !important;
}

@media (max-width: 780px) {
  body.lhs-design-v162.single-lhs_service main .lhs-service-client-hero-grid > :first-child,
  body.lhs-design-v162.single-lhs_service main .lhs-service-client-hero :is(
    .breadcrumbs,
    h1,
    .lhs-service-client-secondary-title,
    .lead,
    .lhs-service-intro-flow,
    .lhs-service-intro-flow h2,
    .lhs-service-intro-flow p
  ) {
    text-align: right !important;
  }

  body.lhs-design-v162.single-lhs_service main .lhs-service-client-hero h1,
  body.lhs-design-v162.single-lhs_service main .lhs-service-client-secondary-title {
    white-space: normal !important;
    text-wrap: balance;
  }
}

/* Contact portrait: the client requested a clean, image-only panel. */
body.lhs-design-v162.lhs-page-contact .lhs-contact-portrait-panel {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) !important;
  padding: 0 !important;
  background: #f4ded0 !important;
}

body.lhs-design-v162.lhs-page-contact .lhs-contact-portrait-panel .lhs-contact-portrait {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Homepage hero: retain the bright sky from the approved source image. */
body.lhs-design-v162.home .lhs-v121-hero-background img {
  object-position: center top !important;
  transform: none !important;
  transform-origin: center top !important;
}

/* Present Limor's profile as one continuous introduction. */
body.lhs-design-v162.home .lhs-v130-business-card {
  display: block !important;
}

body.lhs-design-v162.home .lhs-v130-business-card p {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: right !important;
}

body.lhs-design-v162.home .lhs-v130-business-card p strong {
  display: inline !important;
  margin-inline-end: 8px;
  padding: 0 !important;
  border: 0 !important;
}

@media (min-width: 901px) {
  body.lhs-design-v162.home .lhs-v121-hero-grid {
    grid-template-rows: auto auto !important;
    align-items: start !important;
  }

  body.lhs-design-v162.home .lhs-v121-hero-copy {
    align-self: start !important;
    margin: clamp(28px, 3vw, 44px) 0 0 !important;
    transform: translateX(-28px) !important;
  }

  body.lhs-design-v162.home .lhs-v121-phone-media {
    align-self: start !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.lhs-design-v162.home .lhs-v121-hero-grid > .lhs-v130-business-card {
    width: min(100%, 790px) !important;
    max-width: 790px !important;
    margin: 0 !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: start !important;
    justify-self: end !important;
    transform: none !important;
  }

  body.lhs-design-v162.home .lhs-v130-hero-offers {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
  }
}

@media (min-width: 1351px) {
  body.lhs-design-v162.home .lhs-v121-hero-grid > .lhs-v130-business-card {
    width: min(100%, 540px) !important;
    max-width: 540px !important;
    transform: translateX(-28px) !important;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.lhs-design-v162.home .lhs-v121-hero-copy {
    margin-top: 18px !important;
    transform: translateX(-14px) !important;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  body.lhs-design-v162.home .lhs-v121-hero-grid {
    grid-template-rows: auto auto auto !important;
    align-items: start !important;
  }

  body.lhs-design-v162.home .lhs-v121-hero-grid > .lhs-v130-business-card {
    width: min(100%, 790px) !important;
    max-width: 790px !important;
    margin: 0 !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: center !important;
    transform: none !important;
  }

  body.lhs-design-v162.home .lhs-v130-hero-offers {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
}

@media (max-width: 760px) {
  body.lhs-design-v162.home .lhs-v121-hero-grid > .lhs-v130-business-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 0 !important;
    grid-column: 1 / -1 !important;
    grid-row: 6 !important;
    transform: none !important;
  }
}

/* Services catalog: keep images in their frame and never cut visible copy. */
body.lhs-design-v162.lhs-page-services .lhs-service-catalog-card {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

body.lhs-design-v162.lhs-page-services .lhs-service-catalog-card .lhs-service-catalog-visual {
  height: clamp(170px, 14vw, 220px) !important;
  min-height: 170px !important;
  overflow: hidden !important;
}

body.lhs-design-v162.lhs-page-services .lhs-service-catalog-card .lhs-service-catalog-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}

body.lhs-design-v162.lhs-page-services .lhs-service-catalog-card h2 {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
  text-wrap: balance;
}

body.lhs-design-v162.lhs-page-services .lhs-service-catalog-card .lhs-service-catalog-summary {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

body.lhs-design-v162.lhs-page-services .lhs-service-catalog-card .lhs-service-catalog-summary p:nth-child(2) {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

@media (max-width: 680px) {
  body.lhs-design-v162.lhs-page-services .lhs-service-catalog-card .lhs-service-catalog-visual {
    height: clamp(170px, 52vw, 205px) !important;
  }
}

/* Contact v1.6.5: approved reference composition with the standard site footer. */
body.lhs-design-v162.lhs-page-contact,
body.lhs-design-v162.lhs-page-contact main#main,
body.lhs-design-v162.lhs-page-contact .lhs-contact-methods {
  background: #fbf4ea !important;
}

body.lhs-design-v162.lhs-page-contact .lhs-contact-focus-kicker {
  display: none !important;
}

body.lhs-design-v162.lhs-page-contact .lhs-contact-focus-heading .lhs-focus-cta > i {
  display: none !important;
}

body.lhs-design-v162.lhs-page-contact .lhs-contact-focus-heading .lhs-focus-cta::after {
  display: block !important;
  content: "«" !important;
  flex: 0 0 auto;
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
}

body.lhs-design-v162.lhs-page-contact .lhs-contact-form-intro {
  margin: 0;
  color: #6d5b50;
  text-align: center;
}

body.lhs-design-v162.lhs-page-contact .lhs-newsletter-gift {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px dashed #e69848;
  border-radius: 10px;
  background: #fffdf9;
}

body.lhs-design-v162.lhs-page-contact .lhs-newsletter-gift > i {
  flex: 0 0 auto;
  color: #a9502e;
}

body.lhs-design-v162.lhs-page-contact .lhs-contact-portrait-panel,
body.lhs-design-v162.lhs-page-contact .lhs-contact-portrait-panel .lhs-contact-portrait {
  background: #f5e0d3 !important;
}

body.lhs-design-v162.lhs-page-contact .lhs-contact-portrait-panel .lhs-contact-portrait {
  object-fit: cover !important;
  object-position: center center !important;
}

@media (min-width: 1101px) {
  body.lhs-design-v162.lhs-page-contact .lhs-contact-methods {
    padding: 20px 0 0 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-methods > .container {
    width: min(calc(100% - 60px), 1400px) !important;
    max-width: 1400px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-focus-heading {
    display: grid !important;
    width: 100% !important;
    height: 166px !important;
    min-height: 166px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-content: center;
    justify-items: center !important;
    gap: 7px !important;
    margin: 0 auto 14px !important;
    padding: 16px 28px !important;
    border: 1px solid rgb(171 83 24 / 22%) !important;
    border-radius: 22px !important;
    color: #fff !important;
    background: linear-gradient(90deg, #e48f2e 0%, #bd631b 100%) !important;
    box-shadow: 0 14px 30px rgb(120 66 28 / 15%) !important;
  }

  html[dir="rtl"] body.lhs-design-v162.lhs-inner-compact.lhs-wave-experience.lhs-page-contact:not(.home) main#main .lhs-contact-focus-heading > h1 {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 29px !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  html[dir="rtl"] body.lhs-design-v162.lhs-inner-compact.lhs-wave-experience.lhs-page-contact:not(.home) main#main .lhs-contact-focus-heading > .lhs-contact-focus-intro {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: #fff4e9 !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  html[dir="rtl"] body.lhs-design-v162.lhs-inner-compact.lhs-wave-experience.lhs-page-contact:not(.home) main#main .lhs-contact-focus-heading > a.btn.primary.lhs-focus-cta {
    display: inline-flex !important;
    width: 263px !important;
    min-width: 263px !important;
    max-width: 263px !important;
    height: 50px !important;
    min-height: 50px !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 3px 0 0 !important;
    padding: 8px 22px !important;
    border: 1px solid rgb(255 255 255 / 88%) !important;
    border-radius: 999px !important;
    color: #a84e27 !important;
    background: #fffdf9 !important;
    box-shadow: 0 8px 17px rgb(88 41 18 / 20%) !important;
    font-size: 18px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    white-space: nowrap;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-conversion-grid {
    position: relative;
    right: 50%;
    left: auto;
    display: grid !important;
    width: min(calc(100vw - 18px), 1460px) !important;
    max-width: none !important;
    height: 460px !important;
    grid-template-columns: minmax(0, 35fr) minmax(0, 29.2fr) minmax(0, 35.8fr) !important;
    grid-auto-rows: 460px !important;
    gap: 2px !important;
    margin: 0 !important;
    transform: translateX(50%) !important;
  }

  body.lhs-design-v162.lhs-page-contact :is(.lhs-contact-form-panel, .lhs-contact-newsletter, .lhs-contact-portrait-panel) {
    width: 100% !important;
    height: 460px !important;
    min-height: 460px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 2px solid #e7b25c !important;
    border-radius: 17px !important;
    color: #3e2b22 !important;
    background: #fcefdd !important;
    box-shadow: 0 9px 22px rgb(92 55 31 / 7%) !important;
  }

  body.lhs-design-v162.lhs-page-contact :is(.lhs-contact-form-panel, .lhs-contact-newsletter) {
    padding: 17px 18px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-newsletter {
    border-color: #be9354 !important;
    background: #fdf8ef !important;
  }

  body.lhs-design-v162.lhs-page-contact :is(.lhs-contact-form-panel, .lhs-contact-newsletter) h2 {
    margin: 0 0 5px !important;
    color: #864126 !important;
    font-size: 22px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-form-intro {
    margin: 0 0 9px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-form-panel .form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px 16px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-form-panel .form > * {
    grid-column: 1 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-form-panel .form > label {
    display: grid !important;
    gap: 5px !important;
    margin: 0 !important;
    color: #47342a !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-form-panel :is(input:not([type="checkbox"]), textarea),
  body.lhs-design-v162.lhs-page-contact .lhs-newsletter-form input:not([type="checkbox"]) {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 1px solid #d7ccc1 !important;
    border-radius: 9px !important;
    color: #30241e !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    text-align: right !important;
  }

  body.lhs-design-v162.lhs-page-contact :is(.lhs-contact-form-panel, .lhs-contact-newsletter) :is(input, textarea)::placeholder {
    color: #b9b3ae !important;
    opacity: 1;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-form-panel textarea {
    height: 60px !important;
    min-height: 60px !important;
    resize: none !important;
  }

  body.lhs-design-v162.lhs-page-contact main .lhs-contact-form-panel .form > button.lhs-contact-submit[type="submit"],
  body.lhs-design-v162.lhs-page-contact .lhs-newsletter-form > button[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
    height: 45px !important;
    min-height: 45px !important;
    margin: 0 !important;
    padding: 8px 16px !important;
    border: 0 !important;
    border-radius: 9px !important;
    color: #6f351f !important;
    background: #f2ce90 !important;
    box-shadow: none !important;
    font-size: 17px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-form-status:empty,
  body.lhs-design-v162.lhs-page-contact .lhs-form-note:empty {
    display: none !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-portrait-panel {
    display: block !important;
    padding: 0 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-portrait-panel .lhs-contact-portrait {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-newsletter-copy > p:not(.lhs-newsletter-gift) {
    margin: 0 0 8px !important;
    color: #6d5b50 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-newsletter-copy .lhs-newsletter-gift {
    min-height: 58px !important;
    margin: 9px 0 0 !important;
    padding: 9px 11px !important;
    color: #85503a !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-align: right !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-newsletter-form {
    display: grid !important;
    gap: 8px !important;
    margin: 14px 0 0 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-newsletter-form > label:not(.lhs-newsletter-opt-in, .lhs-honeypot) {
    display: grid !important;
    gap: 5px !important;
    margin: 0 !important;
    color: #47342a !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-newsletter-opt-in {
    display: grid !important;
    min-height: 29px;
    grid-template-columns: 19px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 7px !important;
    margin: 2px 0 0 !important;
    color: #68564c !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-newsletter-form > small {
    color: #9a8a7f !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-details-strip {
    display: grid !important;
    width: 100% !important;
    height: 78px !important;
    min-height: 78px !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 23px 0 0 !important;
    padding: 8px 16px !important;
    border: 1px solid #ead9c8 !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 5px 16px rgb(81 51 32 / 5%) !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-details-strip > h2 {
    margin: 0 !important;
    color: #874226 !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    white-space: nowrap;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-details-items {
    display: grid !important;
    min-width: 0;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.05fr) minmax(0, .9fr) minmax(0, 1.1fr) minmax(0, 1.05fr) !important;
    align-items: center !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-detail-item {
    display: flex !important;
    min-width: 0 !important;
    min-height: 60px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 3px 10px !important;
    border: 0 !important;
    border-inline-start: 1px solid #efe0d4 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-detail-item:first-child {
    border-inline-start: 0 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-detail-icon,
  body.lhs-design-v162.lhs-page-contact .lhs-contact-detail-item .lhs-contact-client-phone-icon {
    display: grid !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    place-items: center !important;
    border: 1px solid #efb968 !important;
    border-radius: 50% !important;
    color: #e38b2d !important;
    background: #fff8ed !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-detail-icon i,
  body.lhs-design-v162.lhs-page-contact .lhs-contact-detail-item .lhs-contact-client-phone-icon svg {
    width: 18px !important;
    height: 18px !important;
    color: #e38b2d !important;
    font-size: 16px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-detail-item strong,
  body.lhs-design-v162.lhs-page-contact .lhs-contact-client-phone-label {
    color: #824027 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-detail-item :is(span, bdi),
  body.lhs-design-v162.lhs-page-contact .lhs-contact-details-strip .lhs-contact-client-phone-number {
    color: #67584f !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-details-strip .lhs-contact-client-email bdi {
    color: #2386df !important;
    font-size: 14px !important;
    font-weight: 500 !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-social-proof {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    text-align: center !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-social-proof > strong {
    margin: 0 !important;
    font-size: 14px !important;
    white-space: nowrap;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-social-proof .lhs-social-links,
  body.lhs-design-v162.lhs-page-contact .lhs-contact-social-proof .lhs-social-links > div {
    display: flex !important;
    width: auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    margin: 0 !important;
    direction: ltr;
    flex-wrap: nowrap !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-social-proof .lhs-social-link {
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
    place-items: center !important;
    border-radius: 9px !important;
    font-size: 18px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-social-proof .lhs-social-link > i {
    font-size: 18px !important;
  }
}

@media (max-width: 1100px) {
  body.lhs-design-v162.lhs-page-contact .lhs-contact-focus-heading {
    border-radius: 16px !important;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-form-intro {
    margin: -2px 0 10px;
    font-size: 14px;
  }

  body.lhs-design-v162.lhs-page-contact .lhs-contact-newsletter-copy .lhs-newsletter-gift {
    margin: 10px 0 !important;
    padding: 10px !important;
  }
}

/* About v1.6.6: continuous opening and right-aligned reading flow. */
body.lhs-design-v162.lhs-page-about .lhs-about-tzuzu-hero-copy,
body.lhs-design-v162.lhs-page-about .lhs-about-tzuzu-block,
body.lhs-design-v162.lhs-page-about .lhs-about-tzuzu-question-inner,
body.lhs-design-v162.lhs-page-about .lhs-about-tzuzu-cta {
  text-align: right !important;
}

html[dir="rtl"] body.lhs-design-v162.lhs-page-about main#main .lhs-about-tzuzu-band :is(h1, h2, h3, p, li) {
  text-align: right !important;
}

body.lhs-design-v162.lhs-page-about .lhs-about-tzuzu-hero-copy #lhs-about-approach-title {
  width: 100%;
  margin: 22px 0 10px !important;
  color: #8f3f26 !important;
  font-size: clamp(25px, 2.2vw, 32px) !important;
  line-height: 1.2 !important;
  text-align: right !important;
}

body.lhs-design-v162.lhs-page-about .lhs-about-tzuzu-hero-copy .lhs-about-tzuzu-statement {
  width: 100%;
  margin: 0 !important;
  color: #3f2d24 !important;
  font-size: clamp(16px, 1.15vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 1.58 !important;
  text-align: right !important;
}

body.lhs-design-v162.lhs-page-about .lhs-about-tzuzu-origin {
  padding-top: 0 !important;
}

body.lhs-design-v162.lhs-page-about .lhs-about-tzuzu-approach-continuation {
  padding-top: clamp(24px, 3vw, 40px);
}

body.lhs-design-v162.lhs-page-about :is(
  .lhs-about-tzuzu-block p,
  .lhs-about-tzuzu-question p,
  .lhs-about-tzuzu-cta p
) {
  margin-inline-start: 0 !important;
  margin-inline-end: auto !important;
}

/* Organizations v1.6.7.0: keep every reading surface anchored to the RTL edge. */
html[dir="rtl"] body.lhs-design-v162.lhs-page-organizations main#main > .lhs-organizations-verified-hero :is(h1, p),
html[dir="rtl"] body.lhs-design-v162.lhs-page-organizations main#main > .lhs-org-verified-service :is(h2, h3, p, li, summary),
html[dir="rtl"] body.lhs-design-v162.lhs-page-organizations main#main > .lhs-organizations-verified-cta :is(h2, p) {
  text-align: right !important;
}

html[dir="rtl"] body.lhs-design-v162.lhs-page-organizations main#main > .lhs-organizations-verified-hero h1,
html[dir="rtl"] body.lhs-design-v162.lhs-page-organizations main#main > .lhs-org-verified-service > .container > :is(h2, p),
html[dir="rtl"] body.lhs-design-v162.lhs-page-organizations main#main .lhs-org-interview-details {
  margin-inline-start: 0 !important;
  margin-inline-end: auto !important;
}
