.ocd-move-v2 {
      --black: #050506;
      --ink: #f7f4ee;
      --muted: rgba(247,244,238,.72);
      --line: rgba(247,244,238,.14);
      --purple: #403579;
      --green: #064a31;
      --mint: #58d0b3;
      --paper: #ebe8df;
      --charcoal: #101114;
      --mx: 0px;
      --my: 0px;
      margin: 0;
      width: 100%;
      max-width: 100%;
      background: var(--black);
      color: var(--ink);
      font-family: Arial, Helvetica, sans-serif;
      letter-spacing: 0;
      overflow-x: clip;
      isolation: isolate;
    }
    .ocd-move-v2 * { box-sizing: border-box; }
    .ocd-move-v2 a { color: inherit; text-decoration: none; }
    .ocd-mm-page-nav {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 20px clamp(20px, 7vw, 128px);
      border-block: 1px solid rgba(247,244,238,.14);
      background: #101114;
    }
    .ocd-mm-page-nav > span {
      margin-right: 10px;
      color: var(--mint);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    .ocd-mm-page-nav a {
      display: inline-flex;
      min-height: 38px;
      align-items: center;
      padding: 8px 15px;
      border: 1px solid rgba(247,244,238,.22);
      border-radius: 999px;
      color: var(--ink);
      font-size: 13px;
      font-weight: 800;
      transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
    }
    .ocd-mm-page-nav a:hover,
    .ocd-mm-page-nav a:focus-visible {
      border-color: var(--mint);
      background: rgba(88,208,179,.12);
      transform: translateY(-1px);
    }
    .ocd-mm-hero {
      position: relative;
      min-height: calc(100svh - 96px);
      overflow: hidden;
      display: grid;
      align-items: end;
      padding: clamp(70px, 8vw, 126px) clamp(28px, 7vw, 128px);
      isolation: isolate;
    }
    .ocd-mm-hero:before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -3;
      background-image: url("../images/hero-move-management-logo-v2.webp");
      background-size: cover;
      background-position: center;
      filter: saturate(.94) contrast(1.05) brightness(.96);
      transform: scale(1.01);
    }
    .ocd-mm-hero:after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background:
        linear-gradient(90deg, rgba(5,5,6,.78) 0%, rgba(5,5,6,.58) 34%, rgba(5,5,6,.18) 58%, rgba(5,5,6,.06) 100%),
        linear-gradient(180deg, rgba(5,5,6,.08), rgba(5,5,6,.46));
    }
    .ocd-mm-hero-line {
      position: absolute;
      z-index: 1;
      left: clamp(28px, 7vw, 128px);
      right: clamp(28px, 7vw, 128px);
      bottom: clamp(42px, 5vw, 76px);
      height: 1px;
      background: linear-gradient(90deg, var(--mint), transparent 68%);
    }
    .ocd-mm-hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(0, .94fr) minmax(380px, .74fr);
      gap: clamp(36px, 6vw, 100px);
      align-items: end;
      width: 100%;
    }
    .ocd-mm-kicker {
      margin: 0 0 18px;
      color: var(--mint);
      font-size: 13px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    .ocd-move-v2 h1,
    .ocd-move-v2 h2,
    .ocd-move-v2 h3,
    .ocd-move-v2 p { letter-spacing: 0; }
    .ocd-move-v2 > section:not(.ocd-mm-template-slot--filled):not(.ocd-mm-flow):not(.ocd-mm-cta) h1,
    .ocd-move-v2 > section:not(.ocd-mm-template-slot--filled):not(.ocd-mm-flow):not(.ocd-mm-cta) h2,
    .ocd-move-v2 > section:not(.ocd-mm-template-slot--filled):not(.ocd-mm-flow):not(.ocd-mm-cta) h3 {
      color: var(--ink) !important;
      -webkit-text-fill-color: var(--ink) !important;
    }
    .ocd-move-v2 h1,
    .ocd-move-v2 h2 { margin: 0; text-transform: uppercase; }
    .ocd-move-v2 h1,
    .ocd-move-v2 h2,
    .ocd-move-v2 h3 {
      min-width: 0;
      word-break: normal !important;
      overflow-wrap: normal !important;
      hyphens: none !important;
      opacity: 1 !important;
    }
    .ocd-move-v2 h1 {
      max-width: 860px;
      font-size: clamp(46px, 5.7vw, 92px);
      line-height: .91;
      font-weight: 900;
    }
    .ocd-mm-hero-copy p {
      max-width: 650px;
      margin: 24px 0 0;
      color: rgba(255,255,255,.82);
      font-size: clamp(17px, 1.35vw, 21px);
      line-height: 1.45;
      font-weight: 700;
    }
    .ocd-mm-button-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
    .ocd-mm-button {
      min-height: 54px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 28px;
      border: 1px solid var(--mint);
      background: var(--mint);
      color: #06110e;
      font-weight: 900;
      -webkit-text-fill-color: #06110e;
      opacity: 1;
      transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
    }
    .ocd-move-v2 a.ocd-mm-button:link,
    .ocd-move-v2 a.ocd-mm-button:visited,
    .ocd-move-v2 a.ocd-mm-button:hover,
    .ocd-move-v2 a.ocd-mm-button:focus,
    .ocd-move-v2 a.ocd-mm-button:focus-visible,
    .ocd-move-v2 a.ocd-mm-button:active {
      background: var(--mint) !important;
      border-color: var(--mint) !important;
      color: #06110e !important;
      -webkit-text-fill-color: #06110e !important;
      opacity: 1 !important;
      text-decoration: none !important;
      box-shadow: none !important;
    }
    .ocd-move-v2 a.ocd-mm-button:hover,
    .ocd-move-v2 a.ocd-mm-button:focus-visible {
      background: #69dbc0 !important;
      border-color: #69dbc0 !important;
      transform: translateY(-2px);
    }
    .ocd-move-v2 a.ocd-mm-button.ocd-mm-secondary:link,
    .ocd-move-v2 a.ocd-mm-button.ocd-mm-secondary:visited,
    .ocd-move-v2 a.ocd-mm-button.ocd-mm-secondary:hover,
    .ocd-move-v2 a.ocd-mm-button.ocd-mm-secondary:focus,
    .ocd-move-v2 a.ocd-mm-button.ocd-mm-secondary:focus-visible,
    .ocd-move-v2 a.ocd-mm-button.ocd-mm-secondary:active {
      background: transparent !important;
      border-color: rgba(255,255,255,.42) !important;
      color: #fff !important;
      -webkit-text-fill-color: #fff !important;
    }
    .ocd-move-v2 a.ocd-mm-button.ocd-mm-secondary:hover,
    .ocd-move-v2 a.ocd-mm-button.ocd-mm-secondary:focus-visible {
      background: rgba(255,255,255,.1) !important;
      border-color: rgba(255,255,255,.72) !important;
    }
    .ocd-move-v2 a.ocd-mm-button::before,
    .ocd-move-v2 a.ocd-mm-button::after {
      content: none !important;
      display: none !important;
    }
    .ocd-mm-hero-note {
      max-width: 420px;
      padding-left: 24px;
      border-left: 2px solid rgba(88,208,179,.86);
    }
    .ocd-mm-hero-note strong {
      display: block;
      margin-bottom: 18px;
      font-size: clamp(24px, 2.55vw, 38px);
      line-height: .98;
      text-transform: uppercase;
    }
    .ocd-mm-hero-note p {
      margin: 0;
      color: rgba(255,255,255,.74);
      font-size: 18px;
      line-height: 1.48;
      font-weight: 700;
    }

    .ocd-mm-principles {
      display: grid;
      grid-template-columns: .86fr 1.14fr;
      gap: clamp(34px, 6vw, 92px);
      padding: clamp(70px, 8vw, 126px) clamp(28px, 7vw, 128px);
      border-bottom: 1px solid var(--line);
      background:
        linear-gradient(135deg, rgba(64,53,121,.22), rgba(6,74,49,.25)),
        #08090b;
    }
    .ocd-mm-flow {
      position: relative;
      overflow: hidden;
      padding: clamp(42px, 4.25vw, 64px) clamp(28px, 7vw, 128px);
      border-bottom: 1px solid var(--line);
      background:
        linear-gradient(90deg, rgba(235,232,223,.91) 0%, rgba(235,232,223,.86) 38%, rgba(235,232,223,.26) 43%, rgba(235,232,223,.02) 58%, rgba(235,232,223,0) 100%),
        url("../images/move-box-system.webp") center / cover;
      color: #090909;
    }
    .ocd-mm-flow:after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(90deg, transparent 0 40%, rgba(5,5,6,.12) 44%, rgba(5,5,6,.46) 100%);
    }
    .ocd-mm-flow-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(290px, .58fr) minmax(0, 1.42fr);
      gap: clamp(30px, 4.5vw, 72px);
      align-items: start;
    }
    .ocd-mm-flow .ocd-mm-kicker { color: var(--green); }
    .ocd-move-v2 > .ocd-mm-flow h2 {
      color: #050506 !important;
      -webkit-text-fill-color: #050506 !important;
      font-size: clamp(38px, 3.8vw, 58px) !important;
      line-height: .94 !important;
    }
    .ocd-mm-flow-intro p {
      max-width: 540px;
      margin: 18px 0 0;
      color: rgba(0,0,0,.72);
      font-size: 17px;
      line-height: 1.48;
      font-weight: 700;
    }
    .ocd-mm-flow-stages {
      display: grid;
      gap: 0;
      background: rgba(5,5,6,.62);
      border: 1px solid rgba(255,255,255,.2);
      box-shadow: 0 24px 70px rgba(0,0,0,.22);
      backdrop-filter: blur(8px);
      perspective: 1100px;
      transform-style: preserve-3d;
    }
    .ocd-mm-flow-stage {
      position: relative;
      display: grid;
      grid-template-columns: 48px minmax(0, 1fr);
      gap: 16px;
      padding: clamp(12px, 1.2vw, 17px);
      border-bottom: 1px solid rgba(255,255,255,.12);
      color: #fff;
      transform: translateZ(0);
      transition: background .24s ease, transform .24s ease, box-shadow .24s ease;
      overflow: hidden;
    }
    .ocd-mm-flow-stage > div {
      display: grid;
      grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr);
      gap: clamp(16px, 2vw, 30px);
      align-items: start;
    }
    .ocd-mm-flow-stage:before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(110deg, transparent, rgba(88,208,179,.12), transparent);
      transform: translateX(-120%);
      opacity: 0;
      transition: transform .55s ease, opacity .24s ease;
    }
    .ocd-mm-flow-stage:hover {
      background: rgba(255,255,255,.045);
      transform: translate3d(6px, -2px, 24px) rotateY(-1deg);
      box-shadow: -12px 16px 36px rgba(0,0,0,.22);
    }
    .ocd-mm-flow-stage:hover:before {
      transform: translateX(120%);
      opacity: 1;
    }
    .ocd-mm-flow-stage:last-child { border-bottom: 0; }
    .ocd-mm-flow-stage span {
      color: var(--mint);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .04em;
    }
    .ocd-mm-flow-stage h3 {
      margin: 0;
      color: #fff !important;
      -webkit-text-fill-color: #fff !important;
      font-size: clamp(19px, 1.55vw, 27px);
      line-height: 1;
      text-transform: uppercase;
      text-shadow: 0 2px 18px rgba(0,0,0,.5);
    }
    .ocd-mm-flow-stage p {
      margin: 0;
      color: rgba(255,255,255,.86);
      font-size: 15px;
      line-height: 1.4;
      font-weight: 700;
      text-shadow: 0 1px 12px rgba(0,0,0,.5);
    }
    /* Garage film replaces only the spatial visualization; adjacent copy stays intact. */
    #page .ocd-mm-garage-film{margin:0;min-width:0;align-self:center}
    #page .ocd-mm-garage-screen{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#403873}
    #page .ocd-mm-garage-screen video,#page .ocd-mm-garage-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;border:0;margin:0;max-width:none}
    #page .ocd-mm-garage-poster{pointer-events:none;z-index:1}
    #page .ocd-mm-garage-screen.is-playing .ocd-mm-garage-poster{opacity:0}
    #page .ocd-mm-garage-toggle,#page .ocd-mm-garage-toggle:is(:hover,:focus-visible,:active){position:absolute;z-index:3;right:14px;bottom:12px;display:block;background:#fff!important;color:#403873!important;border:1px solid #d9d5ea!important;border-radius:22px;padding:9px 14px;font:500 12px/1.2 Arial,sans-serif;box-shadow:none!important;min-height:34px;cursor:pointer}
    #page .ocd-mm-garage-toggle:focus-visible{outline:3px solid #c8bcff!important;outline-offset:3px}
    #page .ocd-mm-garage-toggle[hidden]{display:none!important}
    #page .ocd-mm-garage-film figcaption{padding:24px 0 0;border:0;color:#fff}
    #page .ocd-mm-garage-film figcaption span{display:block;font:600 12px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#72d9bf;margin-bottom:10px}
    #page .ocd-mm-garage-film figcaption strong{display:block;font-size:clamp(24px,2.4vw,38px);line-height:1.12;color:#fff}
    #page .ocd-mm-garage-film figcaption p{font-size:17px;line-height:1.5;color:#dcd9e7;font-weight:400;max-width:600px;margin:12px 0 0}
    @media(prefers-reduced-motion:reduce){#page .ocd-mm-garage-screen video,#page .ocd-mm-garage-screen .ocd-mm-garage-poster{animation:none!important;transition:none!important}}
    .ocd-mm-spatial-system {
      position: relative;
      overflow: hidden;
      padding: clamp(78px, 8vw, 132px) clamp(28px, 7vw, 128px);
      border-bottom: 1px solid var(--line);
      background:
        radial-gradient(circle at 72% 20%, rgba(88,208,179,.18), transparent 28%),
        radial-gradient(circle at 28% 72%, rgba(64,53,121,.34), transparent 34%),
        linear-gradient(135deg, #060708, #101114 55%, #07170f);
      isolation: isolate;
    }
    .ocd-mm-spatial-system:after {
      content: "";
      position: absolute;
      inset: -25% -20%;
      z-index: -1;
      pointer-events: none;
      background: linear-gradient(115deg, transparent 0 34%, rgba(255,255,255,.08) 48%, transparent 62% 100%);
      transform: translateX(-42%);
      animation: spatialLightSweep 9s ease-in-out infinite;
    }
    .ocd-mm-spatial-system:before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size: 54px 54px;
      mask-image: radial-gradient(circle at 68% 45%, #000 0%, transparent 68%);
      animation: spatialGridDrift 18s linear infinite;
    }
    .ocd-mm-spatial-inner {
      display: grid;
      grid-template-columns: minmax(300px, .72fr) minmax(520px, 1.28fr);
      gap: clamp(42px, 6vw, 104px);
      align-items: center;
    }
    .ocd-mm-spatial-copy p:not(.ocd-mm-kicker) {
      max-width: 620px;
      color: rgba(255,255,255,.74);
      font-size: 20px;
      line-height: 1.52;
      font-weight: 700;
    }
    .ocd-mm-spatial-notes {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      margin-top: 34px;
      max-width: 620px;
      border: 1px solid rgba(255,255,255,.13);
      background: rgba(255,255,255,.12);
    }
    .ocd-mm-spatial-notes div {
      min-height: 106px;
      padding: 20px;
      background: rgba(5,5,6,.42);
    }
    .ocd-mm-spatial-notes strong {
      display: block;
      margin-bottom: 8px;
      color: #fff;
      font-size: 13px;
      text-transform: uppercase;
    }
    .ocd-mm-spatial-notes span {
      display: block;
      color: rgba(255,255,255,.63);
      font-size: 17px;
      line-height: 1.35;
      font-weight: 700;
    }
    .ocd-mm-spatial-stage {
      --rx: 58deg;
      --rz: -38deg;
      position: relative;
      min-height: 620px;
      perspective: 1400px;
    }
    .ocd-mm-spatial-plane {
      position: absolute;
      left: 4%;
      right: 0;
      top: 14%;
      bottom: 8%;
      transform-style: preserve-3d;
      transform: rotateX(var(--rx)) rotateZ(var(--rz));
      transition: transform .18s ease-out;
    }
    .ocd-mm-spatial-stage:not(.ocd-mm-is-interacting) .ocd-mm-spatial-plane {
      animation: spatialTilt 10s ease-in-out infinite;
    }
    .ocd-mm-spatial-floor {
      position: absolute;
      inset: 0;
      border: 1px solid rgba(255,255,255,.18);
      background:
        linear-gradient(rgba(88,208,179,.18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(88,208,179,.14) 1px, transparent 1px),
        linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
      background-size: 80px 80px;
      box-shadow: 0 38px 90px rgba(0,0,0,.42);
    }
    .ocd-mm-spatial-route {
      position: absolute;
      left: 12%;
      right: 16%;
      top: 51%;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--mint), rgba(255,255,255,.75), transparent);
      transform: translateZ(42px);
      box-shadow: 0 0 24px rgba(88,208,179,.5);
    }
    .ocd-mm-spatial-route:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #fff;
      transform: translateY(-50%);
      box-shadow: 0 0 18px rgba(255,255,255,.9), 0 0 34px rgba(88,208,179,.8);
      animation: routeTravel 5.6s ease-in-out infinite;
    }
    .ocd-mm-spatial-route:before,
    .ocd-mm-spatial-route .ocd-mm-route-end {
      content: "";
      position: absolute;
      top: 50%;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: var(--mint);
      transform: translateY(-50%);
      box-shadow: 0 0 26px rgba(88,208,179,.82);
    }
    .ocd-mm-spatial-route:before { left: 0; }
    .ocd-mm-spatial-room,
    .ocd-mm-spatial-card,
    .ocd-mm-spatial-beacon {
      position: absolute;
      display: grid;
      align-content: end;
      padding: 18px;
      border: 1px solid rgba(255,255,255,.2);
      background: rgba(8,9,12,.82);
      color: #fff;
      transform-style: preserve-3d;
      box-shadow: 0 24px 54px rgba(0,0,0,.42);
    }
    .ocd-mm-spatial-room {
      min-height: 120px;
      transform: translateZ(56px);
      animation: roomLift 7s ease-in-out infinite;
    }
    .ocd-mm-spatial-room:after {
      content: "";
      position: absolute;
      inset: 0;
      border: 1px solid transparent;
      background: linear-gradient(120deg, transparent, rgba(255,255,255,.1), transparent);
      opacity: 0;
      animation: roomScan 6s ease-in-out infinite;
    }
    .ocd-mm-spatial-room:nth-of-type(4) { animation-delay: -.8s; }
    .ocd-mm-spatial-room:nth-of-type(5) { animation-delay: -1.6s; }
    .ocd-mm-spatial-room:nth-of-type(6) { animation-delay: -2.4s; }
    .ocd-mm-spatial-room:nth-of-type(7) { animation-delay: -3.2s; }
    .ocd-mm-spatial-room:nth-of-type(8) { animation-delay: -4s; }
    .ocd-mm-spatial-room:hover {
      border-color: rgba(88,208,179,.72);
      box-shadow: 0 28px 62px rgba(0,0,0,.5), 0 0 34px rgba(88,208,179,.22);
    }
    .ocd-mm-spatial-room strong,
    .ocd-mm-spatial-card strong,
    .ocd-mm-spatial-beacon strong {
      display: block;
      font-size: 13px;
      line-height: 1;
      text-transform: uppercase;
    }
    .ocd-mm-spatial-room span,
    .ocd-mm-spatial-card span,
    .ocd-mm-spatial-beacon span {
      display: block;
      margin-top: 8px;
      color: rgba(255,255,255,.64);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.25;
      text-transform: uppercase;
    }
    .ocd-mm-room-primary { left: 8%; top: 8%; width: 28%; background: linear-gradient(135deg, rgba(64,53,121,.92), rgba(8,9,12,.9)); }
    .ocd-mm-room-kitchen { left: 42%; top: 13%; width: 24%; background: linear-gradient(135deg, rgba(6,74,49,.92), rgba(8,9,12,.9)); }
    .ocd-mm-room-office { right: 6%; top: 23%; width: 24%; background: linear-gradient(135deg, rgba(167,123,69,.7), rgba(8,9,12,.9)); }
    .ocd-mm-room-storage { left: 16%; bottom: 10%; width: 30%; background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(8,9,12,.92)); }
    .ocd-mm-room-essentials { right: 18%; bottom: 14%; width: 25%; background: linear-gradient(135deg, rgba(88,208,179,.36), rgba(8,9,12,.92)); }
    .ocd-mm-spatial-card {
      width: 190px;
      min-height: 84px;
      padding: 16px;
      background: rgba(247,244,238,.92);
      color: #060606;
      transform: translateZ(150px) rotateZ(38deg) rotateX(-58deg);
      animation: cardFloat 6.5s ease-in-out infinite;
    }
    .ocd-mm-spatial-card span { color: rgba(0,0,0,.58); }
    .ocd-mm-card-decisions { left: 6%; top: -4%; }
    .ocd-mm-card-vendors { right: 8%; top: 1%; animation-delay: -1.8s; }
    .ocd-mm-card-privacy { right: 0; bottom: 8%; animation-delay: -3.2s; }
    .ocd-mm-spatial-beacon {
      left: 47%;
      top: 42%;
      width: 166px;
      min-height: 166px;
      place-content: center;
      text-align: center;
      border-radius: 50%;
      background: rgba(5,5,6,.76);
      transform: translateZ(210px) rotateZ(38deg) rotateX(-58deg);
      box-shadow: 0 0 0 1px rgba(88,208,179,.45), 0 0 52px rgba(88,208,179,.34), 0 34px 70px rgba(0,0,0,.48);
      animation: beaconFloat 5.8s ease-in-out infinite;
    }
    .ocd-mm-spatial-beacon:before {
      content: "";
      position: absolute;
      inset: -18px;
      border-radius: 50%;
      border: 1px solid rgba(88,208,179,.32);
      animation: spatialPulse 3.8s ease-in-out infinite;
    }
    .ocd-mm-spatial-beacon:after {
      content: "";
      position: absolute;
      inset: -38px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.14);
      animation: spatialPulse 3.8s ease-in-out infinite reverse;
    }
    .ocd-mm-spatial-caption {
      position: absolute;
      left: 8%;
      bottom: 2%;
      max-width: 520px;
      padding: 22px 26px;
      border-left: 2px solid var(--mint);
      background: rgba(5,5,6,.64);
      backdrop-filter: blur(16px);
    }
    .ocd-mm-spatial-caption strong {
      display: block;
      margin-bottom: 8px;
      text-transform: uppercase;
      font-size: 18px;
    }
    .ocd-mm-spatial-caption p {
      margin: 0;
      color: rgba(255,255,255,.68);
      font-size: 17px;
      line-height: 1.45;
      font-weight: 700;
    }
    @keyframes spatialPulse {
      0%, 100% { transform: scale(.92); opacity: .38; }
      50% { transform: scale(1.08); opacity: .88; }
    }
    @keyframes spatialLightSweep {
      0%, 35% { transform: translateX(-44%); opacity: 0; }
      52% { opacity: .8; }
      75%, 100% { transform: translateX(44%); opacity: 0; }
    }
    @keyframes spatialGridDrift {
      from { background-position: 0 0, 0 0; }
      to { background-position: 54px 54px, 54px 54px; }
    }
    @keyframes spatialTilt {
      0%, 100% { transform: rotateX(var(--rx)) rotateZ(var(--rz)) translate3d(0,0,0); }
      35% { transform: rotateX(calc(var(--rx) + 1deg)) rotateZ(calc(var(--rz) - 1.3deg)) translate3d(0,-6px,0); }
      70% { transform: rotateX(calc(var(--rx) - 1.2deg)) rotateZ(calc(var(--rz) + 1deg)) translate3d(0,4px,0); }
    }
    @keyframes routeTravel {
      0%, 12% { left: 0; opacity: 0; }
      20% { opacity: 1; }
      74% { opacity: 1; }
      90%, 100% { left: calc(100% - 9px); opacity: 0; }
    }
    @keyframes roomLift {
      0%, 100% { filter: brightness(1); }
      50% { filter: brightness(1.12); }
    }
    @keyframes roomScan {
      0%, 66%, 100% { opacity: 0; transform: translateX(-18%); }
      78% { opacity: .9; }
      92% { opacity: 0; transform: translateX(18%); }
    }
    @keyframes cardFloat {
      0%, 100% { margin-top: 0; }
      50% { margin-top: -10px; }
    }
    @keyframes beaconFloat {
      0%, 100% { margin-top: 0; }
      50% { margin-top: -12px; }
    }
    .ocd-mm-handoff {
      display: grid;
      grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
      min-height: 640px;
      border-bottom: 1px solid var(--line);
      background: #0b0c10;
    }
    .ocd-mm-handoff-copy {
      padding: clamp(72px, 8vw, 132px) clamp(28px, 7vw, 128px);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .ocd-mm-handoff-copy p:not(.ocd-mm-kicker) {
      max-width: 680px;
      color: rgba(255,255,255,.74);
      font-size: 20px;
      line-height: 1.55;
      font-weight: 700;
    }
    .ocd-mm-handoff-visual {
      position: relative;
      overflow: hidden;
      min-height: 520px;
      background:
        linear-gradient(90deg, rgba(5,5,6,.1), rgba(5,5,6,.8)),
        url("../images/move-shelf-system.jpg") center / cover;
    }
    .ocd-mm-handoff-visual:before {
      content: "private intake / decision map / install / maintain";
      position: absolute;
      right: 38px;
      top: 34px;
      writing-mode: vertical-rl;
      text-transform: uppercase;
      color: rgba(255,255,255,.46);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .12em;
    }
    .ocd-mm-quiet-list {
      margin-top: 36px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.12);
    }
    .ocd-mm-quiet-list div {
      min-height: 118px;
      padding: 22px;
      background: rgba(255,255,255,.045);
    }
    .ocd-mm-quiet-list strong {
      display: block;
      margin-bottom: 8px;
      text-transform: uppercase;
      font-size: 15px;
      color: #fff;
    }
    .ocd-mm-quiet-list em {
      color: rgba(255,255,255,.66);
      font-size: 17px;
      font-style: normal;
      font-weight: 700;
      line-height: 1.38;
    }
    .ocd-move-v2 h2 {
      font-size: clamp(39px, 5.4vw, 86px);
      line-height: .96;
    }
    .ocd-mm-large-copy {
      margin: 0;
      color: rgba(255,255,255,.86);
      font-size: clamp(24px, 3.2vw, 46px);
      line-height: 1.1;
      font-weight: 500;
    }
    .ocd-mm-principle-list {
      display: grid;
      gap: 0;
      border-top: 1px solid var(--line);
    }
    .ocd-mm-principle {
      display: grid;
      grid-template-columns: 84px minmax(170px, .36fr) 1fr;
      gap: 26px;
      padding: 28px 0;
      border-bottom: 1px solid var(--line);
      align-items: baseline;
    }
    .ocd-mm-principle span,
    .ocd-mm-step span {
      color: var(--mint);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .ocd-mm-principle h3,
    .ocd-mm-step h3,
    .ocd-mm-proof-card h3 {
      margin: 0;
      font-size: clamp(22px, 2vw, 31px);
      line-height: 1;
      text-transform: uppercase;
    }
    .ocd-mm-principle p,
    .ocd-mm-step p,
    .ocd-mm-proof-card p {
      margin: 0;
      color: rgba(255,255,255,.7);
      font-size: 18px;
      line-height: 1.45;
      font-weight: 700;
    }

    .ocd-mm-image-story {
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
      min-height: 520px;
      border-bottom: 1px solid var(--line);
      background: #101114;
    }
    .ocd-mm-story-img {
      position: relative;
      overflow: hidden;
      min-height: 520px;
    }
    .ocd-mm-story-img:after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(5,5,6,.05), rgba(5,5,6,.42));
      pointer-events: none;
    }
    .ocd-mm-story-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 44% 15%;
      transform: scale(1.16);
      filter: saturate(.85) contrast(1.03) brightness(.76);
    }
    .ocd-mm-story-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: clamp(48px, 6vw, 88px);
      background:
        radial-gradient(circle at 100% 0%, rgba(88,208,179,.14), transparent 30%),
        #101114;
    }
    .ocd-mm-story-copy h2 {
      max-width: 920px;
      font-size: clamp(44px, 5vw, 78px);
      line-height: .92;
    }
    .ocd-mm-story-copy p {
      max-width: 780px;
      color: rgba(255,255,255,.78);
      font-size: clamp(19px, 1.6vw, 24px);
      line-height: 1.42;
      font-weight: 700;
    }

    .ocd-mm-process {
      padding: clamp(58px, 7vw, 104px) clamp(28px, 7vw, 128px);
      scroll-margin-top: 120px;
      border-bottom: 1px solid var(--line);
      background:
        radial-gradient(circle at 85% 18%, rgba(88,208,179,.16), transparent 28%),
        linear-gradient(135deg, #050506, #0d1015 58%, #06180f);
    }
    .ocd-mm-section-head { max-width: 1050px; margin-bottom: clamp(26px, 4vw, 54px); }
    .ocd-mm-section-head h2 { font-size: clamp(42px, 5vw, 76px); }
    .ocd-mm-method-ui {
      position: relative;
      display: grid;
      grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
      min-height: 470px;
      border: 1px solid rgba(255,255,255,.16);
      background: rgba(5,5,6,.52);
      backdrop-filter: blur(18px);
      overflow: hidden;
      perspective: 1100px;
      transform-style: preserve-3d;
    }
    .ocd-mm-method-ui:before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(115deg, transparent 0 36%, rgba(255,255,255,.08) 48%, transparent 60% 100%);
      transform: translateX(-85%);
      animation: commandSweep 8.5s ease-in-out infinite;
    }
    .ocd-mm-method-steps {
      display: grid;
      grid-template-columns: 1fr;
      border-right: 1px solid rgba(255,255,255,.14);
    }
    .ocd-mm-method-step {
      appearance: none;
      border: 0;
      border-bottom: 1px solid rgba(255,255,255,.12);
      background: transparent;
      color: rgba(255,255,255,.76);
      display: grid;
      grid-template-columns: 54px minmax(0, 1fr);
      gap: 18px;
      align-items: center;
      min-height: 76px;
      padding: 18px 22px;
      text-align: left;
      cursor: pointer;
      font: inherit;
      transition: background .22s ease, color .22s ease, transform .22s ease;
    }
    .ocd-mm-method-step:last-child { border-bottom: 0; }
    .ocd-mm-method-step span {
      color: var(--mint);
      font-size: 13px;
      font-weight: 900;
    }
    .ocd-mm-method-step strong {
      display: block;
      font-size: clamp(18px, 1.55vw, 26px);
      line-height: .98;
      text-transform: uppercase;
    }
    .ocd-mm-method-step.ocd-mm-is-active,
    .ocd-mm-method-step:hover {
      background: linear-gradient(90deg, rgba(64,53,121,.72), rgba(88,208,179,.08));
      color: #fff;
      transform: translateX(6px);
    }
    .ocd-mm-method-display {
      position: relative;
      min-height: 470px;
      padding: clamp(34px, 5vw, 70px);
      display: grid;
      align-content: center;
      overflow: hidden;
      transform-style: preserve-3d;
    }
    .ocd-mm-method-display:before {
      content: "";
      position: absolute;
      inset: 44px;
      border: 1px solid rgba(88,208,179,.22);
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size: 42px 42px;
      opacity: .48;
      transform: perspective(900px) rotateX(58deg) rotateZ(-28deg);
    }
    .ocd-mm-method-detail {
      position: relative;
      z-index: 1;
      display: none;
      max-width: 780px;
      transform: translateZ(58px);
    }
    .ocd-mm-method-detail.ocd-mm-is-active { display: block; animation: methodReveal .28s ease both; }
    .ocd-mm-method-detail .ocd-mm-method-number {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 70px;
      height: 70px;
      margin-bottom: 28px;
      border-radius: 50%;
      background: var(--mint);
      color: #07110d;
      font-size: 18px;
      font-weight: 900;
    }
    .ocd-mm-method-detail h3 {
      margin: 0;
      font-size: clamp(44px, 5vw, 82px);
      line-height: .9;
      text-transform: uppercase;
    }
    .ocd-mm-method-detail p {
      max-width: 720px;
      margin: 22px 0 0;
      color: rgba(255,255,255,.74);
      font-size: clamp(20px, 1.8vw, 27px);
      line-height: 1.32;
      font-weight: 700;
    }
    .ocd-mm-method-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 28px;
    }
    .ocd-mm-method-tags span {
      padding: 9px 12px;
      border: 1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
      color: rgba(255,255,255,.75);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }
    @keyframes methodReveal {
      from { opacity: 0; transform: translate3d(0, 18px, 20px) rotateX(4deg); }
      to { opacity: 1; transform: translate3d(0, 0, 58px) rotateX(0); }
    }
    @keyframes commandSweep {
      0%, 45% { opacity: 0; transform: translateX(-85%); }
      58% { opacity: .8; }
      78%, 100% { opacity: 0; transform: translateX(85%); }
    }
    .ocd-mm-depth-in {
      opacity: 0;
      transform: perspective(1000px) translate3d(0, 34px, -40px) rotateX(5deg);
      transition: opacity .72s ease, transform .72s ease;
      transform-style: preserve-3d;
    }
    .ocd-mm-depth-in.ocd-mm-in-view {
      opacity: 1;
      transform: perspective(1000px) translate3d(0, 0, 0) rotateX(0);
    }

    .ocd-mm-template-slot {
      padding: clamp(70px, 7vw, 110px) clamp(28px, 7vw, 128px);
      border-bottom: 1px solid var(--line);
      background:
        linear-gradient(115deg, rgba(64,53,121,.18), rgba(6,74,49,.18)),
        #0b0c10;
    }
    .ocd-mm-template-slot--filled {
      padding: 0;
      border-bottom: 0;
      background: transparent;
      box-shadow: none !important;
      filter: none !important;
      opacity: 1 !important;
      transform: none !important;
      transform-style: flat !important;
      perspective: none !important;
      overflow: visible;
    }
    .ocd-mm-template-slot--press {
      overflow: hidden !important;
      isolation: isolate;
      contain: paint;
      background: #fff !important;
    }
    .ocd-mm-template-slot--press,
    .ocd-mm-template-slot--press > .elementor,
    .ocd-mm-template-slot--press > .elementor > .elementor-element,
    .ocd-mm-template-slot--press > .elementor > .elementor-section-wrap,
    .ocd-mm-template-slot--press > .elementor > .elementor-section-wrap > .elementor-element {
      box-shadow: none !important;
      filter: none !important;
      text-shadow: none !important;
    }
    .ocd-mm-template-slot--press::before,
    .ocd-mm-template-slot--press::after {
      content: none !important;
      display: none !important;
    }
    .ocd-mm-template-slot-inner {
      max-width: 1180px;
      min-height: 230px;
      display: grid;
      align-content: center;
      padding-left: 28px;
      border-left: 2px solid var(--mint);
    }
    .ocd-mm-template-slot h2 { max-width: 920px; font-size: clamp(34px, 4vw, 62px); }
    .ocd-mm-template-slot p { max-width: 680px; color: rgba(255,255,255,.68); font-size: 18px; line-height: 1.5; font-weight: 700; }
    .ocd-mm-template-admin-link {
      display: inline-flex;
      width: fit-content;
      margin-top: 22px;
      padding: 12px 16px;
      border: 1px solid rgba(88,208,179,.72);
      color: var(--mint);
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
    }

    .ocd-mm-proof {
      display: grid;
      grid-template-columns: .82fr 1.18fr;
      gap: clamp(34px, 5vw, 76px);
      padding: clamp(74px, 8vw, 128px) clamp(28px, 7vw, 128px);
      background:
        radial-gradient(circle at 16% 16%, rgba(167,123,69,.22), transparent 30%),
        linear-gradient(135deg, rgba(64,53,121,.32), rgba(6,74,49,.34)),
        #08090b;
      border-bottom: 1px solid var(--line);
    }
    .ocd-mm-proof-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 34px;
      align-content: center;
    }
    .ocd-mm-proof-card { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.24); }
    .ocd-mm-proof-card h3 { margin-bottom: 14px; }

    .ocd-mm-seo-faq {
      padding: clamp(72px, 8vw, 126px) clamp(28px, 7vw, 128px);
      border-bottom: 1px solid var(--line);
      background:
        linear-gradient(135deg, rgba(64,53,121,.18), rgba(6,74,49,.22)),
        #08090b;
    }
    .ocd-mm-faq-grid {
      display: grid;
      grid-template-columns: .76fr 1.24fr;
      gap: clamp(34px, 6vw, 92px);
    }
    .ocd-mm-faq-list {
      display: grid;
      gap: 0;
      border-top: 1px solid rgba(255,255,255,.16);
    }
    .ocd-mm-faq-item {
      border-bottom: 1px solid rgba(255,255,255,.16);
    }
    .ocd-mm-faq-item summary {
      position: relative;
      padding: clamp(24px, 3vw, 38px) 46px clamp(24px, 3vw, 38px) 0;
      color: #fff;
      cursor: pointer;
      font-size: clamp(23px, 2vw, 34px);
      line-height: 1;
      font-weight: 900;
      list-style: none;
      text-transform: uppercase;
    }
    .ocd-mm-faq-item summary::-webkit-details-marker { display: none; }
    .ocd-mm-faq-item summary::after {
      position: absolute;
      top: 50%;
      right: 4px;
      color: var(--mint);
      content: "+";
      font-size: 26px;
      line-height: 1;
      transform: translateY(-50%);
    }
    .ocd-mm-faq-item[open] summary::after { content: "–"; }
    .ocd-mm-faq-item p {
      max-width: 880px;
      margin: 0 0 28px;
      color: rgba(255,255,255,.72);
      font-size: 18px;
      line-height: 1.48;
      font-weight: 700;
    }
    .ocd-mm-service-language {
      margin-top: 34px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .ocd-mm-service-language span {
      padding: 10px 13px;
      border: 1px solid rgba(255,255,255,.18);
      color: rgba(255,255,255,.74);
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .ocd-mm-cta {
      padding: clamp(76px, 8vw, 132px) clamp(28px, 7vw, 128px);
      text-align: center;
      background: var(--paper);
      color: #070707;
    }
    .ocd-move-v2 > .ocd-mm-cta h2 {
      max-width: 1000px;
      margin: 0 auto;
      color: #070707 !important;
      -webkit-text-fill-color: #070707 !important;
    }
    .ocd-mm-cta p {
      max-width: 760px;
      margin: 24px auto 34px;
      color: rgba(0,0,0,.68);
      font-size: 21px;
      line-height: 1.5;
      font-weight: 700;
    }

    @media (max-width: 980px) {
      .ocd-mm-hero-grid,
      .ocd-mm-principles,
      .ocd-mm-image-story,
      .ocd-mm-proof,
      .ocd-mm-faq-grid,
      .ocd-mm-flow-inner,
      .ocd-mm-handoff,
      .ocd-mm-spatial-inner { grid-template-columns: 1fr; }
      .ocd-mm-method-ui { grid-template-columns: 1fr; }
      .ocd-mm-method-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.14);
      }
      .ocd-mm-method-step { min-height: 96px; }
      .ocd-mm-principle,
      .ocd-mm-step { grid-template-columns: 1fr; gap: 14px; }
      .ocd-mm-proof-grid { grid-template-columns: 1fr; }
      .ocd-mm-flow {
        background:
          linear-gradient(rgba(235,232,223,.86), rgba(235,232,223,.86)),
          url("../images/move-box-system.webp") center / cover;
      }
      .ocd-mm-flow:after { display: none; }
      .ocd-mm-flow-stage > div { grid-template-columns: minmax(150px, .28fr) minmax(0, 1fr); }
      .ocd-mm-spatial-stage { min-height: 560px; }
      .ocd-mm-spatial-plane { left: -8%; right: -10%; transform: rotateX(56deg) rotateZ(-38deg) scale(.86); }
      .ocd-move-v2 h1 { font-size: 50px; }
      .ocd-mm-hero-note { max-width: 680px; }
    }
    @media (max-width: 620px) {
      .ocd-move-v2 h1 { font-size: 38px; }
      .ocd-move-v2 h2 { font-size: 34px; }
      .ocd-mm-hero { min-height: auto; padding-top: 96px; }
      .ocd-mm-spatial-notes,
      .ocd-mm-quiet-list { grid-template-columns: 1fr; }
      .ocd-mm-method-steps { grid-template-columns: 1fr; }
      .ocd-mm-method-display { min-height: 390px; padding: 28px; }
      .ocd-mm-method-detail h3 { font-size: 38px; }
      .ocd-mm-flow { padding: 46px 24px; }
      .ocd-mm-flow-stage { grid-template-columns: 38px minmax(0, 1fr); padding: 16px; }
      .ocd-mm-flow-stage > div { grid-template-columns: 1fr; gap: 8px; }
      .ocd-mm-flow-stage h3 { font-size: 21px; }
      .ocd-mm-flow-stage p { font-size: 15px; }
      .ocd-mm-spatial-stage { min-height: 520px; overflow: hidden; }
      .ocd-mm-spatial-card { width: 148px; }
      .ocd-mm-spatial-caption { left: 20px; right: 20px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .ocd-mm-spatial-system:before,
      .ocd-mm-spatial-system:after,
      .ocd-mm-spatial-stage:not(.ocd-mm-is-interacting) .ocd-mm-spatial-plane,
      .ocd-mm-spatial-route:after,
      .ocd-mm-spatial-room,
      .ocd-mm-spatial-room:after,
      .ocd-mm-spatial-card,
      .ocd-mm-spatial-beacon,
      .ocd-mm-spatial-beacon:before,
      .ocd-mm-spatial-beacon:after,
      .ocd-mm-method-ui:before { animation: none; }
      .ocd-mm-depth-in,
      .ocd-mm-depth-in.ocd-mm-in-view { opacity: 1; transform: none; transition: none; }
    }

    body.ocd-move-management-page {
      margin: 0 !important;
      background: #050506 !important;
    }
    body.ocd-move-management-page .site-content {
      background: #050506 !important;
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    body.ocd-move-management-page .site-content > .page-container,
    body.ocd-move-management-page .site-content .page-container,
    body.ocd-move-management-page .site-content .content-area,
    body.ocd-move-management-page .site-content .page-content,
    body.ocd-move-management-page .site-content .content-wrap,
    body.ocd-move-management-page .site-content article.page,
    body.ocd-move-management-page .site-content article.page .entry-content {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    body.ocd-move-management-page .page-headline,
    body.ocd-move-management-page .page-sidebar,
    body.ocd-move-management-page .breadcrumbs,
    body.ocd-move-management-page .breadcrumb-holder,
    body.ocd-move-management-page .entry-header,
    body.ocd-move-management-page aside.widget-area {
      display: none !important;
    }
    body.ocd-move-management-page #colophon.site-footer {
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
    }
    body.ocd-move-management-page #masthead .header-wrap {
      width: 100% !important;
      max-width: none !important;
      padding-right: 1.5vw !important;
      padding-left: 1.5vw !important;
    }
    body.ocd-move-management-page #masthead .header-wrap-inner {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
    }
    body.ocd-move-management-page #masthead #menu-primary > .menu-item-depth-0::before,
    body.ocd-move-management-page #masthead #menu-primary > .menu-item-depth-0::after,
    body.ocd-move-management-page #masthead #menu-primary > .menu-item-depth-0 > .item-title::before,
    body.ocd-move-management-page #masthead #menu-primary > .menu-item-depth-0 > .item-title::after,
    body.ocd-move-management-page #masthead #menu-primary > .menu-item-depth-0 > .menu-link::before,
    body.ocd-move-management-page #masthead #menu-primary > .menu-item-depth-0 > .menu-link::after,
    body.ocd-move-management-page #masthead #menu-primary > .menu-item-depth-0 > .menu-link > span::before,
    body.ocd-move-management-page #masthead #menu-primary > .menu-item-depth-0 > .menu-link > span::after,
    body.ocd-move-management-page #masthead .menu-item-number,
    body.ocd-move-management-page #masthead .menu-number,
    body.ocd-move-management-page #masthead .menu-item-index,
    body.ocd-move-management-page #masthead .menu-index,
    body.ocd-move-management-page #masthead .nav-item-number,
    body.ocd-move-management-page #masthead .nav-item-index {
      content: none !important;
      display: none !important;
    }
    @supports selector(:has(*)) {
      body.ocd-move-management-page #masthead .branding-title:not(:has(img)) {
        display: block !important;
        width: 132px !important;
        min-width: 132px !important;
        height: 54px !important;
        overflow: hidden !important;
        color: transparent !important;
        font-size: 0 !important;
        background: url('https://ocdexperience.com/wp-content/uploads/2025/05/OCD-Experience-logo-White.webp') left center / contain no-repeat !important;
      }
    }
    body.ocd-move-management-page .ocd-move-v2 {
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
    }
