/* Get-ready checklist (guides/get-ready-for-your-move) · v1 */
.rd{--r-red:#FF2A1A;--r-ink:#0A0A0A;--r-paper:#F4F2EE;--r-line:#E4E0D8;--r-muted:#5F5B54;--r-green:#1DB954;--ease:cubic-bezier(.2,.8,.2,1)}
.rd-hero{background:radial-gradient(circle at 85% 0%,rgba(255,42,26,.25),transparent 45%),linear-gradient(160deg,#0A0A0A 0%,#141414 70%,#1d0907 100%);color:#fff;padding:48px 20px 40px}
.rd-hero h1{font-family:var(--display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:clamp(44px,7vw,84px);line-height:.9;margin:14px 0 16px;letter-spacing:-.005em}
.rd-hero h1 span{color:var(--r-red)}
.rd-hero .lead{font-size:18px;color:#D9D9D9;max-width:640px;margin:0}

/* banner when the visitor arrives right after sending a quote */
.rd-banner{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px 16px;margin:0 0 22px;max-width:640px;animation:rdIn .6s var(--ease) both}
.rd-banner[hidden]{display:none}
.rd-pulse{flex:none;width:12px;height:12px;border-radius:50%;background:var(--r-green);box-shadow:0 0 0 0 rgba(29,185,84,.6);animation:rdPulse 1.6s infinite}
.rd-banner p{margin:0;font-size:15px;line-height:1.45;color:#EDEDED}
.rd-banner b{color:#fff}

/* move date + countdown */
.rd-when{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px}
.rd-when label{font-weight:700;font-size:14px;color:#BDBDBD}
.rd-when input{background:#1b1b1b;border:1px solid #333;color:#fff;border-radius:12px;padding:10px 12px;font:600 15px Inter,system-ui,sans-serif;color-scheme:dark}
.rd-count{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:22px;letter-spacing:.01em}
.rd-count b{color:var(--r-red)}

/* sticky progress road */
.rd-road{position:sticky;top:61px;z-index:15;background:rgba(10,10,10,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #222;color:#fff;padding:12px 20px 14px}
.rd-road-inner{max-width:880px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}
.rd-pct{font-family:var(--display);font-style:italic;font-weight:800;font-size:34px;line-height:1;min-width:76px}
.rd-pct small{font-size:18px;color:#888}
.rd-track{position:relative;height:46px}
.rd-lane{position:absolute;left:0;right:0;bottom:8px;height:6px;border-radius:6px;background:repeating-linear-gradient(90deg,#333 0 14px,transparent 14px 24px)}
.rd-fill{position:absolute;left:0;bottom:8px;height:6px;border-radius:6px;width:0;background:linear-gradient(90deg,#FF8A1A,var(--r-red));box-shadow:0 0 16px rgba(255,42,26,.6);transition:width .9s var(--ease)}
.rd-truck{position:absolute;bottom:12px;left:0;width:64px;height:34px;transform:translateX(-4px);transition:left .9s var(--ease)}
.rd-truck svg{width:100%;height:100%;display:block}
.rd-truck.go svg{animation:rdBounce .45s ease 2}
.rd-home{width:30px;height:30px;color:#666;transition:color .4s,transform .4s}
.rd-home.lit{color:var(--r-red);transform:scale(1.15)}
.rd-next{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;color:#BDBDBD}
.rd-next button{background:none;border:1px solid #3a3a3a;color:#fff;border-radius:999px;padding:7px 14px;font:700 12.5px Inter,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.rd-next button:hover{border-color:var(--r-red)}

/* phases */
.rd-body{background:var(--r-paper);padding:36px 20px 64px}
.rd-list{max-width:880px;margin:auto;display:grid;gap:22px;counter-reset:ph}
.rd-phase{position:relative;background:#fff;border:1px solid var(--r-line);border-radius:26px;padding:24px 22px 12px;box-shadow:0 24px 50px -40px rgba(0,0,0,.45);transition:border-color .4s,box-shadow .4s}
.rd-phase.now{border-color:var(--r-red);box-shadow:0 0 0 3px rgba(255,42,26,.12),0 24px 50px -40px rgba(0,0,0,.45)}
.rd-ph-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.rd-ph-num{flex:none;width:44px;height:44px;border-radius:14px;background:var(--r-ink);color:#fff;display:grid;place-items:center;font:900 italic 24px/1 var(--display)}
.rd-phase.done .rd-ph-num{background:var(--r-red)}
.rd-ph-when{margin:0;font:700 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--r-red)}
.rd-ph-head h2{margin:2px 0 0;font:800 italic clamp(26px,3.4vw,34px)/.95 var(--display);text-transform:uppercase}
.rd-ph-count{margin-left:auto;font:800 14px Inter,system-ui,sans-serif;color:var(--r-muted);white-space:nowrap}
.rd-now-tag{display:none;margin-left:8px;vertical-align:middle;background:var(--r-red);color:#fff;font:800 10.5px Inter,system-ui,sans-serif;letter-spacing:.12em;padding:4px 8px;border-radius:999px;font-style:normal}
.rd-phase.now .rd-now-tag{display:inline-block}
.rd-stamp{position:absolute;top:14px;right:16px;font:900 italic 22px/1 var(--display);text-transform:uppercase;color:var(--r-red);border:3px solid var(--r-red);border-radius:10px;padding:6px 10px 4px;transform:rotate(-8deg) scale(1.6);opacity:0;pointer-events:none;transition:opacity .3s,transform .45s cubic-bezier(.3,1.6,.5,1)}
.rd-phase.done .rd-stamp{opacity:1;transform:rotate(-8deg) scale(1)}
.rd-phase.done .rd-ph-count{visibility:hidden}

.rd-items{list-style:none;margin:8px 0 0;padding:0}
.rd-item{border-top:1px solid var(--r-line)}
.rd-item:first-child{border-top:0}
.rd-row{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding:14px 0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.rd-row input{position:absolute;opacity:0;pointer-events:none}
.rd-box{width:30px;height:30px;border-radius:10px;border:2px solid #CFCAC1;display:grid;place-items:center;transition:background .25s,border-color .25s,transform .25s var(--ease);margin-top:1px}
.rd-box svg{width:18px;height:18px;stroke:#fff;stroke-width:3.2;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .35s .05s var(--ease)}
.rd-row input:checked+.rd-box{background:var(--r-red);border-color:var(--r-red);transform:scale(1.08)}
.rd-row input:checked+.rd-box svg{stroke-dashoffset:0}
.rd-row input:focus-visible+.rd-box{outline:3px solid rgba(255,42,26,.35);outline-offset:2px}
.rd-txt strong{display:block;font-size:17px;line-height:1.3;transition:color .3s}
.rd-txt span{display:block;color:var(--r-muted);font-size:15px;line-height:1.5;margin-top:4px}
.rd-txt span a{color:var(--r-ink);font-weight:700}
.rd-row input:checked~.rd-txt strong{color:#9A958C;text-decoration:line-through;text-decoration-color:var(--r-red);text-decoration-thickness:2px}
.rd-item.pop .rd-box{animation:rdPop .4s var(--ease)}
.rd-tag{display:inline-block;margin-left:6px;background:#FFF0EE;color:#C2180B;font:800 10.5px Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:999px;vertical-align:2px}

/* finish */
.rd-finish{max-width:880px;margin:26px auto 0;background:var(--r-ink);color:#fff;border-radius:26px;padding:34px 24px;text-align:center;position:relative;overflow:hidden}
.rd-finish h2{font:800 italic clamp(36px,6vw,60px)/.9 var(--display);text-transform:uppercase;margin:10px 0 12px}
.rd-finish h2 span{color:var(--r-red)}
.rd-finish p{color:#CFCFCF;margin:0 auto 18px;max-width:520px}
.rd-finish .rd-flame{width:56px;height:56px;margin:auto;color:var(--r-red);filter:drop-shadow(0 0 18px rgba(255,42,26,.6))}
.rd-finish.ready .rd-flame{animation:rdFlame 1.2s ease-in-out infinite alternate}
.rd-finish-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.rd-reset{background:none;border:0;color:#9A9A9A;font:600 14px Inter,system-ui,sans-serif;text-decoration:underline;cursor:pointer;margin-top:16px}
.rd-call{display:inline-flex;align-items:center;border:1px solid #444;color:#fff;text-decoration:none;font-weight:800;font-size:15px;padding:13px 20px;border-radius:999px}

/* sparks for the 100% moment */
.rd-spark{position:fixed;z-index:60;width:10px;height:14px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;pointer-events:none;will-change:transform,opacity}

@keyframes rdIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes rdPulse{70%{box-shadow:0 0 0 10px rgba(29,185,84,0)}100%{box-shadow:0 0 0 0 rgba(29,185,84,0)}}
@keyframes rdBounce{50%{transform:translateY(-3px) rotate(-2deg)}}
@keyframes rdPop{40%{transform:scale(1.3)}}
@keyframes rdFlame{from{transform:scale(1) rotate(-3deg)}to{transform:scale(1.12) rotate(3deg)}}

@media (max-width:640px){
  .rd-hero{padding:34px 16px 30px}
  .rd-hero .lead{font-size:16px}
  .rd-road{top:56px;padding:10px 16px 12px}
  .rd-road-inner{gap:10px}
  .rd-pct{font-size:28px;min-width:62px}
  .rd-truck{width:54px;height:29px}
  .rd-body{padding:22px 12px 48px}
  .rd-phase{padding:18px 16px 6px;border-radius:20px}
  .rd-ph-num{width:38px;height:38px;font-size:21px;border-radius:12px}
  .rd-txt strong{font-size:16px}
  .rd-txt span{font-size:14.5px}
  .rd-next span{max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (prefers-reduced-motion:reduce){
  .rd *,.rd-spark{animation:none!important;transition:none!important}
}
.rd-phase.done .rd-ph-head{padding-right:96px}
@media (max-width:640px){.rd-stamp{font-size:17px;padding:5px 8px 3px;top:12px;right:12px}.rd-phase.done .rd-ph-head{padding-right:74px}}
/* visitor already sent a quote: one call button instead of two CTAs */
.fm-sent .seo-mbar.one a:first-child{display:none}
.fm-sent .seo-mbar.one{grid-template-columns:1fr}
