/* The consultation story: a timeline, conversation, checklist and quiet invitation. */
html body.route-topic-first-session.route-topic-first-session {
  --detail-paper:#fff; --detail-tint:#f3eff8; --detail-line:#e2dbea;
  --detail-ink:#30283c; --detail-muted:#706779; --detail-accent:#75558c;
  & .first-session-v2-section {background:none;padding-block:48px}
  & .first-session-v2-center-note {display:block;max-width:820px;min-height:0;padding:18px 24px;border:0;border-left:2px solid #b9a1cd;border-radius:0;background:none;box-shadow:none;color:var(--detail-muted);font-weight:400}
  & .first-session-v2-center-note::before {display:none}
  & .first-session-v2-center-note::first-line {color:var(--detail-ink);font-weight:500}
  & .first-session-v2-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:meeting}
  & .first-session-v2-steps::before {display:none}
  & .first-session-v2-steps article {position:relative;padding:26px 24px 0 0;background:none;border:0;border-top:1px solid var(--detail-line);border-radius:0;box-shadow:none;counter-increment:meeting}
  & .first-session-v2-steps article::before {content:counter(meeting,decimal-leading-zero);display:block;width:auto;height:auto;position:static;background:none;color:var(--detail-accent);font-size:36px;font-weight:400;letter-spacing:-.05em;margin-bottom:26px}
  & .first-session-v2-steps article>span {display:none}
  & .first-session-v2-steps small {color:var(--detail-accent);font-weight:500;font-size:12px}
  & .first-session-v2-steps h3 {font-size:21px;margin:10px 0 12px;letter-spacing:-.02em}
  & .first-session-v2-steps p {font-size:15px;line-height:1.7;color:var(--detail-muted)}
  & .first-session-v2-two-grid {gap:24px}
  & .first-session-v2-list-card {padding:30px;background:var(--detail-paper);border:1px solid var(--detail-line);border-radius:20px}
  & .first-session-v2-card-head {gap:14px;margin-bottom:24px}
  & .first-session-v2-card-head>i {width:32px;height:32px;font-size:19px;box-shadow:none;border:0;background:none;color:var(--detail-accent)}
  & .first-session-v2-card-head h2 {font-size:23px;line-height:1.25;letter-spacing:-.025em}
  & .first-session-v2-list-card ul {gap:14px 24px}
  & .first-session-v2-list-card li {font-size:15px;line-height:1.6;color:var(--detail-muted)}
  & .first-session-v2-dialogue-grid {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:64px;align-items:start}
  & .fs-conversation {border:1px solid var(--detail-line);border-radius:24px;background:var(--detail-paper);overflow:hidden;box-shadow:0 16px 48px #32233f07}
  & .fs-conversation-header {display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--detail-line)}
  & .fs-conversation-avatar {display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--detail-tint);color:var(--detail-accent);font-size:20px}
  & .fs-conversation-header strong {display:block;font-size:14px;font-weight:600;color:var(--detail-ink)}
  & .fs-conversation-header div>span {display:block;font-size:11px;color:var(--detail-muted);margin-top:3px}
  & .fs-conversation-label {margin-left:auto;font-size:10px;color:var(--detail-muted);text-align:right;max-width:75px;line-height:1.5}
  & .first-session-v2-chat {display:grid;gap:20px;max-width:none;padding:26px 24px;background:color-mix(in srgb,var(--detail-tint) 50%,var(--detail-paper))}
  & .first-session-v2-message {max-width:88%;background:none;padding:0;border:0;box-shadow:none;width:fit-content;gap:6px}
  & .first-session-v2-message span {background:none;color:var(--detail-muted);padding:0 4px;font-size:10px;font-weight:500;letter-spacing:.08em}
  & .first-session-v2-message p {font-weight:400;font-size:15px;line-height:1.65;background:var(--detail-paper);border:1px solid var(--detail-line);color:var(--detail-ink);box-shadow:none;padding:14px 18px;border-radius:18px 18px 18px 5px}
  & .first-session-v2-message.therapist {justify-self:start;margin-right:24px}
  & .first-session-v2-message.client {background:none;justify-self:end;margin-left:24px}
  & .first-session-v2-message.client span {background:none;color:var(--detail-accent)}
  & .first-session-v2-message.client p {background:#75538c;color:#fff;box-shadow:none;border-color:transparent;border-radius:18px 18px 5px 18px}
  & .fs-conversation-note {padding:18px 24px;margin:0;color:var(--detail-muted);font-size:12px;line-height:1.65;border-top:1px solid var(--detail-line)}
  & .first-session-v2-next {padding-top:6px}
  & .first-session-v2-next h2 {font-size:26px;letter-spacing:-.025em;margin:0 0 24px}
  & .first-session-v2-next>div {display:grid;gap:0}
  & .first-session-v2-next article {grid-template-columns:28px minmax(0,1fr);gap:6px 14px;padding:22px 0;border:0;border-top:1px solid var(--detail-line);border-radius:0;background:none;box-shadow:none}
  & .first-session-v2-next i {width:26px;height:26px;font-size:20px;background:none;border:0;color:var(--detail-accent)}
  & .first-session-v2-next h3 {font-size:19px;font-weight:600}
  & .first-session-v2-next p {font-size:14px;line-height:1.7;color:var(--detail-muted)}
  & .first-session-v2-info-card {padding:30px;background:none;border:0;border-top:1px solid var(--detail-line);border-radius:0}
  & .first-session-v2-prep {display:grid;grid-template-columns:1fr;gap:0}
  & .first-session-v2-prep div {display:flex;align-items:center;gap:18px;padding:14px 0;border:0;border-radius:0;background:none;text-align:left}
  & .first-session-v2-prep i {flex:none;width:32px;height:32px;margin:0;font-size:21px;background:none;color:var(--detail-accent)}
  & .first-session-v2-prep p {margin:0;font-size:15px;line-height:1.65;color:var(--detail-muted)}
  & .first-session-v2-review {background:var(--detail-tint);border:0;border-radius:20px}
  & .first-session-v2-review-strip {display:block}
  & .first-session-v2-review blockquote {animation:none;font-size:23px;font-weight:500;line-height:1.5;letter-spacing:-.025em;margin:16px 0 24px}
  & .fs-more-reviews summary {cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--detail-line);font-size:14px;color:var(--detail-accent);list-style:none}
  & .fs-more-reviews summary::-webkit-details-marker {display:none}
  & .fs-more-reviews[open] summary span {transform:rotate(45deg)}
  & .fs-more-reviews blockquote {font-size:17px;letter-spacing:0;font-weight:400}
  & .fs-more-reviews summary:focus-visible {outline:2px solid var(--detail-accent);outline-offset:4px}
  & #first-session-timeline-title,& #first-session-dialogue-title {scroll-margin-top:110px}
  & .first-session-v2-review>p {font-size:12px;font-weight:400;color:var(--detail-muted)}
  & .first-session-v2-final {padding:40px 24px 64px;background:none}
  & .first-session-v2-final-grid {display:block;max-width:1100px;padding:40px!important;border:1px solid var(--detail-line);border-radius:24px;background:var(--detail-paper);box-shadow:none;backdrop-filter:none;position:relative}
  & .first-session-v2-final .seo-kicker {margin-bottom:20px;color:var(--detail-accent)}
  & .first-session-v2-final .mascot-heading {display:block;margin:0;min-height:0;padding-right:210px}
  & .first-session-v2-final .site-mascot {position:absolute;right:32px;top:65px;width:180px;height:180px}
  & .first-session-v2-final h2 {font-size:clamp(30px,3.6vw,43px);line-height:1.12;letter-spacing:-.035em;max-width:650px;margin:0 0 20px}
  & .first-session-v2-final p {max-width:650px;padding-right:50px;font-size:16px;line-height:1.7;margin:0 0 20px;color:var(--detail-muted)}
  & .first-session-v2-message-box {max-width:650px;padding:14px 18px;margin:0;background:var(--detail-tint);border:0;border-radius:12px;font-size:14px;font-weight:400;line-height:1.6;color:var(--detail-ink)}
  & .first-session-v2-final .first-session-v2-actions {display:flex;gap:14px;margin-top:24px}
  & .first-session-v2-final .first-session-v2-actions a {min-height:48px;padding:13px 22px;font-size:15px;border-radius:12px;width:auto;box-shadow:none}
  & .first-session-v2-final .seo-primary-cta {background:#7851b1;color:white}
  & .first-session-v2-final .seo-secondary-cta {background:transparent;color:var(--detail-accent);border:1px solid var(--detail-line)}
  & .first-session-v2-final .first-session-v2-actions a::before,& .first-session-v2-final .first-session-v2-actions a::after {display:none}
}
html[data-theme="dark"] body.route-topic-first-session {--detail-paper:#24202e;--detail-tint:#30283d;--detail-line:#44384e;--detail-ink:#eee6f5;--detail-muted:#beb2c9;--detail-accent:#c3a3de}
@media(max-width:900px){html body.route-topic-first-session.route-topic-first-session {
  & .first-session-v2-steps {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}
  & .first-session-v2-dialogue-grid {grid-template-columns:1fr;gap:36px}
  & .first-session-v2-next>div {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  & .first-session-v2-next article {display:block}
  & .first-session-v2-next i {margin-bottom:14px}
}}
@media(max-width:600px){html body.route-topic-first-session.route-topic-first-session {
  & .fs-conversation {border-radius:20px}
  & .fs-conversation-header {padding:16px;gap:10px}
  & .fs-conversation-header strong {font-size:13px}
  & .fs-conversation-avatar {width:34px;height:34px;font-size:17px}
  & .fs-conversation-label {font-size:9px;max-width:52px}
  & .first-session-v2-chat {padding:20px 14px;gap:18px}
  & .first-session-v2-message {max-width:94%}
  & .first-session-v2-message p {font-size:14px;padding:12px 14px}
  & .fs-conversation-note {padding:16px;font-size:12px}
  & .first-session-v2-section {padding-block:28px}
  & .first-session-v2-steps {grid-template-columns:1fr;gap:0}
  & .first-session-v2-steps article {padding:22px 0 22px 48px;border-top:0;border-left:1px solid var(--detail-line);margin-left:12px}
  & .first-session-v2-steps article::before {position:absolute;left:-14px;top:20px;font-size:20px;background:var(--detail-tint);padding:4px}
  & .first-session-v2-steps h3 {font-size:22px}
  & .first-session-v2-steps p {margin-bottom:0}
  & .first-session-v2-list-card,& .first-session-v2-info-card {padding:24px}
  & .first-session-v2-list-card ul {grid-template-columns:1fr}
  & .first-session-v2-next>div {grid-template-columns:1fr;gap:0}
  & .first-session-v2-next article {display:grid}
  & .first-session-v2-final {padding:24px 16px 40px}
  & .first-session-v2-final-grid {padding:24px!important}
  & .first-session-v2-final .mascot-heading {padding-right:0}
  & .first-session-v2-final .site-mascot {position:static;width:110px;height:110px;margin:0 0 12px}
  & .first-session-v2-final p {padding:0}
  & .first-session-v2-final .first-session-v2-actions {flex-direction:column}
}}
