/* Customer decision paths, using the established BriteThought brand. */
.journey-hero-note{font-size:.84rem!important;line-height:1.6!important;max-width:520px;color:var(--muted)}
.hero .journey-hero-note{padding-top:18px;border-top:1px solid rgba(168,174,184,.3)}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#start .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.journey-card{position:relative;isolation:isolate;min-width:0;background:linear-gradient(145deg,var(--surface),var(--surface-soft));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.journey-card::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at top right,rgba(249,115,22,.14),transparent 70%);opacity:0;transition:opacity .22s ease}
.journey-card>a{display:flex;flex-direction:column;gap:15px;height:100%;min-height:240px;padding:28px}
.journey-card:is(a){display:flex;flex-direction:column;gap:15px;height:100%;min-height:240px;padding:28px}
.journey-card>a:focus-visible{outline-offset:-4px;border-radius:var(--radius)}
.journey-card:is(a):focus-visible{outline-offset:-4px;border-radius:var(--radius)}
.journey-card:hover,.journey-card:focus-within{transform:translateY(-4px);border-color:var(--orange);box-shadow:0 16px 32px rgba(0,0,0,.14)}
.journey-card:hover::before,.journey-card:focus-within::before{opacity:1}
.journey-card h3{font-size:1.4rem;max-width:26ch}
.journey-card p{font-size:.91rem;line-height:1.65}
.journey-card-label{font-family:'IBM Plex Mono',Consolas,monospace;color:var(--orange);font-size:.72rem;letter-spacing:.04em}
.journey-card-arrow{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--text);font-size:.87rem;font-weight:600;margin-top:auto;padding-top:12px}
.journey-card .text-link{width:100%;justify-content:space-between;margin-top:auto;font-size:.86rem}
.journey-card .text-link .journey-card-arrow{display:inline-block;color:var(--orange);margin:0;padding:0;flex-shrink:0}
.journey-card-arrow span:last-child{color:var(--orange);transition:transform .2s ease}
.journey-card:hover .journey-card-arrow span:last-child{transform:translateX(4px)}
.journey-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.journey-proof>div,.journey-proof>article,.journey-step{min-width:0;border-top:1px solid var(--line);padding-top:24px}
.journey-proof h3,.journey-step h3{font-size:1.3rem;margin-bottom:14px}
.journey-proof p,.journey-step p{font-size:.94rem}
.journey-step .journey-card-label{display:block;margin-bottom:18px}
.journey-promise{display:flex;align-items:flex-start;gap:16px;margin-top:26px;padding:20px 24px;background:var(--surface-soft);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:0 12px 12px 0}
.journey-promise p{font-size:.92rem}
.journey-service-intro{background:var(--surface-soft);border-block:1px solid var(--line)}
.journey-service-intro .service-panel{background:var(--bg)}
.journey-service-intro .journey-proof{margin-top:0}
.journey-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.journey-filter button{color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:10px 18px;min-height:44px;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s}
.journey-filter button:hover{border-color:var(--orange)}
.journey-filter button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:var(--bg)}
#journey-filter-status{width:100%;font-size:.84rem;margin-bottom:0}
#finder-answer-summary{margin:20px 0}
#finder-answer-summary dt{font-weight:600;color:var(--text);font-size:.88rem;margin-top:16px}
#finder-answer-summary dd{margin:5px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}
.journey-arriving{animation:journey-arrive .36s ease-out both}
@keyframes journey-arrive{from{transform:translateY(8px)}to{transform:translateY(0)}}
@media(max-width:1050px){.journey-card>a,.journey-card:is(a){padding:24px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.contact-layout .contact-email{order:0}}
@media(max-width:700px){.journey-grid,#start .journey-grid,.journey-proof{grid-template-columns:1fr}.journey-card>a,.journey-card:is(a){min-height:0;padding:24px}.journey-card h3{max-width:100%}.journey-proof{gap:28px}.journey-promise{padding:20px}.journey-filter{gap:8px}.journey-filter button{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.journey-card:hover,.journey-card:focus-within,.journey-card:hover .journey-card-arrow span:last-child{transform:none}.journey-arriving{animation:none}}
