html body { overflow-x:hidden; }
[data-pcm-static-route="calgary-to-ottawa-movers"],
[data-pcm-static-route="ottawa-to-calgary-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-step42-glance strong { font-family:"Playfair Display",Georgia,serif; }
@media (min-width:901px) { [data-pcm-static-route] .pcm-top-estimate { grid-template-columns:minmax(0,1fr) minmax(320px,420px); gap:24px; } }
.pcm-route-cost { box-sizing:border-box; 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:38.4px; font-weight:700; }
.pcm-route-cost__intro { max-width:860px; margin:0 0 18px; color:#374151; font-size:17px; line-height:26.35px; }
.pcm-route-cost__table-wrap { max-width:100%; 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:22.4px; text-align:left; }
.pcm-route-cost td { padding:13px 14px; border-bottom:1px solid #e5e7eb; color:#374151; font-size:16px; line-height:25.6px; }
.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:22.4px; }
.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-step42-trust { padding:16px 20px; background:#991b1b; color:#fff; text-align:center; font-size:15px; font-weight:700; }
.pcm-step42-main { padding:64px 0; background:#fff; }
.pcm-step42-main > .container { box-sizing:border-box; width:100%; max-width:896px; margin:0 auto; padding:0 32px; }
.pcm-step42-main h2 { margin:0 0 24px; color:#111827; font-size:30px; line-height:36px; font-weight:700; }
.pcm-step42-main h2:not(:first-child) { margin-top:40px; font-size:24px; line-height:32px; }
.pcm-step42-main h3 { margin:0 0 8px; color:#111827; font-size:16px; line-height:24px; font-weight:700; }
.pcm-step42-main p,.pcm-step42-main li { color:#374151; font-size:16px; line-height:25.6px; }
.pcm-step42-intro { display:grid; gap:16px; }
.pcm-step42-intro p { margin:0; }
.pcm-step42-glance { margin:40px 0; padding:24px; border:1px solid #e5e7eb; border-radius:12px; background:#f9fafb; }
.pcm-step42-glance h3 { margin-bottom:16px; font-size:20px; line-height:28px; }
.pcm-step42-glance__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.pcm-step42-glance__grid > div { display:flex; align-items:flex-start; gap:12px; }
.pcm-step42-icon { display:grid; flex:0 0 24px; height:24px; place-items:center; color:#cc1a1a; font-weight:800; }
.pcm-step42-glance p { display:flex; margin:0; flex-direction:column; }
.pcm-step42-glance small { color:#6b7280; font-size:12px; line-height:16px; letter-spacing:.06em; text-transform:uppercase; }
.pcm-step42-glance strong { color:#111827; font-size:18px; line-height:28px; }
.pcm-step42-glance p span { color:#6b7280; font-size:14px; line-height:20px; }
.pcm-step42-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.pcm-step42-card-grid article,.pcm-step42-process article { padding:20px; border:1px solid #e5e7eb; border-radius:12px; background:#f9fafb; }
.pcm-step42-card-grid p,.pcm-step42-process p { margin:0; }
.pcm-step42-proof { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.pcm-step42-proof li { position:relative; padding-left:28px; }
.pcm-step42-proof li::before { position:absolute; left:0; color:#cc1a1a; font-weight:900; content:"✓"; }
.pcm-step42-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.pcm-step42-process article { text-align:center; }
.pcm-step42-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-route-faq-static { box-sizing:border-box; max-width:768px !important; padding-top:64px !important; padding-bottom:64px !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-step42-main > .container { padding:0 16px; }
  .pcm-step42-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-step42-glance__grid,.pcm-step42-card-grid,.pcm-step42-process { grid-template-columns:1fr; }
  .pcm-static-chat-button { bottom:84px; }
  .pcm-static-chat-panel { bottom:156px; max-height:calc(100vh - 172px); }
  .pcm-chat-nudge { display:none !important; }
}
@media (min-width:1024px) { [data-pcm-static-route] h1 { font-size:48px !important; line-height:60px !important; font-weight:700 !important; } }
