:root {
  --tw-ivory: #f7f3ec;
  --tw-ivory-deep: #eee7dc;
  --tw-forest: #263d2d;
  --tw-forest-deep: #17291f;
  --tw-bronze: #9b704f;
  --tw-gold-soft: #cfb18c;
}

.talkwise-site {
  background:
    radial-gradient(circle at 8% 18%, rgba(201, 174, 138, .12), transparent 28rem),
    radial-gradient(circle at 92% 60%, rgba(69, 94, 70, .08), transparent 34rem),
    var(--tw-ivory);
  text-rendering: optimizeLegibility;
}

/* Keep the opening calm and legible: the window scene should frame the panel,
   not show through behind the portrait and introduction. */
.talkwise-site .phase2-opening {
  background: #faf7f1;
}

/* A restrained conversational pulse for the chat entry point. */
.tw-chat-entry {
  animation: tw-chat-breathe 9s 2.8s ease-in-out infinite;
}

.tw-chat-entry svg {
  transform-origin: 50% 55%;
  animation: tw-chat-icon-alive 9s 2.8s ease-in-out infinite;
}

@keyframes tw-chat-breathe {
  0%, 68%, 100% {
    box-shadow: 0 12px 35px rgba(41, 59, 44, .22);
  }
  76% {
    box-shadow: 0 12px 35px rgba(41, 59, 44, .22), 0 0 0 0 rgba(155, 112, 79, 0);
  }
  84% {
    box-shadow: 0 14px 38px rgba(41, 59, 44, .25), 0 0 0 7px rgba(155, 112, 79, .10);
  }
  92% {
    box-shadow: 0 12px 35px rgba(41, 59, 44, .22), 0 0 0 12px rgba(155, 112, 79, 0);
  }
}

@keyframes tw-chat-icon-alive {
  0%, 70%, 100% { transform: scale(1) rotate(0deg); }
  80% { transform: scale(1.06) rotate(-2deg); }
  88% { transform: scale(1.025) rotate(1deg); }
}

.talkwise-site .talkwise-nav {
  background: color-mix(in srgb, var(--tw-ivory) 92%, transparent);
  border-bottom-color: rgba(126, 96, 69, .2);
  box-shadow: 0 10px 35px rgba(30, 49, 35, .055);
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
  backdrop-filter: blur(16px) saturate(1.08);
}

.talkwise-site .talkwise-logo-full {
  transform-origin: left center;
  will-change: transform, filter;
}

.talkwise-site .talkwise-wordmark {
  position: relative;
  isolation: isolate;
  perspective: 620px;
  perspective-origin: 14.75% 50%;
}

.talkwise-site .talkwise-wordmark::before,
.talkwise-site .talkwise-wordmark::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  width: 29.5%;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
}

.talkwise-site .talkwise-wordmark::before {
  background: var(--tw-ivory);
  transform: translateY(-50%) scale(.985);
  animation: tw-emblem-mask-in .25s 1.5s ease forwards;
}

.talkwise-site .talkwise-wordmark::after {
  z-index: 3;
  background: url('/assets/icons/talkwise-512.png') center / contain no-repeat;
  transform: translateY(-50%) rotateY(0deg) scale(.985);
  transform-origin: 50% 50%;
  transform-style: preserve-3d;
  backface-visibility: visible;
  animation: tw-emblem-reveal .35s 1.52s ease forwards;
}

@keyframes tw-emblem-mask-in {
  to { opacity: 1; }
}

@keyframes tw-emblem-reveal {
  to { opacity: 1; }
}

.tw-premium-ready .talkwise-logo-full {
  animation: tw-logo-arrive 1.65s cubic-bezier(.16, .82, .2, 1) both,
             tw-logo-lustre 7s 1.8s ease-in-out infinite;
}

@keyframes tw-logo-arrive {
  0% { opacity: 0; filter: blur(8px) saturate(.65) sepia(.18); transform: translateX(-18px) scale(.965); clip-path: inset(0 100% 0 0); }
  58% { opacity: 1; filter: blur(0) saturate(1.18) sepia(.08); }
  78% { transform: translateX(2px) scale(1.012); }
  100% { opacity: 1; filter: none; transform: none; clip-path: inset(0); }
}

@keyframes tw-logo-lustre {
  0%, 78%, 100% { filter: none; transform: translateY(0); }
  86% { filter: saturate(1.3) contrast(1.06) drop-shadow(0 5px 12px rgba(155,112,79,.17)); transform: translateY(-1px); }
  92% { filter: saturate(1.08) contrast(1.03); transform: translateY(0); }
}

.talkwise-site h1,
.talkwise-site h2,
.talkwise-site h3 {
  text-wrap: balance;
  -webkit-font-smoothing: antialiased;
}

