html[data-pcm-step34-ready="1"] body { overflow-x:hidden; }
[data-pcm-static-route="edmonton-to-winnipeg-movers"],
[data-pcm-static-route="winnipeg-to-edmonton-movers"] { font-family:"Source Sans 3",Arial,sans-serif; }
[data-pcm-static-route] h1,[data-pcm-static-route] h2,[data-pcm-static-route] h3,
.pcm-route-cost h2,.pcm-step34-glance strong { font-family:"Playfair Display",Georgia,serif; }
.pcm-route-cost { width:100%; max-width:1120px; margin:24px auto; padding:0 20px; }
.pcm-route-cost__inner { padding:26px; border:1px solid #e5e7eb; border-left:5px solid #cc1a1a; border-radius:8px; background:#fff; box-shadow:0 10px 30px rgba(17,24,39,.08); }
.pcm-route-cost__eyebrow { margin-bottom:8px; color:#cc1a1a; font-size:13px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.pcm-route-cost h2 { margin:0 0 12px; color:#111827; font-size:32px; line-height:1.2; font-weight:700; }
.pcm-route-cost__intro { max-width:860px; margin:0 0 18px; color:#374151; font-size:17px; line-height:1.55; }
.pcm-route-cost__table-wrap { margin:18px 0; overflow-x:auto; border:1px solid #e5e7eb; border-radius:8px; }
.pcm-route-cost table { width:100%; min-width:760px; border-collapse:collapse; }
.pcm-route-cost th { padding:13px 14px; background:#111827; color:#fff; font-size:14px; line-height:1.6; text-align:left; }
.pcm-route-cost td { padding:13px 14px; border-bottom:1px solid #e5e7eb; color:#374151; font-size:16px; line-height:1.6; }
.pcm-route-cost tbody tr:nth-child(even) { background:#f9fafb; }
.pcm-route-cost tbody tr:last-child td { border-bottom:0; }
.pcm-route-cost td:nth-child(2) { color:#cc1a1a; font-weight:700; }
.pcm-route-cost__note { margin:0; color:#4b5563; font-size:14px; line-height:1.6; }
.pcm-route-cost__links { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.pcm-route-cost__links a { padding:9px 13px; border:1px solid #cc1a1a; border-radius:999px; background:#fff5f5; color:#a31515; font-weight:700; text-decoration:none; }
.pcm-step34-main { padding:64px 0; background:#fff; }
.pcm-step34-main > .container { width:100%; max-width:896px; margin:0 auto; padding:0 32px; }
.pcm-step34-main h2 { margin:0 0 24px; color:#111827; font-size:30px; line-height:36px; font-weight:700; }
.pcm-step34-main h2:not(:first-child) { margin-top:40px; font-size:24px; line-height:32px; }
.pcm-step34-main h3 { margin:0 0 8px; color:#111827; font-size:16px; line-height:24px; font-weight:700; }
.pcm-step34-main p,.pcm-step34-main li { color:#374151; font-size:16px; line-height:25.6px; }
.pcm-step34-intro { display:grid; gap:16px; }
.pcm-step34-intro p { margin:0; }
.pcm-step34-glance { margin:40px 0; padding:24px; border:1px solid #e5e7eb; border-radius:12px; background:#f9fafb; }
.pcm-step34-glance h3 { margin-bottom:16px; font-size:20px; line-height:28px; }
.pcm-step34-glance__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.pcm-step34-glance__grid > div { display:flex; align-items:flex-start; gap:12px; }
.pcm-step34-icon { display:grid; flex:0 0 24px; height:24px; place-items:center; color:#cc1a1a; font-weight:800; }
.pcm-step34-glance p { display:flex; margin:0; flex-direction:column; }
.pcm-step34-glance small { color:#6b7280; font-size:12px; line-height:16px; letter-spacing:.06em; text-transform:uppercase; }
.pcm-step34-glance strong { color:#111827; font-size:18px; line-height:28px; }
.pcm-step34-glance p span { color:#6b7280; font-size:14px; line-height:20px; }
.pcm-step34-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.pcm-step34-card-grid article,.pcm-step34-process article { padding:20px; border:1px solid #e5e7eb; border-radius:12px; background:#f9fafb; }
.pcm-step34-card-grid p,.pcm-step34-process p { margin:0; }
.pcm-step34-proof { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.pcm-step34-proof li { position:relative; padding-left:28px; }
.pcm-step34-proof li::before { position:absolute; left:0; color:#cc1a1a; font-weight:900; content:"✓"; }
.pcm-step34-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.pcm-step34-process article { text-align:center; }
.pcm-step34-process b { display:grid; width:48px; height:48px; margin:0 auto 16px; place-items:center; border-radius:50%; background:#cc1a1a; color:#fff; font:700 20px/1 "Playfair Display",Georgia,serif; }
.pcm-step34-main blockquote { margin:40px 0 0; padding:24px; border-left:5px solid #cc1a1a; border-radius:8px; background:#f9fafb; color:#374151; font:italic 20px/1.5 "Source Sans 3",Arial,sans-serif; }
.pcm-step34-main blockquote span { display:block; margin-top:8px; color:#6b7280; font-size:14px; font-style:normal; font-weight:700; }
.pcm-route-faq-static { padding:64px 0 !important; }
.pcm-route-faq-static h2 { font-family:"Playfair Display",Georgia,serif; font-size:30px !important; line-height:36px !important; }
.pcm-route-faq-static h3 { font-size:16px !important; line-height:24px !important; }
@media (max-width:820px) {
  .pcm-route-cost { margin:16px auto; padding:0 14px; }
  .pcm-route-cost__inner { padding:18px; }
  .pcm-route-cost h2 { font-size:25px; line-height:28.75px; }
  .pcm-step34-main > .container { padding:0 16px; }
  .pcm-step34-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:639px) {
  [data-pcm-static-route] h1 { font-size:36px !important; line-height:45px !important; font-weight:700 !important; }
  .pcm-step34-glance__grid,.pcm-step34-card-grid,.pcm-step34-process { grid-template-columns:1fr; }
}
@media (min-width:1024px) {
  [data-pcm-static-route] h1 { font-size:48px !important; line-height:60px !important; font-weight:700 !important; }
}
