.talkwise-site .hero-reflection {
  max-width: 42ch;
  color: #365044;
  font-family: Lora, Georgia, serif;
  font-size: clamp(1.2rem, 1.65vw, 1.42rem);
  font-weight: 500;
  line-height: 1.48;
  margin-bottom: 18px;
  text-wrap: pretty;
}

.talkwise-site .hero-reflection + .scroll-scrub__body {
  max-width: 47ch;
  color: #4f5852;
  font-size: clamp(1rem, 1.2vw, 1.08rem);
  line-height: 1.72;
  margin-top: 0;
  text-wrap: pretty;
}

.talkwise-site .home-opening-continuation {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(300px, .96fr);
  gap: clamp(42px, 6vw, 78px);
  align-items: center;
  background: #f2ece4;
  border-top: 1px solid #ded4c7;
  border-bottom: 0;
}

.talkwise-site .opening-continuation__work {
  max-width: 66ch;
}

.talkwise-site .opening-continuation__experience {
  color: #304b3e;
  font-family: Lora, Georgia, serif;
  font-size: clamp(1.38rem, 2vw, 1.82rem);
  line-height: 1.52;
  letter-spacing: -.014em;
  margin: 0 0 clamp(16px, 2vw, 22px);
  text-wrap: pretty;
}

.talkwise-site .opening-continuation__experience-detail,
.talkwise-site .opening-continuation__relationship {
  color: #48534c;
  font-size: clamp(1.04rem, 1.25vw, 1.14rem);
  line-height: 1.82;
  max-width: 62ch;
  text-wrap: pretty;
}

.talkwise-site .opening-continuation__experience-detail {
  margin-bottom: clamp(24px, 3vw, 32px);
}

.talkwise-site .opening-continuation__experience-detail p,
.talkwise-site .opening-continuation__relationship {
  margin: 0;
}

.talkwise-site .opening-continuation__experience-detail p + p {
  margin-top: 12px;
}

.talkwise-site .opening-continuation__reflection {
  background: #e5ebe3;
  border-left: 3px solid #a97855;
  border-radius: 4px 28px 4px 4px;
  padding: clamp(26px, 4vw, 44px);
}

.talkwise-site .opening-continuation__reflection p {
  color: #36483f;
  font-family: Lora, Georgia, serif;
  font-size: clamp(1.05rem, 1.3vw, 1.18rem);
  line-height: 1.76;
  margin: 0;
  text-wrap: pretty;
}

.talkwise-site .opening-continuation__reflection p:first-child {
  font-size: clamp(1.08rem, 1.36vw, 1.22rem);
  line-height: 1.78;
}

.talkwise-site .opening-continuation__reflection p + p {
  border-top: 1px solid #b8c2b7;
  margin-top: 24px;
  padding-top: 24px;
}

.talkwise-site .home-culture {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  gap: clamp(38px, 6vw, 82px);
  align-items: start;
  background: #f1ece4;
  border-top: 1px solid #ded4c7;
  border-bottom: 0;
}

.talkwise-site .home-culture h2 {
  color: #304b3e;
  font-family: Lora, Georgia, serif;
  font-size: clamp(2rem, 3.2vw, 3.15rem);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -.025em;
  margin: 0;
  max-width: 12ch;
  text-wrap: balance;
}

.talkwise-site .home-culture__copy {
  color: #48534c;
  font-size: clamp(1.08rem, 1.35vw, 1.2rem);
  line-height: 1.82;
  margin: 2px 0 0;
  max-width: 66ch;
  text-wrap: pretty;
}

.talkwise-site .home-culture__copy p {
  margin: 0;
}

.talkwise-site .home-culture__copy p + p {
  margin-top: 1.15em;
}

.talkwise-site .about-section {
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 255, 255, 0.88), transparent 34%),
    linear-gradient(145deg, #fffdf9 0%, #fbf8f3 48%, #f4eee6 100%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.95),
    inset 0 -1px rgba(48, 75, 62, 0.08);
}

