/* Shared presentation for existing consultation and treatment steps. */
body .journey-steps{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;
 list-style:none;padding:0;margin:36px 0 42px;counter-reset:none;
 text-align:left;align-items:stretch;border:0;
}
body .journey-steps.journey-steps-detail{grid-template-columns:repeat(2,minmax(0,1fr))}
body .journey-steps.journey-steps-detail.journey-steps-three{grid-template-columns:repeat(3,minmax(0,1fr))}
body .journey-steps> :is(li,article){
 position:relative;display:flex;flex-direction:column;align-items:flex-start;
 gap:0;min-width:0;margin:0;padding:28px 24px 30px;
 background:#faf9f6;border:1px solid #e2e8e5;border-top:3px solid #70979e;
 border-radius:4px 4px 16px 4px;box-shadow:0 6px 20px #35170004;
 text-align:left;overflow-wrap:anywhere;
}
body .journey-steps> :is(li,article)::before,
body .journey-steps> :is(li,article)::after{content:none}
body .journey-steps> :is(li,article)>span{
 display:flex;align-items:center;justify-content:center;flex:none;
 width:52px;height:52px;box-sizing:border-box;margin:0 0 24px;padding:0;
 background:#e8f0ee;color:#456f76;border:1px solid #d5e4e0;border-radius:50%;
 font:400 22px/1 "Donegal One",Georgia,serif;letter-spacing:0;
 position:static;transform:none;
}
body .journey-steps> :is(li,article)>div{min-width:0;width:100%}
body .journey-steps :is(h2,h3){
 margin:0 0 14px;padding:0;color:#351700;
 font:400 23px/1.35 "Donegal One",Georgia,serif;
 overflow-wrap:normal;hyphens:auto;scroll-margin-top:35px;
}
body .journey-steps p{
 margin:0;padding:0;color:#626968;font:400 16px/1.8 "Open Sans",Arial,sans-serif;
 letter-spacing:0;text-align:left;
}
body .journey-steps p+p{margin-top:14px}
body .journey-steps a{color:#456f76;text-underline-offset:3px}
body .therapy-steps-contact{margin:0 0 44px}
body .therapy-steps-contact .detail-button{margin:0;text-decoration:none}
@media(max-width:900px){body .journey-steps.journey-steps-detail.journey-steps-three{grid-template-columns:minmax(0,1fr)}}
body .coach-process{background:#f3f5f2}
body .coach-process h2{max-width:760px}
@media(max-width:1100px){body .journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 body .journey-steps,body .journey-steps.journey-steps-detail{grid-template-columns:minmax(0,1fr);gap:14px;margin:28px 0 34px}
 body .journey-steps> :is(li,article){padding:24px;border-radius:4px 4px 12px 4px}
 body .journey-steps> :is(li,article)>span{width:44px;height:44px;font-size:19px;margin-bottom:18px}
 body .journey-steps :is(h2,h3){font-size:23px;margin-bottom:10px}
}
/* The four steps read as a connected visual sequence. */
body .journey-flow> :is(li,article){padding-top:30px;border-top:0;background:#f5f7f4;overflow:visible}
body .journey-flow> :is(li,article)>.journey-icon{display:block;width:64px;height:64px;box-sizing:content-box;padding:20px;margin:0 0 26px;color:#456f76;background:#e5eeea;border-radius:50%;flex:none}
body .journey-flow> :is(li,article)>span{position:absolute;top:26px;left:104px;width:30px;height:30px;margin:0;background:#456f76;color:#fff;border:3px solid #f5f7f4;font:400 12px/1 Arial,sans-serif;z-index:1}
body .journey-flow> :is(li,article):not(:last-child)::after{content:'→';display:flex;align-items:center;justify-content:center;position:absolute;right:-23px;top:65px;width:26px;height:26px;border-radius:50%;background:white;color:#527d84;font:400 22px/1 Arial,sans-serif;z-index:2}
body .journey-flow.journey-steps-detail> :is(li,article):nth-child(2)::after{content:none}
@media(min-width:1101px){body .journey-flow:not(.journey-steps-detail)> :is(li,article):nth-child(2)::after{content:'→'}}
@media(min-width:601px) and (max-width:1100px){body .journey-flow> :is(li,article):nth-child(2)::after{content:none}}
@media(max-width:600px){
 body .journey-flow> :is(li,article){padding:26px 22px 26px 100px;min-height:130px}
 body .journey-flow> :is(li,article)>.journey-icon{position:absolute;left:18px;top:26px;width:42px;height:42px;padding:12px;margin:0}
 body .journey-flow> :is(li,article)>span{left:65px;top:19px;width:26px;height:26px;font-size:10px}
 body .journey-flow> :is(li,article):not(:last-child)::after,body .journey-flow.journey-steps-detail> :is(li,article):nth-child(2)::after{content:'↓';top:auto;bottom:-21px;left:38px;right:auto;width:26px;height:26px;font-size:19px}
 body .journey-flow :is(h2,h3){font-size:21px}
}