/* Section swap preserves the two original headline scales and one primary H1. */
.ocd-move-v2 .ocd-mm-spatial-copy h1{font-size:clamp(39px,5.4vw,86px);line-height:.96}
.ocd-move-v2 .ocd-mm-hero-copy h2{max-width:860px;font-size:clamp(46px,5.7vw,92px);line-height:.91;font-weight:900}
.ocd-move-v2 .ocd-brand-tm{font-size:.45em;line-height:0;vertical-align:super;position:static;margin-left:2px}
@media(max-width:900px){.ocd-move-v2 .ocd-mm-hero-copy h2{font-size:50px}}
@media(max-width:600px){.ocd-move-v2 .ocd-mm-hero-copy h2{font-size:38px}.ocd-move-v2 .ocd-mm-spatial-copy h1{font-size:34px}}
/* Keep the promoted section below the site header; lead with the film on phones. */
.ocd-mm-spatial-system{padding-top:calc(var(--ocd-mm-header-height,100px) + 32px)}
@media(max-width:980px){.ocd-mm-spatial-inner>.ocd-mm-garage-film{grid-row:1}.ocd-mm-spatial-inner>.ocd-mm-spatial-copy{grid-row:2}}
/* Keep touch scrolling on the document, not a long clipped/composited wrapper.
   The global motion layer otherwise forces body overflow-x:hidden, which also
   changes the computed vertical overflow to auto. Local sections retain their
   existing clipping. Do not override vertical overflow or modal/menu locks. */
@media(max-width:1024px){
  body.ocd-move-management-page.ocd-continuous-motion{overflow-x:visible!important}
  body.ocd-move-management-page .ocd-move-v2{overflow:visible}
  .ocd-move-v2>.ocd-mm-template-slot{overflow:hidden}
  /* The dedicated button controls this decorative inline film. Swipes belong
     to the page instead of the native video surface. */
  #ocd-moving-garage-video{pointer-events:none}
}
