/* Services page: journeys, five categories, pricing box. Adds to services-professional.css; uses the same --bdk-* tokens. */
.sv2-textlink{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:4px}
.sv2-textlink:hover{color:var(--bdk-brand,#ff8527)}.sv2-textlink:focus-visible{outline:3px solid var(--bdk-brand,#ff8527);outline-offset:3px;border-radius:4px}
.svc-hero-actions{align-items:center}
.sv2-j-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.sv2-j{padding:26px;border:1px solid var(--bdk-stroke);border-radius:22px;background:var(--bdk-surface);color:var(--bdk-ink)}
.sv2-j h3{font-size:24px;margin:4px 0 8px}.sv2-j p{line-height:1.6;color:var(--bdk-muted)}.sv2-j .svc-card-category{color:var(--bdk-brand-text,var(--bdk-muted))}
.sv2-card-actions{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:16px}
.sv2-tag{font-weight:800;font-size:15px;margin:0 0 6px!important;color:var(--bdk-ink)}
.sv2-cat .svc-btn{min-height:48px}
.sv2-cat .sv2-textlink{color:var(--bdk-ink)}
.sv2-pricing-box{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:28px;align-items:center;padding:34px;border:1px solid var(--bdk-stroke);border-radius:26px;background:var(--bdk-surface);color:var(--bdk-ink)}
.sv2-pricing-box h2{margin:6px 0 12px}.sv2-pricing-box p{line-height:1.65;max-width:62ch}
.sv2-stack{flex-direction:column;align-items:stretch;margin:0}.sv2-stack .svc-btn{justify-content:center;text-align:center}
@media (max-width:820px){.sv2-pricing-box{grid-template-columns:1fr;padding:24px}}
.sv2-cat>p:not(.svc-card-category){min-height:0}
.sv2-cat .sv2-tag{font-size:15px;line-height:1.4;color:var(--bdk-ink)}
@media (min-width:1051px){
  .sv2-grid5{grid-template-columns:repeat(6,minmax(0,1fr))}
  .sv2-grid5>.sv2-cat{grid-column:span 2}.sv2-grid5>.sv2-cat:nth-of-type(n+4){grid-column:span 3}
}
.sv2-more{margin:22px 0 0;line-height:1.6;color:var(--bdk-muted)}.sv2-more a{color:var(--bdk-brand-text,var(--bdk-ink));font-weight:700;text-underline-offset:3px}
