/* Revision 12 — source-preserving merge layout. No source copy is authored here. */

/* Hero copy remains source-true; the workshop-story cards now own its media position. */
.hero{padding:70px 0 82px}.hero-grid{align-items:center;gap:clamp(30px,4vw,58px)}.hero-copy{min-width:0}.hero-copy h1{max-inline-size:12.8ch;margin:16px 0 20px;font-size:clamp(43px,4.45vw,66px);line-height:.99;letter-spacing:-.067em;overflow-wrap:normal;text-wrap:balance}.hero-copy h1 strong{margin-top:.09em}.hero-flag{margin:18px 0 0;color:var(--navy);font-size:14px;font-weight:900;letter-spacing:.025em}.concept-disclosure{margin:12px auto 0;color:#68798d;font-size:11px;text-align:center}

/* Eight supplied portrait cards occupy the hero media position; every card includes its own step marker. */
.merge-journey{position:relative;min-width:0}.merge-journey--hero{align-self:center}.merge-journey__viewport{width:100%;margin-inline:auto;overflow:hidden;outline:none;touch-action:pan-y;cursor:grab}.merge-journey__viewport:focus-visible{outline:3px solid rgba(245,102,0,.5);outline-offset:6px;border-radius:24px}.merge-journey__viewport.is-dragging{cursor:grabbing}.merge-journey__track{--journey-card-width:430px;display:flex;align-items:center;gap:24px;min-height:0;padding-block:18px;transition:transform 820ms cubic-bezier(.22,.78,.22,1);will-change:transform}.merge-journey__slide{flex:0 0 var(--journey-card-width);overflow:hidden;border:1px solid rgba(14,42,71,.13);border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(14,42,71,.12);opacity:.42;transform:scale(.93);transform-origin:center center;transition:transform 820ms cubic-bezier(.22,.78,.22,1),opacity 700ms ease,box-shadow 820ms ease}.merge-journey__slide.is-active{border-color:rgba(245,102,0,.38);box-shadow:0 30px 62px rgba(14,42,71,.2);opacity:1;transform:scale(1)}.merge-journey__slide img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#fff;user-select:none;-webkit-user-drag:none}.merge-journey__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:4px auto 0}.merge-journey__arrow{display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid #d8e2eb;border-radius:50%;background:#fff;color:var(--navy);font-size:21px;line-height:1;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.merge-journey__arrow:hover{border-color:var(--orange);background:#fff7f1;transform:translateY(-1px)}.merge-journey__arrow:focus-visible,.merge-journey__dots button:focus-visible{outline:3px solid rgba(245,102,0,.45);outline-offset:3px}.merge-journey__dots{display:flex;align-items:center;justify-content:center;gap:8px}.merge-journey__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ccd6df;cursor:pointer;transition:width .35s ease,background .35s ease,transform .35s ease}.merge-journey__dots button[aria-selected="true"]{width:26px;border-radius:999px;background:var(--orange)}

/* Published The Shift: asymmetric editorial rows, not a generic card grid. */
#room{background:#f7fafc}#room .shift-list{display:grid;gap:52px;margin-top:43px}#room .shift-row{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:38px}#room .shift-row--reverse .shift-copy{order:2}#room .shift-copy>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;margin-bottom:14px;border-radius:50%;background:#fff0e6;color:var(--orange);font-size:11px;font-weight:900}#room .shift-copy h3{margin:0 0 12px;color:var(--navy);font-size:clamp(27px,3vw,43px);line-height:1.02;letter-spacing:-.05em}#room .shift-copy p{max-width:475px;margin:0;color:#53677d;font-size:15px;line-height:1.65}#room .shift-copy p+p{margin-top:12px}#room .shift-images{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}#room .shift-images figure{position:relative;overflow:hidden;margin:0;border:1px solid #dbe5ec;border-radius:14px;background:#fff;box-shadow:0 14px 32px rgba(14,42,71,.1)}#room .shift-images img{display:block;width:100%;height:245px;object-fit:cover}#room .shift-images figcaption,#room .next-step-scene figcaption{position:absolute;right:10px;bottom:10px;left:10px;padding:8px;border-radius:6px;background:rgba(8,30,53,.84);color:#fff;font-size:8px;font-weight:900;letter-spacing:.04em;text-align:center}#room .shift-images b{color:var(--orange);font-size:23px}#room .next-step-scene{position:relative;overflow:hidden;border:1px solid #dbe5ec;border-radius:15px;background:#fff;box-shadow:0 14px 32px rgba(14,42,71,.1)}#room .next-step-scene img{display:block;width:100%;height:310px;object-fit:cover}#room .concept-disclosure--center{margin-top:17px}

/* Separate, source-preserving unpublished fit and owner-attraction content. */
#fit{padding-bottom:36px}.section-owners{padding-top:30px;background:#fff}.section-owners .owners-heading{margin-top:15px}.section-owners .center-action{margin-top:28px}

/* Published How It Works and System Included retain their source labels in a coherent current visual language. */
#steps{background:#f7fafc}#steps .three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:36px}#steps .three-steps>article{padding:27px 24px;border:1px solid #dbe5ec;border-radius:15px;background:#fff;box-shadow:0 10px 24px rgba(14,42,71,.06)}#steps .three-steps>article>span:first-child{display:grid;place-items:center;width:31px;height:31px;margin-bottom:17px;border-radius:50%;background:#fff0e6;color:var(--orange);font-size:10px;font-weight:900}#steps .three-steps h3{margin:0 0 9px;color:var(--navy);font-size:25px;line-height:1.05;letter-spacing:-.04em}#steps .three-steps p{margin:0;color:#53677d;font-size:14px;line-height:1.6}#steps .three-steps i{display:block;margin:20px 0 0;color:var(--orange);font-size:24px;font-style:normal;text-align:center}.watch-plan-fill{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:31px;color:var(--navy);font-size:14px;font-weight:900;letter-spacing:.04em}.watch-plan-fill b{color:var(--orange);font-size:20px}
#system .system-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);align-items:center;gap:27px}#system .system-grid>.eyebrow,#system .system-grid>h2,#system .system-grid>.provide-list,#system .system-grid>h3,#system .system-grid>.button{grid-column:1}#system .system-grid>figure{grid-column:2;grid-row:1 / span 5}#system .system-grid>h2{margin:13px 0 20px;color:var(--navy);font-size:clamp(37px,4vw,58px);line-height:1;letter-spacing:-.06em}#system .provide-list{display:flex;flex-wrap:wrap;gap:8px}#system .provide-list>span{padding:9px 11px;border:1px solid #d9e4ec;border-radius:7px;background:#fff;color:#40566e;font-size:11px;font-weight:850}#system .system-grid>h3{margin:20px 0 0;color:var(--orange);font-size:20px;line-height:1.08;letter-spacing:-.03em}#system .system-grid>.button{justify-self:start;margin-top:23px}#system .system-grid>.system-photo{position:relative;overflow:hidden;margin:0;border:1px solid #d9e4ec;border-radius:18px;background:#fff;box-shadow:0 20px 45px rgba(14,42,71,.13)}#system .system-photo img{display:block;width:100%;height:475px;object-fit:cover}#system .system-photo figcaption{position:absolute;right:15px;bottom:15px;left:15px;padding:10px;border-radius:7px;background:rgba(8,30,53,.86);color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em;text-align:center}

/* Published video source retains the same working video shell and post-video fit action. */
#video .video-note{max-width:650px;margin:22px auto 0;color:#62758a;font-size:15px;line-height:1.6;text-align:center}.section-video .plan-panel{margin-top:32px}

@media (max-width:760px){.hero{padding:47px 0 62px}.hero-grid{gap:30px}.hero-copy h1{max-inline-size:11.6ch;font-size:clamp(34px,9vw,44px);line-height:1.01;letter-spacing:-.064em;text-wrap:balance}.hero-copy h1 strong{margin-top:.1em}.merge-journey__track{gap:14px;min-height:auto;padding:10px 0 15px}.merge-journey__slide{border-radius:18px}.merge-journey__controls{gap:13px}.merge-journey__arrow{width:38px;height:38px}.merge-journey__dots{gap:6px}#room .shift-list{gap:35px;margin-top:30px}#room .shift-row,#room .shift-row--reverse{grid-template-columns:1fr;gap:21px}#room .shift-row--reverse .shift-copy{order:initial}#room .shift-copy h3{font-size:31px}#room .shift-images img{height:210px}#room .next-step-scene img{height:260px}.section-owners{padding-top:13px}#steps .three-steps{grid-template-columns:1fr;gap:11px;margin-top:27px}#steps .three-steps>article{padding:22px}#steps .three-steps h3{font-size:25px}.watch-plan-fill{font-size:12px;gap:8px}#system .system-grid{grid-template-columns:1fr;gap:17px}#system .system-grid>*{grid-column:auto!important;grid-row:auto!important}#system .system-grid>h2{font-size:43px}#system .system-grid>.button{justify-self:stretch}#system .system-photo img{height:auto;aspect-ratio:4/3;object-fit:cover}}
@media (max-width:430px){.hero-copy h1{max-inline-size:11.2ch;font-size:clamp(32px,9.2vw,39px);line-height:1.02;letter-spacing:-.06em}.hero-copy>p:not(.eyebrow):not(.hero-statement):not(.cta-note){font-size:15px}.merge-journey__controls{gap:11px}.merge-journey__arrow{width:36px;height:36px;font-size:18px}.merge-journey__dots button{width:7px;height:7px}.merge-journey__dots button[aria-selected="true"]{width:21px}#room .shift-images{gap:6px}#room .shift-images img{height:175px}#room .shift-images figcaption{right:5px;bottom:5px;left:5px;padding:5px;font-size:6px}}
@media (prefers-reduced-motion:reduce){.merge-journey__track,.merge-journey__slide,.merge-journey__dots button,.merge-journey__arrow{transition:none!important}}

/* Source markup uses directional separators between the three published steps. */
#steps .three-steps{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}#steps .three-steps>b{align-self:center;color:var(--orange);font-size:25px;text-align:center}
/* Published System Included groups its source copy inside one content column. */
#system .system-grid>div:first-child{min-width:0}#system .system-grid>div:first-child>.eyebrow{margin-bottom:13px}#system .system-grid>div:first-child>h2{margin:0 0 20px;color:var(--navy);font-size:clamp(37px,4vw,58px);line-height:1;letter-spacing:-.06em}#system .system-grid>div:first-child>p:not(.eyebrow){max-width:470px;margin:0 0 19px;color:#53677d;font-size:15px;line-height:1.6}#system .provide-list>p{flex-basis:100%;margin:0 0 3px;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.1em}#system .system-grid>div:first-child>h3{margin:20px 0 0;color:var(--orange);font-size:20px;line-height:1.08;letter-spacing:-.03em}#system .system-grid>div:first-child>.button{margin-top:23px}
@media (max-width:760px){#steps .three-steps{grid-template-columns:1fr}#steps .three-steps>b{display:block;transform:rotate(90deg)}#system .system-grid>div:first-child>h2{font-size:43px}}

/* The source's final Shift scene uses a div caption rather than a figcaption. */
#room .next-step-scene>div{position:absolute;right:10px;bottom:10px;left:10px;padding:9px;border-radius:6px;background:rgba(8,30,53,.84);color:#fff;text-align:center}#room .next-step-scene>div span{display:block;color:#ffc08f;font-size:8px;font-weight:900;letter-spacing:.08em}#room .next-step-scene>div strong{display:block;margin-top:4px;font-size:11px;line-height:1.25}
