/* Board review: tonal depth in the same warm-bone Source room. These are
   static, broad light fields; the existing elemental colour states remain. */
.arrival-source .source-paper{
  display:block;
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    var(--material-stratum),
    radial-gradient(ellipse at 14% 29%,rgba(191,210,205,.22),transparent 65%),
    radial-gradient(ellipse at 87% 67%,rgba(222,203,174,.20),transparent 68%),
    linear-gradient(178deg,rgba(252,250,241,.18),rgba(253,251,246,.04) 39%,rgba(182,200,195,.08) 73%,rgba(250,244,231,.12));
  mask-image:linear-gradient(to bottom,transparent,#000 150px,#000);
  transition:opacity 650ms var(--fresh-quiet);
}
.arrival-source .tw-source[data-intent] .source-paper{opacity:.28}
.arrival-source .source-layout{z-index:1}
.source-heading .source-subtitle{max-width:27ch;line-height:1.55}
.source-field .pathway-offer{font-size:17px;line-height:1.38}
.editorial blockquote{margin:42px 0 32px}
.editorial .detail-whakatauki{line-height:1.6;margin-bottom:24px}
.editorial .detail-translation{line-height:1.85}
.editorial-wa blockquote{margin:12px 0 0}
.editorial-wa .detail-whakatauki{line-height:1.62;margin-bottom:32px}
.editorial-wa .detail-translation{line-height:1.8}

/* A quiet invitation completes the homeward movement before review tools. */
.home-return{
  padding:clamp(5rem,10vw,9rem) 7vw clamp(5rem,9vw,8rem);
  text-align:center;
  color:#29434a;
  background:
    linear-gradient(180deg,rgba(231,242,238,.35),rgba(252,250,246,.88) 42%,#fcfaf6),
    #fcfaf6;
}
.home-return .section-kicker{margin:0 0 1.55rem;color:#52676a}
.home-return h2{font:400 clamp(2rem,4vw,4.2rem)/1.18 Fraunces,serif;letter-spacing:-.03em;max-width:22ch;margin:0 auto;text-wrap:balance}
.home-return-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem 2.3rem;margin-top:2.7rem}
.home-return-actions a{min-height:48px;display:inline-flex;align-items:center;text-decoration:none}
.home-return-source{font-size:.88rem;color:#52676a;text-underline-offset:5px}
.home-return-source:is(:hover,:focus-visible){text-decoration:underline}
.home-return[data-fresh-state=pending]>*{opacity:.75;transform:translateY(10px)}
.home-return[data-fresh-state=shown]>*{opacity:1;transform:none;transition:opacity var(--fresh-reveal) var(--fresh-quiet) 80ms,transform var(--fresh-settle) var(--fresh-quiet) 80ms}
.home-return[data-fresh-state=immediate]>*{opacity:1;transform:none;transition:none}
@media(max-width:900px){.source-field .pathway-offer{font-size:22px}.editorial blockquote{margin-top:28px}}
@media(max-width:460px){.source-field .pathway-offer{font-size:21px}.home-return{padding:5rem 1.5rem}.home-return h2{font-size:clamp(2rem,9vw,2.8rem)}}
@media(prefers-reduced-motion:reduce){.source-presence[data-arrival],.home-return[data-fresh-state]>*{opacity:1;transform:none;transition:none}}
html[data-motion=reduce] .source-presence[data-arrival],html[data-motion=reduce] .home-return[data-fresh-state]>*{opacity:1;transform:none;transition:none}