.tw-animated-heading {
  position: relative;
  perspective: 700px;
}

.tw-heading-line {
  display: block;
  overflow: visible;
  padding-bottom: .16em;
  margin-bottom: -.16em;
}

.tw-heading-word {
  display: inline-block;
  padding: .05em .025em .18em;
  margin: -.05em -.025em -.18em;
  opacity: 0;
  filter: none;
  transform: translate3d(10px, 0, 0);
  transform-origin: left center;
  will-change: opacity, transform;
  transition:
    opacity .88s cubic-bezier(.2,.64,.24,1),
    transform .96s cubic-bezier(.2,.72,.24,1),
    color 1.1s ease;
  transition-delay: calc(var(--tw-word-index, 0) * 175ms);
}

.tw-heading-visible .tw-heading-word {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.talkwise-site .tw-animated-heading,
.talkwise-site .tw-animated-heading > span {
  overflow: visible;
}

.talkwise-site .scroll-scrub__title {
  padding-bottom: .14em;
  margin-bottom: calc(clamp(22px, 2.5vw, 32px) - .14em);
}

.talkwise-site .scroll-scrub__title .tw-heading-word {
  transition-duration: 1.12s;
  transition-delay: calc(220ms + var(--tw-word-index, 0) * 330ms);
}

.talkwise-site .scroll-scrub__title .phase2-opening__title-emphasis .tw-heading-word {
  color: #c0a087;
  opacity: 0;
  filter: none;
  transform: translate3d(0, .24em, 0) scale(.988);
  transition-duration: 1.35s;
  transition-timing-function: cubic-bezier(.16,.78,.2,1);
  transition-delay: calc(1.28s + var(--tw-word-index, 0) * 245ms);
}

.talkwise-site .scroll-scrub__title.tw-heading-visible .phase2-opening__title-emphasis .tw-heading-word {
  opacity: 1;
  color: #9b704f;
  filter: none;
  transform: translate3d(0, 0, 0) scale(1);
}

.talkwise-site .scroll-scrub__title.tw-heading-visible .phase2-opening__title-emphasis .tw-heading-word {
  animation: tw-headline-glow 6.8s 4.2s ease-in-out infinite;
}

@keyframes tw-headline-glow {
  0%, 75%, 100% { color: #9b704f; text-shadow: none; }
  84% { color: #ad7952; text-shadow: 0 9px 30px rgba(155,112,79,.18); }
  92% { color: #8c654a; text-shadow: 0 4px 18px rgba(155,112,79,.09); }
}

.talkwise-site > section p,
.talkwise-site > section li,
.talkwise-site > aside p {
  letter-spacing: .002em;
}

.talkwise-site .nav-action,
.talkwise-site .payment-choice,
.talkwise-site .text-action {
  transition: transform .28s ease, box-shadow .28s ease, background-color .28s ease, color .28s ease;
}

.talkwise-site .nav-action:hover,
.talkwise-site .nav-action:focus-visible,
.talkwise-site .payment-choice:hover,
.talkwise-site .payment-choice:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(24, 44, 31, .13);
}

.talkwise-site .phase2-opening__person img,
.talkwise-site .portrait-about,
.talkwise-site .room-detail {
  box-shadow: 0 28px 65px rgba(25, 43, 31, .18), 0 1px 0 rgba(255,255,255,.88) inset;
}

.talkwise-site .phase2-opening__person .protected-media-frame--portrait {
  position: relative;
  overflow: hidden;
}

.talkwise-site .phase2-opening__person .protected-media-frame--portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 22%, rgba(255,255,255,.012) 41%, rgba(255,255,255,.07) 49%, rgba(255,255,255,.014) 57%, transparent 74%);
  transform: translateX(-135%);
  animation: tw-portrait-gloss 14s 3s ease-in-out infinite;
  mix-blend-mode: soft-light;
}

@keyframes tw-portrait-gloss {
  0%, 74%, 100% { transform: translateX(-135%); opacity: 0; }
  79% { opacity: .16; }
  91% { transform: translateX(135%); opacity: .06; }
  92% { opacity: 0; }
}

.talkwise-site .phase2-opening,
.talkwise-site .phase2-section4,
.talkwise-site .phase2-section5,
.talkwise-site .phase2-section6,
.talkwise-site .home-final-action {
  position: relative;
  isolation: isolate;
}

.talkwise-site .phase2-opening::after,
.talkwise-site .phase2-section4::after,
.talkwise-site .phase2-section5::after,
.talkwise-site .phase2-section6::after,
.talkwise-site .home-final-action::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(118deg, rgba(255,255,255,.17), transparent 24%, transparent 72%, rgba(207,177,140,.06));
  mix-blend-mode: soft-light;
}