.talkwise-site .details-section {
  background:
    radial-gradient(circle at 92% 10%, rgba(255, 255, 255, 0.62), transparent 38%),
    linear-gradient(145deg, #f3ede4 0%, #eee7dc 58%, #e7ddcf 100%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.9),
    inset 0 -1px rgba(48, 75, 62, 0.08);
}

.talkwise-site .home-culture {
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 255, 255, 0.62), transparent 36%),
    linear-gradient(145deg, #f5f0e9 0%, #f1ece4 56%, #e9e1d6 100%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.9),
    inset 0 -1px rgba(48, 75, 62, 0.08);
}

.talkwise-site .about-section .portrait-about {
  border: 1px solid rgba(255, 255, 255, 0.82);
  box-shadow:
    0 18px 38px rgba(39, 52, 45, 0.11),
    0 3px 9px rgba(39, 52, 45, 0.06);
}

.talkwise-site .talkwise-editorial-interlude {
  position: relative;
  width: 100%;
  margin: -1px 0;
  overflow: visible;
  box-shadow: none;
  outline: 0;
}

.talkwise-site .talkwise-editorial-interlude__image {
  position: relative;
  height: clamp(230px, 29vw, 390px);
  overflow: hidden;
  isolation: isolate;
}

.talkwise-site .talkwise-editorial-interlude__image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    var(--interlude-top) 0%,
    color-mix(in srgb, var(--interlude-top) 34%, transparent) 4%,
    transparent 11%,
    transparent 89%,
    color-mix(in srgb, var(--interlude-bottom) 34%, transparent) 96%,
    var(--interlude-bottom) 100%
  );
}

.talkwise-site .talkwise-editorial-interlude__image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(31, 47, 39, 0.08), transparent 24%, transparent 76%, rgba(31, 47, 39, 0.07)),
    radial-gradient(ellipse at 50% 45%, transparent 42%, rgba(246, 242, 235, 0.12) 100%);
}

.talkwise-site .talkwise-editorial-interlude__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: .98;
  transform: scale(1.015);
}

