/* Shared editorial structure for deeper-reading pages. */
.talkwise-site .depth-intro { max-width: 72ch; }
.talkwise-site .depth-section { background: #f6f2eb; }
.talkwise-site .depth-section:nth-of-type(even) { background: #eee8de; }
.talkwise-site .depth-section__inner { max-width: 860px; }
.talkwise-site .depth-section h2 { max-width: 22ch; margin-bottom: .55em; }
.talkwise-site .depth-section h3 {
  max-width: 30ch;
  margin-top: 1.8em;
  margin-bottom: .45em;
  color: #425b4d;
  font-family: Lora, Georgia, serif;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 500;
  line-height: 1.3;
}
.talkwise-site .depth-section p,
.talkwise-site .depth-section li { max-width: 72ch; }
.talkwise-site .depth-section p + p { margin-top: 1.05em; }
.talkwise-site .depth-anchor {
  margin-block: 1.7rem 0;
  padding-left: 18px;
  border-left: 2px solid #b58a4d;
  color: #684f43;
  font-family: Lora, Georgia, serif;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  line-height: 1.55;
}
.talkwise-site .depth-route { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 1.75rem; }
.talkwise-site .depth-route a,
.talkwise-site .depth-link { color: #354934; text-underline-offset: 5px; font-weight: 650; text-decoration: underline; }
.talkwise-site .editorial-not { color: #a35f3f; font-weight: 750; }
/* The primary promise should be readable immediately; motion is an overlay,
   never a period of missing content. */
.talkwise-site.home-page .tw-heading-word {
  opacity: 1;
  filter: none;
  transform: none;
}
.talkwise-site.culture-page .tw-heading-word,
.talkwise-site.therapy-approach-page .tw-heading-word {
  opacity: 1;
  filter: none;
  transform: none;
}
.talkwise-site .culture-language-note {
  margin-top: 2rem;
  padding: 22px 24px;
  border: 1px solid #cfc5b7;
  border-radius: 8px 34px 8px 8px;
  background: #fffdf8;
}
@media (max-width: 700px) {
  .talkwise-site .depth-section h3 { margin-top: 1.45em; }
  .talkwise-site .depth-section p + p { margin-top: .9em; }
  .talkwise-site .culture-language-note { padding: 19px 20px; }
}