.talkwise-site .phase2-opening__person img,
.talkwise-site .portrait-about,
.talkwise-site .talkwise-editorial-interlude__image img,
.talkwise-site .room-detail {
  transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .8s ease;
}

.talkwise-site .phase2-opening__person:hover img,
.talkwise-site .protected-media-frame--about:hover img {
  transform: scale(1.012);
}

.talkwise-site .phase2-opening__journey-art img {
  clip-path: inset(0 100% 0 0);
  opacity: .68;
  transition: clip-path 1.9s cubic-bezier(.16,.76,.22,1), opacity .7s ease;
}

.talkwise-site .phase2-opening__journey-art.tw-signature-visible img {
  clip-path: inset(0);
  opacity: 1;
  transform-origin: 100% 50%;
  animation: tw-thread-unwind 30s 2.1s ease-in-out infinite;
}

.talkwise-site .phase2-opening__journey-art::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: url('/assets/world/thread-to-branch-v1.png') center / 100% 100% no-repeat;
  opacity: 0;
  filter: brightness(1.16) saturate(1.08) drop-shadow(0 0 3px rgba(164,124,79,.18));
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 42%, transparent 68%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 42%, transparent 68%);
  -webkit-mask-size: 38% 100%;
  mask-size: 38% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  animation: tw-thread-flow 30s 2.1s ease-in-out infinite;
}

@keyframes tw-thread-unwind {
  0%, 8%, 100% {
    clip-path: inset(0 0 0 0);
    transform: translateX(0) scaleX(1);
    filter: brightness(1);
  }
  46%, 56% {
    clip-path: inset(0 0 0 16%);
    transform: translateX(1px) scaleX(1.004);
    filter: brightness(1.025);
  }
  94% {
    clip-path: inset(0 0 0 1%);
    transform: translateX(0) scaleX(1);
    filter: brightness(1.005);
  }
}

@keyframes tw-thread-flow {
  0%, 8% { opacity: 0; -webkit-mask-position: -42% 0; mask-position: -42% 0; }
  20% { opacity: .1; }
  46%, 56% { opacity: .2; -webkit-mask-position: 142% 0; mask-position: 142% 0; }
  66% { opacity: .08; }
  94%, 100% { opacity: 0; -webkit-mask-position: -42% 0; mask-position: -42% 0; }
}

.tw-premium-ready .tw-premium-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .8s ease, transform .8s cubic-bezier(.22,.72,.24,1);
}

.tw-premium-ready .tw-premium-reveal.tw-premium-visible {
  opacity: 1;
  transform: none;
}

.talkwise-site .phase2-section4__pathways article,
.talkwise-site .phase2-section5__passage,
.talkwise-site .phase2-section6__ways > section {
  transition: transform .35s ease, border-color .35s ease, background-color .35s ease, box-shadow .35s ease;
}

.talkwise-site .phase2-section4__pathways article:hover,
.talkwise-site .phase2-section5__passage:hover,
.talkwise-site .phase2-section6__ways > section:hover {
  transform: translateY(-3px);
  border-color: rgba(155, 112, 79, .48);
  box-shadow: 0 18px 36px rgba(36, 58, 42, .075);
}

.talkwise-site .phase2-section4__pathways article,
.talkwise-site .phase2-section5__passage,
.talkwise-site .phase2-section6__ways > section,
.talkwise-site .phase2-section6__availability {
  box-shadow: 0 20px 50px rgba(37,55,42,.055), inset 0 1px 0 rgba(255,255,255,.62);
}

.talkwise-site .home-confidentiality {
  background:
    radial-gradient(circle at 85% 12%, rgba(207,177,140,.13), transparent 25rem),
    linear-gradient(145deg, var(--tw-forest-deep), #294435 72%);
  color: #f6efe5;
  border-block: 1px solid rgba(207,177,140,.22);
}

.talkwise-site .home-confidentiality h2,
.talkwise-site .home-confidentiality a,
.talkwise-site .home-confidentiality .section-label {
  color: #fff8ee;
}

.talkwise-site .home-confidentiality p {
  color: rgba(255,248,238,.84);
}

.tw-clock {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 4px 0 2px;
  padding: 0;
  color: #30452f;
  background: transparent;
  text-align: left;
}

.tw-clock__face {
  position: relative;
  width: 50px;
  flex: 0 0 50px;
  aspect-ratio: 1;
  margin: 0;
  border: 1px solid rgba(141,94,66,.58);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.9), rgba(255,253,248,.66) 68%),
    rgba(255,253,248,.82);
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.48),
    inset 0 0 12px rgba(41,59,44,.055),
    0 3px 10px rgba(48,69,47,.07);
}

