/* Match Soul Shift's structure to the approved Soul Rewire section. */
.home-shift{position:relative;isolation:isolate}
.home-shift__strip{position:absolute;inset:0 auto 0 0;width:5.7%;z-index:-1;overflow:hidden}
.home-shift__strip svg{display:block;width:100%;height:100%}
.home-shift__inner{grid-template-columns:.9fr 1.25fr;gap:32px;padding:36px 32px 36px 9%;align-items:start}
.home-shift__intro{display:block}.home-shift__copy{padding:0}
.home-shift__copy>p:not(.home-shift__number):not(.home-shift__tagline){margin-bottom:6px}
.home-shift__cta{margin:20px 0 16px}
@media(min-width:768px) and (max-width:1200px){.home-shift__inner{grid-template-columns:1fr;padding-left:10%;gap:28px}.home-shift__copy{max-width:760px}.home-shift h2{font-size:44px}}
@media(max-width:767px){.home-shift__strip{width:8px}.home-shift__inner{display:block;padding:30px 24px 34px}.home-shift__copy{padding:0}.home-shift__cta{margin-top:18px}.home-shift__days{margin:26px 0 0}}

.home-shift__copy>.home-shift__details{font-size:15px;line-height:1.6;font-weight:600;letter-spacing:.04em;margin:0}
@media(max-width:767px){.home-shift__copy>.home-shift__details{font-size:14px}}

/* Desktop balance pass (2026-10-16, Ikumi): vertically center the two columns
   in all four course sections; section padding rhythm (36px top/bottom, 9%
   left) is unchanged and already consistent. Desktop only — tablet and
   mobile rules above are untouched. */
@media(min-width:1201px){
.home-shift__inner,.home-rewire__inner,.home-course__inner{align-items:center}
.home-shift__days{padding:28px;gap:22px}
}
