
/* V31: contrast-safe journey, unique stage imagery, responsive editorial cards. */
.ss-experience-section,
.elementor .ss-experience-section {background:#faf8f4!important;color:#223d32!important;}
.ss-experience-section .ss-kicker{color:#94612f!important;}
.ss-experience-section h2,
.ss-experience-section .ss-timeline-closer,
.ss-experience-section .ss-timeline-step h3{color:#19382d!important;opacity:1!important;visibility:visible!important;}
.ss-experience-section .ss-wide-lead,
.ss-experience-section .ss-timeline-step p{color:#52645a!important;opacity:1!important;visibility:visible!important;}
.ss-experience-section .ss-timeline-step a{color:#99632b!important;opacity:1!important;visibility:visible!important;}
.ss-experience-section .ss-timeline:before{display:none!important;}
.ss-experience-section .ss-timeline{gap:18px!important;margin:26px 0 0!important;align-items:stretch;}
.ss-experience-section .ss-timeline-step{
 background:#fff;border:1px solid #e9e3d9;border-radius:14px;padding:0 16px 22px!important;
 box-shadow:0 9px 25px rgba(25,56,45,.06);overflow:hidden;min-width:0;
 display:flex;flex-direction:column;align-items:stretch;
}
.ss-experience-section .ss-step-photo{display:block;width:calc(100% + 32px);max-width:none;height:155px;margin:0 -16px 18px;object-fit:cover;aspect-ratio:4/3;}
.ss-experience-section .ss-step-no{margin:0 auto 12px!important;background:#e9eee8!important;border:1px solid #c9d6cb!important;color:#234638!important;width:40px!important;height:40px!important;flex-shrink:0;}
.ss-experience-section .ss-timeline-step h3{font-size:18px!important;line-height:1.25!important;margin:0 0 10px!important;text-align:center;}
.ss-experience-section .ss-timeline-step p{font-size:13.5px!important;line-height:1.6!important;margin:0 0 16px!important;flex-grow:1;}
.ss-experience-section .ss-timeline-step a{font-size:13px!important;line-height:1.4!important;}
.ss-experience-section .ss-timeline-closer{margin-top:26px!important;}
@media (max-width:1240px){.ss-experience-section .ss-timeline{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media (max-width:760px){.ss-experience-section .ss-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:480px){.ss-experience-section .ss-timeline{grid-template-columns:1fr!important;}.ss-experience-section .ss-step-photo{height:190px;}}
@media (prefers-reduced-motion:reduce){.ss-experience-section .ss-timeline-step{transition:none!important;animation:none!important;}}
