.lead-journey{background:#edf0e5;border-block:1px solid var(--line)}
.journey-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:50px;align-items:end}.journey-heading>p{max-width:470px;font-size:17px}.journey-example{font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin:28px 0 20px}
.journey-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journey-panel{min-width:0;display:flex;flex-direction:column}.journey-step{display:flex;gap:12px;align-items:center;margin-bottom:20px}.journey-step>span{font-family:monospace;font-size:14px;color:var(--orange);border:1px solid #bec8b6;display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%}.journey-step h3{font-size:23px;letter-spacing:-.035em}.journey-step p{font-size:12px;margin-top:5px}
.journey-screen{background:#fff;border:1px solid #ced7c6;border-radius:9px;overflow:hidden;min-height:405px;box-shadow:0 6px 14px #20302105}.journey-screenbar{min-height:52px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #e3e8dc;padding:13px 16px;color:var(--ink);font-size:12px;font-weight:600}.journey-screenbar>span:last-child{margin-left:auto;font-size:10px;font-weight:400;color:var(--muted)}.journey-dot{background:#788e62;width:6px;height:6px;border-radius:50%}
.journey-messages{padding:22px 18px}.journey-bubble{border-radius:10px;padding:14px;margin-bottom:16px;max-width:95%}.journey-bubble span{display:block;font-size:10px;font-weight:600;margin-bottom:6px}.journey-bubble p{font-size:14px;line-height:1.55;color:var(--ink)}.journey-bubble.visitor{margin-left:auto;background:#e8eedc;border-bottom-right-radius:2px}.journey-bubble.assistant{background:#f4f4ef;border-bottom-left-radius:2px}.journey-shared{font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center;margin-top:19px}.journey-shared>span{color:#587343}
.journey-lead{padding:20px 18px}.journey-person{display:flex;align-items:center;gap:10px}.journey-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8eedc}.journey-person strong{display:block;font-size:15px}.journey-person small{display:block;font-size:11px;color:var(--muted)}.journey-status{margin-left:auto;font-size:10px;color:#465a35;background:#e8eedc;border-radius:4px;padding:3px 7px}.journey-lead dl{margin:17px 0}.journey-lead dl>div{padding:7px 0;border-bottom:1px solid #eef0e9;display:grid;grid-template-columns:78px 1fr;gap:10px;font-size:12px}.journey-lead dt{color:var(--muted);line-height:1.5}.journey-lead dd{margin:0;line-height:1.5}.journey-next{padding:12px;background:#f3f5ed;border-left:2px solid #8c9c79}.journey-next>span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.journey-next p{font-size:12px;margin-top:5px;line-height:1.5}
.journey-draft .journey-screen{background:var(--ink);border-color:var(--ink);color:#fff}.journey-draft .journey-screenbar{border-color:#42503e;color:#fff}.journey-draft .journey-screenbar>span:last-child{color:#c4ceb9}.journey-draft-body{padding:20px 18px}.journey-draft-switch{display:flex;gap:5px;margin-bottom:20px;padding:4px;border:1px solid #54624e;border-radius:6px}.journey-draft-switch[hidden]{display:none}.journey-draft-switch button{flex:1;border:0;border-radius:3px;background:transparent;color:#e3ebdc;padding:9px 6px;font:inherit;font-size:12px;cursor:pointer}.journey-draft-switch button[aria-pressed=true]{background:var(--green);color:var(--ink)}.journey-draft-switch button:focus-visible{outline:2px solid #fff;outline-offset:3px}.journey-message-label{display:block;font-size:10px;letter-spacing:.035em;text-transform:uppercase;color:var(--muted)}.journey-draft .journey-message-label{color:#bdd39f}.journey-draft blockquote{font-size:16px;line-height:1.65;margin:12px 0 20px;font-weight:400}.journey-draft-content{min-height:218px}.journey-draft-content>[hidden]{display:none}.journey-review{display:flex;align-items:center;gap:8px;border-top:1px solid #54624e;padding-top:12px;font-size:11px;color:#d5e0c9}
.journey-benefit{font-size:13px;line-height:1.6;margin:20px 0 12px}.journey-benefit strong{color:var(--ink)}.journey-plan{font-size:11px;margin-top:auto;color:#405431;font-weight:600;text-underline-offset:4px}
.journey-finish{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:35px;margin-top:36px;background:#f8f9f3;border:1px solid #d5ddcc;border-radius:8px}.journey-finish .eyebrow{font-size:11px;margin-bottom:14px}.journey-finish h3{font-size:30px}.journey-finish-copy p{font-size:14px;line-height:1.65;margin-top:15px}.journey-progress{align-self:center}.journey-progress ol{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:15px 0;padding:0}.journey-progress li{display:flex;gap:10px;align-items:center;font-size:13px;padding:12px;border:1px solid #d3dcc9;background:white;border-radius:5px}.journey-progress li>span{font-family:monospace;color:#779062}.journey-progress li:last-child{background:#e6edda;border-color:#c8d7b6}.journey-progress>p{font-size:12px}.journey-scope{display:flex;align-items:center;gap:30px;margin-top:28px}.journey-scope p{flex:1;font-size:12px;max-width:730px;line-height:1.7}.journey-scope .button{font-size:13px;flex:none}
@media(max-width:1000px){.journey-panels{gap:14px}.journey-step h3{font-size:20px}.journey-screenbar{padding:12px}.journey-messages,.journey-lead,.journey-draft-body{padding:16px 13px}.journey-draft blockquote{font-size:15px}.journey-screen{min-height:440px}.journey-draft-content{min-height:260px}.journey-scope{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:850px){.journey-heading{grid-template-columns:1fr;gap:20px}.journey-heading>p{font-size:16px}.journey-panels{grid-template-columns:1fr;gap:32px}.journey-screen{min-height:0}.journey-step{margin-bottom:14px}.journey-step h3{font-size:25px}.journey-screenbar{padding:14px 18px}.journey-messages,.journey-lead,.journey-draft-body{padding:20px}.journey-bubble p{font-size:15px}.journey-draft blockquote{font-size:17px}.journey-draft-content{min-height:0}.journey-benefit{font-size:14px;margin-top:16px}.journey-plan{font-size:12px}.journey-finish{grid-template-columns:1fr;gap:25px;padding:24px}.journey-finish h3{font-size:29px}.journey-scope .button{width:100%;text-align:center}.journey-example{font-size:10px}.journey-scope{gap:20px}.journey-scope p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.lead-journey{scroll-behavior:auto}}

.journey-hero-link{display:block;font-size:14px;margin-top:20px;text-underline-offset:4px}

/* Qualification example: keep the conversation and lead details readable. */
.journey-step{min-height:60px}.journey-step h3{font-size:21px}.journey-messages{padding:18px 16px}.journey-bubble{padding:11px 12px;margin-bottom:11px}.journey-bubble p{font-size:13px;overflow-wrap:anywhere}.journey-shared{margin-top:13px}.journey-lead dd{overflow-wrap:anywhere}.journey-lead dl>div{padding:11px 0}.journey-coverage{display:block;font-size:10px;color:#506b3b;margin-top:3px}.journey-draft-context{border-top:1px solid #54624e;padding:16px 0;margin-top:22px}.journey-draft-context p{font-size:12px;line-height:1.7;color:#d5e0c9;margin-top:7px}.journey-qualification{margin-top:28px;border-block:1px solid #cdd7c3;padding:17px 0}.journey-qualification summary{font-size:14px;font-weight:600;cursor:pointer}.journey-qualification p{font-size:13px;line-height:1.7;margin-top:12px;max-width:900px}.journey-progress li{min-width:0}
@media(max-width:850px){.journey-step{min-height:0}.journey-step h3{font-size:24px}.journey-bubble p{font-size:15px}.journey-messages{padding:20px}.journey-lead dl>div{font-size:13px}.journey-coverage{font-size:11px}.journey-progress li{font-size:12px;padding:10px 8px;gap:7px}}
/* Alternative booking journey; slot interactions are a local illustration. */
.journey-scenario-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 32px;padding:6px;background:#dfe6d5;border-radius:7px;width:fit-content}.journey-scenario-switch a{display:block!important;padding:12px 20px;font-size:14px;font-weight:600;border-radius:4px;text-decoration:none}.journey-scenario-switch a[aria-current=true]{background:var(--ink);color:#fff}.journey-scenario[hidden],#booking-draft-ready[hidden],#booking-draft-waiting[hidden]{display:none}.journey-scenario{scroll-margin-top:30px}.booking-conversation{padding:18px}.booking-picker{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.booking-timezone{font-size:11px;margin:7px 0 16px}.booking-picker label{display:block;font-size:11px;margin-bottom:7px}.booking-picker select{width:100%;padding:10px 8px;border:1px solid #c5cfbb;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.booking-slots{display:flex;gap:6px;margin:12px 0}.booking-slots button{flex:1;padding:9px 5px;border:1px solid #bcc9ad;background:#fff;border-radius:4px;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.booking-slots button[aria-pressed=true]{background:var(--green);border-color:#718859}.booking-choice{font-size:11px;margin:12px 0}.booking-confirm{width:100%;font-size:12px;padding:13px 8px}.booking-confirm:disabled{opacity:.75;cursor:default}.booking-state{padding:15px;background:#f1f3ec;border:1px solid #d4ddc9;border-radius:5px;margin-bottom:18px}.booking-state strong{font-size:14px;display:block}.booking-state p{font-size:11px;line-height:1.5;margin-top:5px}.booking-state.is-confirmed{background:#e4efce;border-color:#aabf8a}.booking-muted{color:var(--muted);font-size:11px}.booking-draft-waiting{padding:10px 0 30px}.booking-draft-waiting h4{font-weight:500;font-size:29px;line-height:1.2;letter-spacing:-.03em;margin:25px 0 18px}.booking-draft-waiting p{color:#c8d4bf;font-size:14px;line-height:1.6}.booking-steps{display:flex;justify-content:space-between;gap:12px;padding:24px 0;margin-top:25px;border-block:1px solid #cdd7c3;font-size:13px}.booking-panels .journey-draft blockquote{font-size:16px}.journey-scenario-switch a:focus-visible,.booking-slots button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:850px){.journey-scenario-switch{width:100%;gap:4px}.journey-scenario-switch a{flex:1;text-align:center;padding:11px 7px;font-size:12px}.booking-steps{flex-wrap:wrap;justify-content:flex-start;font-size:12px}.booking-conversation{padding:20px}.booking-confirm{font-size:13px}.booking-slots button{font-size:13px;padding:12px 4px}.booking-picker select{font-size:15px}.booking-panels .journey-draft blockquote{font-size:17px}}
