/* Homepage chapters 01–03: a single editorial hierarchy, before/after JS.
   Only copy internals are styled here. Sticky photos and chapter geometry
   remain owned by homepage.js and services-flow.css. */
body.lucia-home #expertises .lr-experience-copy.lr-journey-copy {
  --lr-journey-heading: clamp(32px, 3vw, 44px);
  --lr-journey-text: 16px;
  --lr-journey-link: 15px;
  --lr-journey-gap: 24px;
  --lr-journey-ink: #303829;
  --lr-journey-muted: #596254;
  --lr-journey-olive: #66704d;
  text-align: left !important;
}

body.lucia-home #expertises .lr-journey-copy .et_pb_text_inner > .lr-step-label {
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: var(--lr-journey-olive) !important;
  font-family: var(--lr-body) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.lucia-home #expertises .lr-journey-copy .et_pb_text_inner > h3 {
  width: 100% !important;
  max-width: 20ch !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lr-journey-ink) !important;
  font-family: var(--lr-display) !important;
  font-size: var(--lr-journey-heading) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: -.02em !important;
  text-wrap: balance;
}

body.lucia-home #expertises .lr-journey-copy h3 .lr-title-accent {
  color: var(--lr-journey-olive) !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: underline !important;
  text-decoration-color: #d2a58d !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: .12em !important;
  border: 0 !important;
  background: none !important;
}

body.lucia-home #expertises .lr-journey-copy .et_pb_text_inner > p:not(.lr-step-label, .lr-service-list) {
  max-width: 54ch !important;
  margin: var(--lr-journey-gap) 0 0 !important;
  padding: 0 !important;
  color: var(--lr-journey-muted) !important;
  font-family: var(--lr-body) !important;
  font-size: var(--lr-journey-text) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

/* Secondary destinations share a quiet rule, not a headline-sized box. */
body.lucia-home #expertises .lr-journey-copy .et_pb_text_inner > .lr-service-list,
body.lucia-home #expertises .lr-journey-copy .lr-expertise-map {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: var(--lr-journey-gap) 0 0 !important;
  padding: 16px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #dce0d5 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--lr-journey-ink) !important;
  font-family: var(--lr-body) !important;
  font-size: var(--lr-journey-link) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.lucia-home #expertises .lr-journey-copy :is(.lr-service-list, .lr-expertise-map) a {
  color: var(--lr-journey-ink) !important;
  font-family: var(--lr-body) !important;
  font-size: var(--lr-journey-link) !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: #a5ac96 !important;
  text-underline-offset: 4px !important;
  white-space: normal !important;
  overflow-wrap: break-word;
}

body.lucia-home #expertises .lr-journey-copy :is(.lr-service-list, .lr-expertise-map) a:hover {
  color: #8a4d30 !important;
  text-decoration-color: currentColor !important;
}

body.lucia-home #expertises .lr-journey-copy :is(.lr-service-list, .lr-expertise-map) a:focus-visible {
  outline: 2px solid var(--lr-journey-olive);
  outline-offset: 5px;
  border-radius: 2px;
}

body.lucia-home #expertises .lr-journey-copy .lr-expertise-map > .lr-expertise-map-title {
  max-width: none !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--lr-journey-olive) !important;
  font-family: var(--lr-body) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.lucia-home #expertises .lr-journey-copy .lr-expertise-map-items {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lucia-home #expertises .lr-journey-copy .lr-expertise-map article {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 6px 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #dce0d5 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

/* Keep the Korean expertise visible without changing its type scale. */
body.lucia-home #expertises .lr-journey-copy .lr-expertise-map article.lr-korean-expertise {
  background: linear-gradient(90deg, #f2f4ed, transparent) !important;
}

body.lucia-home #expertises .lr-journey-copy .lr-expertise-map article > span {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: start !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  color: var(--lr-journey-olive) !important;
  font-family: var(--lr-body) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: .05em !important;
}

body.lucia-home #expertises .lr-journey-copy .lr-expertise-map article > h4 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  color: var(--lr-journey-ink) !important;
  font-family: var(--lr-display) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

body.lucia-home #expertises .lr-journey-copy .lr-expertise-map article > p:not(:empty) {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lr-journey-muted) !important;
  font-family: var(--lr-body) !important;
  font-size: var(--lr-journey-link) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}

body.lucia-home #expertises .lr-journey-copy .lr-expertise-map article > p:empty {
  display: none !important;
}

@media (max-width: 700px) {
  body.lucia-home #expertises .lr-experience-copy.lr-journey-copy {
    --lr-journey-heading: clamp(30px, 7.5vw, 38px);
    --lr-journey-gap: 22px;
  }
}
