/* Stable, always-readable process cards. */
.div-block-33:has(> #journey) {width:100%;max-width:none;padding:0;margin:40px 0 20px}
#journey {position:relative;width:calc(100% - 64px);max-width:1000px;margin:28px auto 72px;padding:0;overflow:visible}
#journey .stops {position:relative;display:flex;flex-direction:column;gap:42px;width:100%;padding:0;margin:0}
#journey .stop {position:relative;display:flex;width:100%;height:auto;min-height:0;margin:0;padding:0;transform:none}
#journey .stop:nth-child(odd) {justify-content:flex-start}
#journey .stop:nth-child(even) {justify-content:flex-end}
#journey .stop-inner {position:relative;width:55%;max-width:none;margin:0;padding:0;transform:none!important;animation:none!important}
#journey .card {position:relative;z-index:1;box-sizing:border-box;display:block;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:26px 28px 28px;border:1px solid #e2dacb;border-top:3px solid #b88e23;border-radius:8px;background:#fffdf9;box-shadow:0 4px 16px rgba(27,42,74,.045);cursor:default;transform:none!important;transition:border-color .2s ease,box-shadow .2s ease}
#journey .card:hover,#journey .card.is-open {transform:none!important;box-shadow:0 4px 16px rgba(27,42,74,.065);border-color:#c6ad7b;border-top-color:#b88e23}
#journey .card-head {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;height:auto;min-height:0;margin:0 0 16px;text-align:left}
#journey .step-num {display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;margin:0;border:1px solid #dfcda6;border-radius:50%;background:#f7f0e2;color:#a57c25;font-family:'DM Sans',sans-serif;font-size:21px;font-weight:500;line-height:1}
#journey .card-title {flex:1;min-width:0;width:auto;height:auto;margin:0;color:#1b2a4a;font-family:'Libre Baskerville',Georgia,serif;font-size:21px;font-weight:400;line-height:1.45;letter-spacing:-.4px;text-align:left;white-space:normal}
#journey .card .desc,#journey .card:hover .desc,#journey .card:focus-within .desc,#journey .card.is-open .desc {display:block;grid-template-rows:1fr;width:100%;height:auto;max-height:none;opacity:1;visibility:visible;overflow:visible;transition:none}
#journey .desc-inner {padding:0;min-height:0;height:auto;overflow:visible}
#journey .desc p {position:static;margin:0;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:400;line-height:1.8;color:#555c60;text-align:left}
#journey .trail-svg {position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}
#journey #trail-path {fill:none;stroke:#c9b990;stroke-width:2;stroke-linecap:round;stroke-dasharray:1 9;transition:none}
@media(min-width:768px) and (max-width:991px) {#journey .stop-inner {width:66%}#journey .card {padding:24px}#journey .card-title {font-size:20px}}
@media(max-width:767px) {
 #journey {width:100%;max-width:100%;margin:20px auto 48px;overflow:hidden}
 #journey .trail-svg {display:none}
 #journey .stops {display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:16px;overflow-x:auto;overflow-y:hidden;padding:8px 0 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c9b990 transparent;-webkit-overflow-scrolling:touch}
 #journey .stop,#journey .stop:nth-child(odd),#journey .stop:nth-child(even) {display:flex;justify-content:center;align-items:stretch;flex:0 0 100%;width:100%;min-width:100%;max-width:100%;padding:0 20px;box-sizing:border-box;scroll-snap-align:center;scroll-snap-stop:always}
 #journey .stop-inner {display:flex;width:100%;max-width:none}
 #journey .card {display:flex;flex-direction:column;min-height:300px;padding:26px 24px;box-shadow:0 3px 12px rgba(27,42,74,.04)}
 #journey .card-head {flex-direction:column;gap:14px;margin-bottom:18px;text-align:center}
 #journey .step-num {flex:0 0 46px;width:46px;height:46px;font-size:24px}
 #journey .card-title {font-size:22px;text-align:center;flex:none}
 #journey .desc p {font-size:14px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce) {#journey .card {transition:none}}
