.relocation-page { --rl-navy:#03243b; --rl-orange:#c65e37; --rl-muted:#5c6b75; --rl-line:#dce3e8; }
.rl-intro > .wrap { padding-bottom:0; border:0; }
.rl-intro .service-category-intro-grid { grid-template-columns:1.25fr 1fr; }
.rl-intro h1 { font-size:clamp(3.4rem,5.25vw,5.9rem); }
.rl-chapters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin:36px 0 30px; border-bottom:1px solid var(--rl-line); }
.rl-chapters a { display:flex; gap:13px; align-items:center; font-weight:600; font-size:1rem; padding:20px 0; border-bottom:2px solid transparent; transition:border-color .25s; }
.rl-chapters a span { color:var(--rl-orange); font-size:.875rem; }
.rl-chapters a .icon { margin-left:auto; width:18px; color:var(--rl-orange); }
.rl-chapters a:hover { border-color:var(--rl-orange); }
.rl-hero-photo { margin:0 0 68px; }
.rl-hero-photo img { width:100%; height:auto; aspect-ratio:2.15; object-fit:cover; object-position:center 49%; border-radius:4px; }
.rl-hero-photo figcaption { display:flex; justify-content:space-between; gap:20px; font-size:.875rem; line-height:1.6; padding-top:17px; color:var(--rl-muted); }
.rl-hero-photo figcaption span:first-child { color:var(--rl-navy); font-weight:600; }
.rl-block { padding:70px 0 76px; scroll-margin-top:110px; }
.rl-kicker { color:var(--rl-muted); font-size:.875rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; display:flex; gap:13px; align-items:center; margin-bottom:20px; }
.rl-kicker:before { content:''; flex:none; width:24px; height:2px; background:var(--rl-orange); }
.rl-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(36px,6vw,80px); align-items:end; margin-bottom:36px; }
.rl-heading h2 { margin:0; font-size:clamp(2.9rem,4.4vw,4.6rem); line-height:1.08; }
.rl-heading > p { justify-self:end; margin:0; max-width:460px; color:var(--rl-muted); font-size:1.0625rem; line-height:1.8; }
.rl-process { color:#fff; background:var(--rl-navy); }
.rl-process .rl-heading p,.rl-process .rl-kicker { color:#bfced7; }
.rl-process-track { display:grid; grid-template-columns:1.16fr 1fr; gap:58px; align-items:start; margin-top:44px; }
.rl-process-plan { position:sticky; top:116px; margin:0; border:1px solid #ffffff28; border-radius:5px; padding:25px; background:#113448; z-index:2; }
.rl-process-plan figcaption { display:grid; gap:6px; margin-bottom:24px; }
.rl-process-plan figcaption strong { color:#fff; font-size:1rem; font-weight:600; }
.rl-process-plan figcaption span { color:#c2d1db; font-size:.875rem; }
.rl-room-labels { display:grid; grid-template-columns:1fr 1fr; gap:15%; text-align:center; font-size:.875rem; font-weight:600; color:#d3e0e7; }
.rl-process-svg { display:block; width:100%; height:auto; margin-top:-26px; overflow:visible; }
.rl-room { fill:url(#rl-grid); color:#e5f2f50d; }
.rl-aisle { stroke:#7594a52b; stroke-width:75; }
.rl-walls { fill:none; stroke:#6c899a; stroke-width:4; }
.rl-building-detail { stroke:#6c899a; stroke-width:3; }
.rl-dock { stroke:#e0a16f; stroke-width:3; }
.rl-rack { transition:transform 1s cubic-bezier(.22,.7,.25,1),opacity .45s; }
.rl-rack-body { transition:transform .85s cubic-bezier(.22,.7,.25,1); }
.rl-rack-bed { fill:#eb985624; stroke:#edac78; stroke-width:1; transition:opacity .5s; }
.rl-rack-beam { fill:none; stroke:#e5854f; stroke-width:5; transition:transform .65s; }
.rl-rack-frame { fill:none; stroke:#afc7d6; stroke-width:4; transition:transform .65s; }
.rl-rack-divider { fill:none; stroke:#edac7850; stroke-width:1.5; }
.rl-module-id { fill:#f4e5d7; font:500 27px Manrope,Arial,sans-serif; transition:opacity .35s; }
.rl-rack--origin,.rl-rack--target { opacity:.65; }
.rl-rack--origin .rl-rack-bed,.rl-rack--target .rl-rack-bed { fill:none; stroke:#8bb0c3; stroke-dasharray:5 5; stroke-width:2; }
.rl-rack--origin .rl-rack-body > :not(.rl-rack-bed),.rl-rack--target .rl-rack-body > :not(.rl-rack-bed),.rl-rack--origin .rl-module-id,.rl-rack--target .rl-module-id { opacity:0; }
.rl-process-plan[data-stage="0"] .rl-rack--origin,.rl-process-plan[data-stage="1"] .rl-rack--origin { opacity:0; }
.rl-transfer-route { fill:none; stroke:#f3a570; stroke-width:3; stroke-dasharray:9 10; opacity:.22; transition:opacity .4s; }
.rl-transit-zone { fill:#e5985310; stroke:#e5985360; stroke-dasharray:5 7; opacity:0; transition:opacity .4s; }
.rl-layout-flow { fill:none; stroke:#f3a570; stroke-width:3; opacity:0; transition:opacity .6s; }
.rl-status-dot { opacity:0; transition:opacity .4s .5s; }
.rl-status-dot circle { fill:#cc8450; }.rl-status-dot path { stroke:#fff; stroke-width:2; fill:none; }
.rl-process-plan[data-stage="1"] .rl-moving-racks .rl-rack-bed,.rl-process-plan[data-stage="2"] .rl-moving-racks .rl-rack-bed { opacity:0; }
.rl-process-plan[data-stage="1"] .rl-moving-racks .rl-rack-beam--top { transform:translateY(-10px); }
.rl-process-plan[data-stage="1"] .rl-moving-racks .rl-rack-beam--bottom { transform:translateY(10px); }
.rl-process-plan[data-stage="1"] .rl-moving-racks .rl-rack-frame--left { transform:translateX(-9px); }
.rl-process-plan[data-stage="1"] .rl-moving-racks .rl-rack-frame--right { transform:translateX(9px); }
.rl-process-plan[data-stage="2"] .rl-transfer-route,.rl-process-plan[data-stage="2"] .rl-transit-zone { opacity:1; }
.rl-process-plan[data-stage="2"] .rl-moving-racks .rl-rack-beam--top { transform:translateY(7px); }
.rl-process-plan[data-stage="2"] .rl-moving-racks .rl-rack-beam--bottom { transform:translateY(-7px); }
.rl-process-plan[data-stage="2"] .rl-moving-racks .rl-rack-frame--left { transform:translateX(9px); }
.rl-process-plan[data-stage="2"] .rl-moving-racks .rl-rack-frame--right { transform:translateX(-9px); }
.rl-process-plan[data-stage="2"] .rl-module-id { opacity:0; }
.rl-process-plan[data-stage="3"] .rl-layout-flow,.rl-process-plan[data-stage="3"] .rl-status-dot { opacity:1; }
.rl-process-plan[data-stage="3"] .rl-rack--target { opacity:0; }
.rl-process-key { display:flex; flex-wrap:wrap; gap:12px 24px; padding-top:8px; margin-top:-9px; color:#c3d5df; font-size:.875rem; }
.rl-process-key span,.rl-layout-plan figcaption span { display:inline-flex; gap:9px; align-items:center; }
.rl-key-rack:before { content:''; width:16px; height:10px; display:inline-block; background:#c65e37; border:1px solid #e99b6c; }
.rl-key-proposal:before { content:''; width:16px; height:10px; border:1px dashed #8bb0c3; }
.rl-process-controls { display:flex; align-items:center; gap:10px; padding-top:19px; margin-top:19px; border-top:1px solid #ffffff20; }
.rl-process-controls button { flex:none; width:44px; height:44px; border:1px solid #ffffff4d; border-radius:50%; background:transparent; color:#c6d7e0; font-size:.875rem; font-weight:700; transition:background .25s,border-color .25s; }
.rl-process-controls button:hover { border-color:#df9067; }
.rl-process-controls button[aria-pressed=true] { background:#c65e37; border-color:#c65e37; color:#fff; }
.rl-process-controls > span { margin-left:auto; color:#c3d5df; font-size:.875rem; }
.rl-steps { display:grid; gap:18px; }
.rl-step { padding:27px 29px; min-height:238px; border:1px solid #ffffff22; border-left:3px solid #ffffff22; border-radius:4px; color:#bbcbd6; transition:background .3s,border-color .3s,color .3s; }
.rl-step-title { display:flex; gap:14px; align-items:center; margin-bottom:18px; }
.rl-step-title span { flex:none; display:grid; place-items:center; width:36px; height:36px; border:1px solid #ffffff40; border-radius:50%; color:#beceda; font-size:.875rem; font-weight:700; transition:background .3s,color .3s; }
.rl-step h3 { margin:0; font-size:1.1875rem; color:#dce6ed; font-weight:600; }
.rl-step p { margin:0; font-size:1rem; line-height:1.75; }
.rl-step .rl-step-lead { color:#d2dfe7; font-weight:600; margin-bottom:10px; }
.rl-step.is-active { color:#e5edf2; background:#ffffff0d; border-color:#df9067; }
.rl-step.is-active h3,.rl-step.is-active .rl-step-lead { color:#fff; }
.rl-step.is-active .rl-step-title span { background:#dc7142; border-color:#dc7142; color:#fff; box-shadow:0 0 0 4px #dc714219; }
.rl-process-note { color:#b7cbd8; font-size:.9375rem; line-height:1.7; max-width:570px; margin:30px 0 0 auto; }
.rl-distribution { background:#f4f6f8; }
.rl-layout-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:48px; align-items:start; }
.rl-layout-plan { margin:0; background:#fff; border:1px solid var(--rl-line); border-radius:5px; overflow:hidden; }
.rl-layout-top { display:flex; gap:15px; justify-content:space-between; padding:21px 24px 5px; font-size:.875rem; color:var(--rl-muted); }
.rl-layout-top span:first-child { color:var(--rl-navy); font-weight:600; }
.rl-layout-svg { width:100%; height:auto; display:block; padding:0 16px; }
.rl-layout-floor { fill:url(#rl-layout-grid); }
.rl-layout-wall { fill:none; stroke:#80929e; stroke-width:4; }
.rl-layout-entry { fill:#dae5ec; stroke:#aebfc9; stroke-width:1; }
.rl-layout-svg .rl-rack-bed { fill:#c65e3712; stroke:#d48c67; }
.rl-layout-svg .rl-rack-beam { stroke:#c65e37; }.rl-layout-svg .rl-rack-frame { stroke:#506e83; }.rl-layout-svg .rl-rack-divider { stroke:#d48c6740; }
.rl-layout-svg .rl-module-id { fill:#8b421f; font-size:24px; }
.rl-layout-route { opacity:1; transition:opacity .4s; }
.rl-layout-route > path { fill:none; stroke:#a7b9c32a; stroke-width:53; stroke-linejoin:round; }
.rl-layout-route .rl-route-line,.rl-layout-route .rl-entry-flow { stroke:#8098a5; stroke-width:2; stroke-dasharray:6 7; }
.rl-layout-route--new { opacity:0; }
[data-rl-layout=new] .rl-layout-route--new { opacity:1; }[data-rl-layout=new] .rl-layout-route--original { opacity:0; }
.rl-layout-plan figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; padding:18px 24px; gap:12px 17px; border-top:1px solid var(--rl-line); color:var(--rl-muted); font-size:.875rem; }
.rl-key-aisle:before { content:''; width:16px; height:10px; background:#a7b9c32a; border:1px dashed #8098a5; }
.rl-key-entry:before { content:''; width:16px; height:10px; background:#dae5ec; border:1px solid #aebfc9; }
.rl-layout-controls { display:flex; gap:0; padding:4px; border:1px solid var(--rl-line); border-radius:5px; background:#e9eef2; margin-bottom:27px; }
.rl-layout-controls button { flex:1; padding:12px 14px; min-height:48px; border:1px solid transparent; border-radius:3px; font-weight:600; font-size:.9375rem; color:var(--rl-muted); background:transparent; transition:background .25s,color .25s; }
.rl-layout-controls button[aria-pressed=true] { color:var(--rl-navy); background:#fff; border-color:#d6dfe5; box-shadow:0 2px 6px #03243b08; }
.rl-layout-detail .rl-kicker { font-size:.875rem; letter-spacing:.03em; text-transform:none; margin-bottom:17px; }
.rl-layout-detail h3 { font-family:var(--display); font-size:2.4rem; margin-bottom:18px; line-height:1.1; }
.rl-layout-detail p { font-size:1rem; line-height:1.75; color:var(--rl-muted); }
.rl-layout-facts { list-style:none; margin:25px 0 0; padding:0; }
.rl-layout-facts li { display:flex; justify-content:space-between; gap:15px; padding:13px 0; border-top:1px solid var(--rl-line); font-size:.875rem; color:var(--rl-muted); }
.rl-layout-facts strong { text-align:right; color:var(--rl-navy); font-weight:600; }
.rl-layout-note { margin:25px 0 0; padding-left:15px; border-left:2px solid #c65e3750; font-size:.875rem; line-height:1.7; color:var(--rl-muted); }
.rl-projects { scroll-margin-top:110px; }.rl-projects .rl-heading { margin-bottom:35px; }
.rl-quote { padding:65px 0; border-top:1px solid var(--rl-line); }
.rl-quote-grid { display:grid; grid-template-columns:1fr auto; gap:50px; align-items:center; }
.rl-quote h2 { margin-bottom:20px; font-size:clamp(2.9rem,4.4vw,4.5rem); }
.rl-quote p { max-width:650px; font-size:1.0625rem; line-height:1.8; color:var(--rl-muted); margin:0; }
.rl-quote .button { min-width:235px; }
.rl-noscript-note { color:#dce6ed; font-size:1rem; }
.relocation-page :is(.rl-chapters a,.rl-process-controls button,.rl-layout-controls button):focus-visible { outline:3px solid #e89568; outline-offset:4px; }
@media(max-width:1100px) { .rl-process-track { gap:30px; grid-template-columns:1fr 1fr; }.rl-process-plan { padding:20px; }.rl-process-controls > span { display:none; }.rl-layout-grid { gap:30px; }.rl-layout-top { padding-inline:18px; } }
@media(min-width:781px) and (max-width:1100px) { .rl-process-svg .rl-module-id { display:none; } }
@media(max-width:780px) {
 .rl-intro .service-category-intro-grid { grid-template-columns:1fr; }.rl-intro h1 { font-size:clamp(3.05rem,9.5vw,4.7rem); }.rl-intro h1 br { display:none; }
 .rl-chapters { grid-template-columns:1fr; gap:0; margin:28px 0 24px; }.rl-chapters a { font-size:1rem; padding:14px 0; border-top:1px solid var(--rl-line); }
 .rl-hero-photo { margin-bottom:45px; }.rl-hero-photo img { aspect-ratio:1.35; object-position:49% center; }.rl-hero-photo figcaption { flex-direction:column; gap:4px; padding-top:14px; }
 .rl-block { padding:49px 0 55px; scroll-margin-top:90px; }.rl-heading { grid-template-columns:1fr; gap:23px; margin-bottom:29px; }.rl-heading h2 { font-size:clamp(2.8rem,8.7vw,3.7rem); }.rl-heading > p { justify-self:start; font-size:1rem; }.rl-kicker { letter-spacing:.04em; margin-bottom:18px; }
 .rl-process-track { display:block; margin-top:31px; }.rl-process-plan { top:75px; padding:16px; margin-bottom:20px; box-shadow:0 10px 25px #03243b30; }.rl-process-plan figcaption { gap:4px; margin-bottom:16px; }.rl-process-plan figcaption strong { font-size:.9375rem; }.rl-process-svg { max-height:170px; margin-top:-16px; }.rl-room-labels { font-size:.875rem; }.rl-module-id { display:none; }.rl-process-key { font-size:.875rem; gap:12px 17px; margin-top:-1px; padding-top:0; }.rl-process-controls { padding-top:13px; margin-top:12px; gap:10px; }.rl-process-controls > span { display:none; }
 .rl-step { padding:23px 20px; min-height:240px; }.rl-step h3 { font-size:1.0625rem; }.rl-step-title { margin-bottom:15px; }.rl-step .rl-step-lead { font-size:1rem; margin-bottom:9px; }.rl-steps { gap:17px; }.rl-process-note { margin-top:24px; }
 .rl-layout-grid { grid-template-columns:1fr; gap:25px; }.rl-layout-top { padding:18px 16px 7px; }.rl-layout-svg { padding:0 8px; }.rl-layout-plan figcaption { padding:16px; gap:12px 15px; }.rl-layout-controls { margin-bottom:25px; }.rl-layout-detail h3 { font-size:2.2rem; }.rl-layout-facts { margin-top:21px; }.rl-layout-note { margin-top:22px; }
 .rl-projects { scroll-margin-top:90px; }.rl-quote { padding:49px 0; }.rl-quote-grid { grid-template-columns:1fr; gap:28px; }.rl-quote h2 { font-size:3rem; }.rl-quote h2 br { display:none; }.rl-quote .button { width:100%; }.rl-quote p { font-size:1rem; }
}
@media(max-width:780px) and (max-height:720px) { .rl-process-plan { position:relative; top:auto; }.rl-step:not(.is-active) { display:none; } }
@media(prefers-reduced-motion:reduce) { .relocation-page *, .relocation-page *::before,.relocation-page *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