.talkwise-site .talkwise-editorial-interlude figcaption {
  position: relative;
  z-index: 3;
  margin: 0;
  padding: clamp(12px, 1.6vw, 18px) max(24px, calc(50vw - 580px));
  color: #6b5a50;
  background: var(--interlude-top);
  font-family: Lora, Georgia, serif;
  font-size: clamp(.76rem, .9vw, .86rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .01em;
  text-align: center;
}

.talkwise-site .talkwise-editorial-interlude__title {
  position: absolute;
  left: 50%;
  bottom: clamp(12px, 2vw, 24px);
  z-index: 3;
  padding: 4px 7px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  color: rgba(255, 255, 255, .94);
  background: rgba(29, 43, 36, .34);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  font-family: Lora, Georgia, serif;
  font-size: clamp(.52rem, .58vw, .59rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .035em;
  opacity: 0;
  transform: translate(-50%, 4px);
  transition: opacity .22s ease, transform .22s ease;
}

.talkwise-site .talkwise-editorial-interlude:hover .talkwise-editorial-interlude__title,
.talkwise-site .talkwise-editorial-interlude:focus .talkwise-editorial-interlude__title,
.talkwise-site .talkwise-editorial-interlude:focus-visible .talkwise-editorial-interlude__title {
  opacity: 1;
  transform: translate(-50%, 0);
}

.talkwise-site .talkwise-editorial-interlude--phoenix {
  --interlude-top: #f2ece4;
  --interlude-bottom: #fbf8f3;
  background: linear-gradient(to bottom, #f2ece4 0%, #e7e2d7 48%, #fbf8f3 100%);
}

.talkwise-site .talkwise-editorial-interlude--lotus {
  --interlude-top: #e9e1d6;
  --interlude-bottom: #f0f1eb;
  background: linear-gradient(to bottom, #e9e1d6 0%, #e6e5dc 52%, #f0f1eb 100%);
}

.talkwise-site .talkwise-editorial-interlude--phoenix img {
  object-position: 50% 48%;
}

.talkwise-site .talkwise-editorial-interlude--lotus img {
  object-position: 54% 52%;
}

@media (max-width: 760px) {
  .talkwise-site .talkwise-editorial-interlude {
    margin-block: -1px;
  }

  .talkwise-site .talkwise-editorial-interlude__image {
    height: 225px;
  }

  .talkwise-site .talkwise-editorial-interlude figcaption {
    padding: 11px 24px 10px;
    font-size: .76rem;
  }

  .talkwise-site .talkwise-editorial-interlude__title {
    bottom: 11px;
    font-size: .54rem;
  }

  .talkwise-site .talkwise-editorial-interlude--phoenix img {
    object-position: 50% 50%;
  }

  .talkwise-site .talkwise-editorial-interlude--lotus img {
    object-position: 57% 52%;
  }

  .talkwise-site .home-opening-continuation {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .talkwise-site .opening-continuation__experience {
    font-size: 1.62rem;
    line-height: 1.52;
  }

  .talkwise-site .opening-continuation__story {
    background: rgba(248, 244, 237, 0.58);
    border: 0;
    border-radius: 3px 14px 3px 3px;
    padding: 24px 21px;
  }

  .talkwise-site .opening-continuation__experience-detail,
  .talkwise-site .opening-continuation__relationship {
    font-size: 1.25rem;
    line-height: 1.68;
  }

  .talkwise-site .opening-continuation__experience-detail {
    margin-bottom: 0;
    padding-top: 0;
  }

  .talkwise-site .opening-continuation__experience-detail p + p {
    margin-top: 20px;
  }

  .talkwise-site .opening-continuation__relationship {
    background: rgba(238, 226, 216, 0.62);
    border-left: 2px solid rgba(169, 120, 85, 0.72);
    border-radius: 3px 13px 3px 3px;
    margin-top: 18px;
    padding: 24px 22px;
  }

  .talkwise-site .opening-continuation__reflection {
    border-left-width: 2px;
    border-radius: 3px 13px 3px 3px;
    padding: 26px 24px;
  }

  .talkwise-site .opening-continuation__reflection p,
  .talkwise-site .opening-continuation__reflection p:first-child {
    font-size: 1.18rem;
    line-height: 1.72;
  }

  .talkwise-site .home-culture {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .talkwise-site .home-culture h2 {
    font-size: 2.15rem;
    max-width: 14ch;
  }

  /* Keep the remainder of the homepage as comfortable to read as the
     opening passage. These selectors deliberately leave navigation,
     labels, buttons and credential captions at their existing sizes. */
  .talkwise-site .home-welcome p,
  .talkwise-site .about-section p,
  .talkwise-site .home-culture__copy,
  .talkwise-site .home-confidentiality p,
  .talkwise-site .details-section p,
  .talkwise-site .home-start > p {
    font-size: 1.2rem;
    line-height: 1.72;
  }

  .talkwise-site .about-section p {
    font-size: 1.32rem;
    line-height: 1.66;
  }

  .talkwise-site .home-welcome p + p,
  .talkwise-site .about-section p + p,
  .talkwise-site .home-culture__copy p + p,
  .talkwise-site .home-confidentiality p + p,
  .talkwise-site .details-section p + p,
  .talkwise-site .home-start > p + p {
    margin-top: 1.15em;
  }

  .talkwise-site .about-section p + p {
    margin-top: 1.65em;
  }

  .talkwise-site .about-section .about-flow-label {
    color: #8d593f;
    font-family: "Nunito Sans", sans-serif;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.4;
    margin: 34px 0 12px;
    text-transform: uppercase;
  }

  .talkwise-site .about-section .about-flow-label + p {
    margin-top: 0;
  }
}