.tw-clock__face::before,
.tw-clock__face::after {
  content: "";
  position: absolute;
  inset: 5px 50%;
  width: 1px;
  background: linear-gradient(#a97850 0 4px, transparent 4px calc(100% - 4px), #a97850 calc(100% - 4px));
}

.tw-clock__face::after { transform: rotate(90deg); }

.tw-clock__hand {
  position: absolute;
  left: 50%;
  bottom: 50%;
  width: 3px;
  transform-origin: 50% 100%;
  background: #30452f;
  border-radius: 0 0 2px 2px;
  clip-path: polygon(50% 0, 100% 18%, 76% 100%, 24% 100%, 0 18%);
}

.tw-clock__hour { height: 14px; width: 4px; }
.tw-clock__minute { height: 19px; width: 3px; }
.tw-clock__second { height: 21px; width: 2px; background: #a85f43; }
.tw-clock__pin { position:absolute; z-index:2; left:50%; top:50%; width:6px; height:6px; margin:-3px; border-radius:50%; background:#b98258; box-shadow:0 0 0 1.5px #30452f, 0 1px 3px rgba(41,59,44,.18); }
.talkwise-site .tw-clock .tw-clock__label { margin: 0; font: 700 .65rem/1.25 "Nunito Sans", Arial, sans-serif; letter-spacing: .09em; text-transform: uppercase; color: #607061; white-space: nowrap; }
.talkwise-site .tw-clock .tw-clock__time { display:block; margin-top:2px; font: 500 .9rem/1.15 Lora, Georgia, serif; letter-spacing:.03em; color:#30452f; }

@media (max-width: 1350px) and (min-width: 851px) {
  .talkwise-site .talkwise-nav { gap: 14px; }
  .talkwise-site .talkwise-nav .desktop-navigation { gap: 12px; }
  .talkwise-site .talkwise-nav .nav-action { padding-inline: 18px; }
  .tw-clock { gap: 6px; margin-inline: 0; }
  .tw-clock__face { width: 43px; flex-basis: 43px; }
  .tw-clock__hour { height: 12px; }
  .tw-clock__minute { height: 16px; }
  .tw-clock__second { height: 18px; }
  .tw-clock__place { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .talkwise-site .tw-clock .tw-clock__time { margin: 0; font-size: .79rem; }
}

@media (min-width: 900px) {
  .talkwise-site > section p,
  .talkwise-site > section li,
  .talkwise-site > aside p { font-size: clamp(1.10rem, .25vw + 1.05rem, 1.20rem); line-height: 1.78; }
  .talkwise-site .phase2-opening__recognition { font-size: clamp(1.14rem, .35vw + 1.05rem, 1.27rem); }
}

@media (max-width: 768px) {
  .talkwise-site > section p,
  .talkwise-site > section li,
  .talkwise-site > aside p { font-size: 1.06rem; line-height: 1.74; }
  .talkwise-site .home-confidentiality { background: linear-gradient(155deg, var(--tw-forest-deep), #294435); }
  .talkwise-site .phase2-section4__pathways article:hover,
  .talkwise-site .phase2-section5__passage:hover,
  .talkwise-site .phase2-section6__ways > section:hover { transform: none; box-shadow: none; }
  .tw-clock { gap: 6px; margin-left: auto; margin-right: 8px; }
  .tw-clock__face { width: 40px; flex-basis: 40px; }
  .tw-clock__hour { height: 11px; width: 3px; }
  .tw-clock__minute { height: 15px; width: 2.5px; }
  .tw-clock__second { height: 17px; width: 1.5px; }
  .talkwise-site .tw-clock .tw-clock__label { font-size: .56rem; letter-spacing: .065em; }
  .talkwise-site .tw-clock .tw-clock__time { font-size: .79rem; }
  .tw-heading-word { filter: none; transform: translate3d(6px,0,0); transition-duration: .76s; transition-delay: calc(var(--tw-word-index, 0) * 135ms); }
  .talkwise-site .scroll-scrub__title .tw-heading-word { transition-duration: .92s; transition-delay: calc(120ms + var(--tw-word-index, 0) * 225ms); }
  .talkwise-site .scroll-scrub__title .phase2-opening__title-emphasis .tw-heading-word {
    transform: translate3d(0,.24em,0) scale(.98);
    transition-duration: 1.05s;
    transition-delay: calc(.95s + var(--tw-word-index, 0) * 175ms);
  }
}

@media (max-width: 430px) {
  .tw-clock { gap: 0; margin-right: 7px; }
  .tw-clock__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}

@media (max-width: 768px) {
  .tw-clock__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .tw-clock__pin {
    width: 3px;
    height: 3px;
    margin: -1.5px;
  }
}

/* Keep the explanatory therapy card readable when it sits inside a dark section. */
.talkwise-site .therapy-terms-note {
  color: #405247;
}

.talkwise-site .therapy-terms-note h3 {
  color: #2f4638;
}

.talkwise-site .therapy-terms-note p {
  color: #46544c;
}

.talkwise-site .therapy-terms-note .therapy-terms-source {
  color: #64675f;
}

.talkwise-site .therapy-terms-source a {
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .22em;
}

.talkwise-site .enquire-section .text-action {
  color: #f4e6d9;
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .24em;
}

/* Reserve the form's final responsive height before Zoho reports it. This
   prevents the content below the embed from jumping after the form loads. */
.talkwise-site .enquiry-form {
  min-height: 1310px;
}

@media (max-width: 850px) {
  .talkwise-site .enquiry-form {
    min-height: 1380px;
  }
}

/* Portrait introduction: editorial hierarchy with readable long-form copy. */
.talkwise-site .phase2-opening__person .phase2-opening__person-copy p {
  max-width: 35ch;
  color: #405247;
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: clamp(1.28rem, 1.38vw, 1.42rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.58;
  letter-spacing: -.012em;
  text-align: left;
  text-align-last: auto;
  hyphens: none;
}

.talkwise-site .phase2-opening__person-copy p + p {
  margin-top: .95em;
}

.talkwise-site .phase2-opening__person-copy .person-introduction {
  display: block;
  margin-bottom: .42em;
  color: #9b6748;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.62em;
  font-weight: 500;
  line-height: 1.13;
  letter-spacing: -.028em;
  text-align: center;
  text-wrap: balance;
}

.talkwise-site .phase2-opening__person-copy .person-copy-highlight {
  color: #6e4f3f;
  font-weight: 600;
}

@media (max-width: 800px) {
  .talkwise-site .phase2-opening__person .phase2-opening__person-copy p {
    max-width: 37ch;
    font-size: clamp(1.12rem, 4.45vw, 1.26rem);
    line-height: 1.62;
    letter-spacing: -.008em;
  }

  .talkwise-site .phase2-opening__person-copy .person-introduction {
    font-size: 1.45em;
    line-height: 1.18;
  }
}

/* A restrained editorial colour system: depth and distinction without
   changing the approved composition or copy. */
.talkwise-site {
  --tw-editorial-copper: #8d5e42;
  --tw-editorial-plum: #685565;
  --tw-editorial-teal: #365d57;
  --tw-editorial-olive: #5f694d;
  --tw-editorial-bronze: #80643f;
  --tw-editorial-brick: #824b43;
}

.talkwise-site .page-intro h1,
.talkwise-site .section-label {
  color: var(--tw-editorial-copper);
}

/* Homepage: each chapter receives one quiet, meaningful tone. */
.talkwise-site .phase2-section2 h2,
.talkwise-site .phase2-section2 strong,
.talkwise-site .home-final-action h2 {
  color: var(--tw-editorial-copper);
}

.talkwise-site .phase2-section4 h2,
.talkwise-site .phase2-section4 strong,
.talkwise-site .home-confidentiality h2 {
  color: var(--tw-editorial-plum);
}

.talkwise-site .phase2-section5 h2,
.talkwise-site .phase2-section5 strong {
  color: var(--tw-editorial-teal);
}

.talkwise-site .home-professional-summary h2 {
  color: var(--tw-editorial-bronze);
}

.talkwise-site .phase2-section6 h2,
.talkwise-site .phase2-section6 strong {
  color: var(--tw-editorial-olive);
}

/* About, sessions and practical pages retain their own emotional register. */
.talkwise-site .about-section h2,
.talkwise-site .about-professional-record h2,
.talkwise-site .homepage-credentials h2 {
  color: var(--tw-editorial-copper);
}

.talkwise-site .phase2-section3 h2,
.talkwise-site .therapy-room-section h2,
.talkwise-site .process-section h2,
.talkwise-site .tw-next-steps h2,
.talkwise-site .confidentiality-section h2 {
  color: var(--tw-editorial-teal);
}

.talkwise-site .about-experience-intro h2,
.talkwise-site .therapy-terms-note h2,
.talkwise-site .understanding-section h2,
.talkwise-site .quote-reflection strong {
  color: var(--tw-editorial-plum);
}

.talkwise-site .details-section h2,
.talkwise-site .contact-options h2,
.talkwise-site .reading-section h2 {
  color: var(--tw-editorial-bronze);
}

.talkwise-site .faq-section h2,
.talkwise-site .availability-section h2,
.talkwise-site .support-section h2 {
  color: var(--tw-editorial-olive);
}

.talkwise-site .support-urgent h2,
.talkwise-site .urgent-strip h2 {
  color: var(--tw-editorial-brick);
}

/* Existing emphasis becomes a subtle editorial highlight rather than a box. */
.talkwise-site .about-section strong,
.talkwise-site .about-experience-intro strong,
.talkwise-site .therapy-room-section strong,
.talkwise-site .process-section strong,
.talkwise-site .details-section strong,
.talkwise-site .confidentiality-section strong,
.talkwise-site .understanding-section strong,
.talkwise-site .contact-options strong {
  color: var(--tw-editorial-teal);
}

.talkwise-site .reading-section strong,
.talkwise-site .faq-section strong,
.talkwise-site .availability-section strong {
  color: var(--tw-editorial-bronze);
}

/* Premium finishing: clarity and depth, never a conspicuous effect. */
.talkwise-site .phase2-opening__person img,
.talkwise-site .portrait-about,
.talkwise-site .therapy-room-section img,
.talkwise-site .room-detail,
.talkwise-site .talkwise-editorial-interlude__image img {
  filter: saturate(1.018) contrast(1.012);
  transition: filter .7s cubic-bezier(.22, 1, .36, 1),
              box-shadow .7s cubic-bezier(.22, 1, .36, 1);
}

.talkwise-site a:not(.nav-action):not(.talkwise-logo-link) {
  text-decoration-thickness: .07em;
  text-underline-offset: .2em;
  transition: color .28s ease, text-decoration-color .28s ease;
}

.talkwise-site a:not(.nav-action):not(.talkwise-logo-link):hover {
  color: var(--tw-editorial-copper);
  text-decoration-color: currentColor;
}

.talkwise-site .nav-action,
.talkwise-site button,
.talkwise-site summary {
  transition: color .28s ease, background-color .28s ease,
              border-color .28s ease, box-shadow .35s ease,
              transform .35s cubic-bezier(.22, 1, .36, 1);
}

@media (hover: hover) and (pointer: fine) {
  .talkwise-site .nav-action:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(37, 59, 47, .14);
  }
}

@media (max-width: 430px) {
  .talkwise-site .enquiry-form {
    min-height: 1570px;
  }
}

@media (max-width: 350px) {
  .talkwise-site .enquiry-form {
    min-height: 1780px;
  }
}

/* A quiet shortcut for prospective and existing clients. Payment stays behind
   a clearly labelled second step so it never reads as an opening demand. */
.talkwise-site .client-access-menu {
  position: relative;
  flex: 0 0 auto;
}

.talkwise-site .client-access-menu > summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 9px 13px;
  border: 1px solid rgba(73, 94, 77, .42);
  border-radius: 999px;
  color: #344d43;
  cursor: pointer;
  font-size: .86rem;
  font-weight: 700;
  list-style: none;
  white-space: nowrap;
}

.talkwise-site .client-access-menu > summary::-webkit-details-marker { display: none; }
.talkwise-site .client-access-menu > summary::after { content: "⌄"; margin-left: 7px; font-size: .8em; }
.talkwise-site .client-access-menu[open] > summary { background: #e9ede5; }

.talkwise-site .client-access-panel {
  position: absolute;
  z-index: 40;
  top: calc(100% + 12px);
  right: 0;
  width: 268px;
  padding: 14px;
  border: 1px solid #d8d4c9;
  border-radius: 16px;
  background: #fffdf8;
  box-shadow: 0 18px 38px rgba(37, 52, 42, .16);
}

.talkwise-site .client-access-panel span {
  display: block;
  margin: 3px 8px 5px;
  color: #7b614f;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.talkwise-site .client-access-panel span:nth-of-type(2) {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e2ddd3;
}

.talkwise-site .client-access-panel a {
  display: block;
  min-height: 42px;
  padding: 10px 8px;
  border-radius: 9px;
  color: #304b3e;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
}

.talkwise-site .client-access-panel a:hover,
.talkwise-site .client-access-panel a:focus-visible { background: #eef1e9; }

.mobile-access-label { display: none; }

@media (max-width: 1180px) and (min-width: 851px) {
  .talkwise-site .desktop-navigation > .nav-action { display: none; }
}

@media (max-width: 1100px) and (min-width: 851px) {
  .talkwise-site .desktop-navigation > a[href="/"],
  .talkwise-site .desktop-navigation > a[href="/support/"] { display: none; }
}

@media (max-width: 850px) {
  .talkwise-site .mobile-navigation > nav {
    left: auto;
    right: 12px;
    width: min(300px, calc(100vw - 24px));
    max-height: calc(100dvh - 74px);
    padding: 10px;
    gap: 1px;
    border: 1px solid #d8d4c9;
    border-radius: 16px;
    background: #fffdf8;
    box-shadow: 0 18px 38px rgba(37, 52, 42, .16);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .talkwise-site .mobile-navigation > nav > a {
    min-height: 42px;
    padding: 9px 11px;
    border-radius: 8px;
  }

  .mobile-access-label {
    display: block;
    margin: 10px 10px 2px;
    padding-top: 12px;
    border-top: 1px solid #ddd8cd;
    color: #7b614f;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
}

/* Keep the header calm on larger screens too: one clear Menu control rather
   than a crowded row of competing choices. */
@media (min-width: 851px) {
  .talkwise-site .desktop-navigation {
    display: flex;
    width: auto;
    margin-left: auto;
  }

  .talkwise-site .desktop-navigation > *:not(.nav-action) { display: none; }
  .talkwise-site .desktop-navigation > .nav-action { display: inline-flex; }

  .talkwise-site .mobile-navigation {
    display: block;
    margin-left: 10px;
  }

  .talkwise-site .mobile-navigation > summary {
    display: flex;
    min-width: 92px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 10px 19px;
    border: 1px solid rgba(73, 94, 77, .48);
    border-radius: 14px;
    color: #304b3e;
    cursor: pointer;
    font-size: .96rem;
    font-weight: 750;
    list-style: none;
  }

  .talkwise-site .mobile-navigation > summary::-webkit-details-marker { display: none; }
  .talkwise-site .mobile-navigation[open] > summary { background: #e9ede5; }

  .talkwise-site .mobile-navigation > nav {
    position: absolute;
    z-index: 50;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    top: calc(100% - 7px);
    right: clamp(24px, 4vw, 58px);
    width: min(300px, calc(100vw - 48px));
    padding: 12px;
    border: 1px solid #d8d4c9;
    border-radius: 18px;
    background: #fffdf8;
    box-shadow: 0 20px 42px rgba(37, 52, 42, .17);
  }

  .talkwise-site .mobile-navigation > nav > a {
    display: flex;
    min-height: 44px;
    align-items: center;
    padding: 9px 11px;
    border-radius: 8px;
    color: #304b3e;
    text-decoration: none;
  }

  .talkwise-site .mobile-navigation > nav > a:hover,
  .talkwise-site .mobile-navigation > nav > a:focus-visible { background: #eef1e9; }

  .talkwise-site .mobile-navigation > nav > .nav-action {
    display: none;
  }

  .talkwise-site .mobile-navigation .mobile-access-label {
    display: block;
    width: auto;
    margin: 8px 11px 3px;
    padding-top: 11px;
    border-top: 1px solid #e2ddd3;
    color: #7b614f;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1.4;
    text-transform: uppercase;
  }
}

@media (max-width: 768px) {
  .talkwise-site .talkwise-section p,
  .talkwise-site .talkwise-section li,
  .talkwise-site .phase2-section2 p,
  .talkwise-site .phase2-section3 p,
  .talkwise-site .phase2-section4 p,
  .talkwise-site .phase2-section5 p,
  .talkwise-site .phase2-section6 p:not(.phase2-section6__way-label) {
    font-size: 1.125rem;
    line-height: 1.72;
  }

  .talkwise-site .therapy-terms-note .therapy-terms-source {
    font-size: 1rem;
    line-height: 1.68;
  }
}

@media (min-width: 700px) and (max-width: 899px) {
  .talkwise-site .phase2-opening__person {
    display: grid;
    grid-template-columns: minmax(230px, .82fr) minmax(0, 1.18fr);
    gap: 30px;
    align-items: center;
  }

  .talkwise-site .phase2-opening__person .protected-media-frame--portrait,
  .talkwise-site .phase2-opening__person img {
    width: 100%;
    max-width: 330px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tw-chat-entry,
  .tw-chat-entry svg { animation: none; }
  .tw-premium-ready .talkwise-logo-full,
  .talkwise-site .phase2-opening__journey-art img { animation: none; clip-path: none; opacity: 1; }
  .talkwise-site .phase2-opening__journey-art::before { display: none; animation: none; }
  .tw-premium-ready .tw-premium-reveal { opacity: 1; transform: none; }
  .talkwise-site .talkwise-wordmark::before { opacity: 1; animation: none; }
  .talkwise-site .talkwise-wordmark::after { opacity: 1; transform: translateY(-50%) scale(.985); animation: none; }
  .tw-heading-word { opacity: 1; filter: none; transform: none; transition: none; animation: none !important; }
  .talkwise-site .phase2-opening__person .protected-media-frame--portrait::after { display: none; }
  .talkwise-site .phase2-opening__person img,
  .talkwise-site .portrait-about,
  .talkwise-site .talkwise-editorial-interlude__image img,
  .talkwise-site .room-detail { transition: none; }
}

/* Final image and editorial-flow refinement. */
.talkwise-site .phase2-opening__person img {
  filter: saturate(.94) contrast(1.01) brightness(1.005);
}

.talkwise-site .talkwise-editorial-interlude__image {
  height: clamp(360px, 40vw, 680px);
}

.talkwise-site .talkwise-editorial-interlude__image img {
  transform: none;
}

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

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

.talkwise-site .phase2-section4__pathways {
  position: relative;
  border-top: 0;
  isolation: isolate;
}

.talkwise-site .phase2-section4__pathways::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 4% 2% 2%;
  pointer-events: none;
  opacity: .72;
  background:
    radial-gradient(ellipse at 18% 18%, rgba(154, 104, 72, .105) 0 5%, transparent 29%),
    radial-gradient(ellipse at 82% 29%, rgba(104, 85, 101, .09) 0 5%, transparent 29%),
    radial-gradient(ellipse at 22% 77%, rgba(54, 93, 87, .085) 0 5%, transparent 29%),
    radial-gradient(ellipse at 80% 82%, rgba(128, 100, 63, .09) 0 5%, transparent 29%);
}

.talkwise-site .phase2-section4__pathways::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 8%;
  bottom: 8%;
  left: 50%;
  width: 1px;
  pointer-events: none;
  opacity: .62;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(141, 94, 66, .34) 18%,
    rgba(104, 85, 101, .3) 42%,
    rgba(54, 93, 87, .3) 67%,
    rgba(128, 100, 63, .32) 84%,
    transparent
  );
}

.talkwise-site .phase2-section4__pathways article,
.talkwise-site .phase2-section4__pathways article:nth-child(even) {
  position: relative;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.talkwise-site .phase2-section4__pathways article::before {
  content: "";
  position: absolute;
  top: clamp(38px, 5vw, 58px);
  width: 13px;
  height: 8px;
  border: 1px solid currentColor;
  border-radius: 100% 0 100% 0;
  opacity: .48;
  transform: rotate(34deg);
}

.talkwise-site .phase2-section4__pathways article:nth-child(odd)::before {
  right: -7px;
}

.talkwise-site .phase2-section4__pathways article:nth-child(even)::before {
  left: -7px;
  transform: rotate(214deg);
}

.talkwise-site .phase2-section4__pathways article:nth-child(1)::before { color: var(--tw-editorial-copper); }
.talkwise-site .phase2-section4__pathways article:nth-child(2)::before { color: var(--tw-editorial-plum); }
.talkwise-site .phase2-section4__pathways article:nth-child(3)::before { color: var(--tw-editorial-teal); }
.talkwise-site .phase2-section4__pathways article:nth-child(4)::before { color: var(--tw-editorial-bronze); }

.talkwise-site .phase2-section4__pathways article:hover {
  transform: none;
  box-shadow: none;
}

.talkwise-site .phase2-section4__pathways article:nth-child(1) h3 { color: var(--tw-editorial-copper); }
.talkwise-site .phase2-section4__pathways article:nth-child(2) h3 { color: var(--tw-editorial-plum); }
.talkwise-site .phase2-section4__pathways article:nth-child(3) h3 { color: var(--tw-editorial-teal); }
.talkwise-site .phase2-section4__pathways article:nth-child(4) h3 { color: var(--tw-editorial-bronze); }

.talkwise-site .editorial-highlight {
  font-weight: 650;
}

.talkwise-site .editorial-highlight--copper { color: var(--tw-editorial-copper); }
.talkwise-site .editorial-highlight--plum { color: var(--tw-editorial-plum); }
.talkwise-site .editorial-highlight--teal { color: var(--tw-editorial-teal); }
.talkwise-site .editorial-highlight--bronze { color: var(--tw-editorial-bronze); }

@media (max-width: 760px) {
  .talkwise-site .talkwise-editorial-interlude__image {
    height: clamp(205px, 56.25vw, 360px);
  }

  .talkwise-site .phase2-section4__pathways::before {
    inset: 2% 0;
    background:
      radial-gradient(ellipse at 12% 13%, rgba(154, 104, 72, .1), transparent 24%),
      radial-gradient(ellipse at 88% 38%, rgba(104, 85, 101, .08), transparent 24%),
      radial-gradient(ellipse at 12% 64%, rgba(54, 93, 87, .08), transparent 24%),
      radial-gradient(ellipse at 88% 88%, rgba(128, 100, 63, .085), transparent 24%);
  }

  .talkwise-site .phase2-section4__pathways::after {
    top: 2%;
    bottom: 2%;
    left: 8px;
  }

  .talkwise-site .phase2-section4__pathways article,
  .talkwise-site .phase2-section4__pathways article:nth-child(even) {
    padding-left: 34px;
  }

  .talkwise-site .phase2-section4__pathways article:nth-child(odd)::before,
  .talkwise-site .phase2-section4__pathways article:nth-child(even)::before {
    top: clamp(38px, 9vw, 52px);
    right: auto;
    left: 2px;
  }
}
