/* ============================================================
   MovingCompaniesBostonMA.com — Public Styles
   ============================================================ */

:root {
  --mcb-ink:    #1a3c6e;
  --mcb-rust:   #f07c20;
  --mcb-rustl:  #f5933a;
  --mcb-gold:   #f07c20;
  --mcb-green:  #1a7a4e;
  --mcb-blue:   #1a3c6e;
  --mcb-paper:  #f5f7fa;
  --mcb-white:  #ffffff;
  --mcb-mist:   #dde3ea;
  --mcb-gray:   #5a6a78;
  --mcb-light:  #eef1f5;
  --mcb-shadow: 0 2px 12px rgba(15,31,61,.09);
  --mcb-shadow-lg: 0 8px 32px rgba(15,31,61,.14);
}

/* ── RESET ── */
.mcb-movers-list *,
.mcb-city-stats *,
.mcb-nearby *,
.mcb-city-about * {
  box-sizing: border-box;
}

/* ── MOVER LIST WRAPPER ── */
.mcb-movers-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 860px;
  margin: 0 auto;
  padding: 0;
}

/* ── MOVER CARD ── */
.mcb-mover-card {
  background: var(--mcb-white);
  border: 1.5px solid var(--mcb-mist);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--mcb-shadow);
  transition: box-shadow .22s, border-color .22s, transform .22s;
}
.mcb-mover-card:hover {
  box-shadow: var(--mcb-shadow-lg);
  transform: translateY(-2px);
}
.mcb-mover-card.mcb-top-choice {
  border: 2px solid var(--mcb-gold);
}

/* ── TOP CHOICE BANNER ── */
.mcb-tc-banner {
  background: linear-gradient(90deg, #7a4f00 0%, #a86800 40%, #c27c00 100%);
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.mcb-tc-trophy { font-size: 1.2rem; }
.mcb-tc-label  { font-size: .82rem; font-weight: 700; color: #fff; letter-spacing: .4px; }
.mcb-tc-sub    { font-size: .72rem; color: rgba(255,255,255,.65); margin-left: auto; font-style: italic; }

/* ── CARD HEAD ── */
.mcb-card-head {
  display: flex;
  gap: 16px;
  padding: 20px 20px 16px;
  align-items: flex-start;
  border-bottom: 1px solid var(--mcb-mist);
}
.mcb-card-rank {
  width: 30px; height: 30px; flex-shrink: 0;
  background: var(--mcb-ink);
  border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: .88rem; color: #fff;
  margin-top: 4px;
}
.mcb-card-logo {
  width: 64px; height: 64px; flex-shrink: 0;
  background: var(--mcb-light);
  border: 1px solid var(--mcb-mist);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.mcb-card-logo img {
  width: 100%; height: 100%; object-fit: contain; padding: 4px;
}
.mcb-logo-placeholder { font-size: 1.8rem; }
.mcb-card-info { flex: 1; min-width: 0; }
.mcb-mover-name {
  font-size: 1.18rem; font-weight: 700; color: var(--mcb-ink);
  margin: 0 0 8px; line-height: 1.2;
}

/* ── BADGES ── */
.mcb-badges { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 8px; }
.mcb-badge {
  font-size: .68rem; font-weight: 700;
  padding: 3px 9px; border-radius: 4px; letter-spacing: .3px;
  text-decoration: none; display: inline-block;
}
.mcb-badge-green { background: rgba(26,140,91,.1);  color: #0e6b43; border: 1px solid rgba(26,140,91,.25); }
.mcb-badge-blue  { background: rgba(27,111,170,.1); color: #0e5288; border: 1px solid rgba(27,111,170,.22);}
.mcb-badge-gold  { background: rgba(244,98,42,.1);  color: #b83e12; border: 1px solid rgba(244,98,42,.25); }
.mcb-badge-navy  { background: rgba(15,31,61,.07);  color: var(--mcb-ink); border: 1px solid rgba(15,31,61,.18); }

/* ── GOOGLE ROW ── */
.mcb-google-row {
  display: flex; align-items: center; gap: 7px; margin-bottom: 8px;
}
.mcb-stars       { color: var(--mcb-gold); font-size: .92rem; letter-spacing: 1px; }
.mcb-rating-num  { font-weight: 700; font-size: .92rem; color: var(--mcb-ink); }
.mcb-review-count{ font-size: .78rem; color: var(--mcb-gray); }

/* ── HIGHLIGHTS ── */
.mcb-highlights { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.mcb-hl-tag {
  background: var(--mcb-light); border: 1px solid var(--mcb-mist);
  color: var(--mcb-gray); font-size: .73rem; font-weight: 500;
  padding: 3px 10px; border-radius: 5px;
}

/* ── CTA COLUMN ── */
.mcb-card-cta {
  display: flex; flex-direction: column; gap: 8px;
  align-items: flex-end; flex-shrink: 0; min-width: 160px;
}

/* ── BUTTONS ── */
.mcb-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 6px; padding: 10px 18px;
  border-radius: 6px; font-size: .82rem; font-weight: 700;
  text-decoration: none; transition: all .18s; white-space: nowrap;
  border: none; cursor: pointer;
}
.mcb-btn-quote   { background: var(--mcb-rust);  color: #fff; }
.mcb-btn-quote:hover { background: var(--mcb-rustl); transform: translateY(-1px); }
.mcb-btn-phone   { background: var(--mcb-ink);   color: #fff; }
.mcb-btn-phone:hover { background: #122d54; }
.mcb-btn-website { background: transparent; color: var(--mcb-blue); border: 1.5px solid var(--mcb-blue); }
.mcb-btn-website:hover { background: var(--mcb-blue); color: #fff; }
.mcb-btn-outline { background: transparent; color: var(--mcb-ink); border: 1.5px solid var(--mcb-mist); }
.mcb-btn-outline:hover { border-color: var(--mcb-ink); background: var(--mcb-light); }

/* ── QUICK STATS BAR ── */
.mcb-quick-stats {
  display: flex; gap: 0;
  padding: 12px 20px;
  background: var(--mcb-light);
  border-bottom: 1px solid var(--mcb-mist);
}
.mcb-qs-item  { flex: 1; text-align: center; padding: 0 8px; }
.mcb-qs-val   { font-weight: 700; font-size: 1rem; color: var(--mcb-ink); }
.mcb-qs-key   { font-size: .68rem; color: var(--mcb-gray); letter-spacing: .3px; margin-top: 2px; }
.mcb-qs-item + .mcb-qs-item { border-left: 1px solid var(--mcb-mist); }

/* ── EXPAND TOGGLE ── */
.mcb-expand-toggle {
  width: 100%; background: var(--mcb-light);
  border: none; border-top: 1px solid var(--mcb-mist);
  padding: 12px 20px;
  display: flex; align-items: center; justify-content: space-between;
  font-size: .82rem; font-weight: 700; color: var(--mcb-gray);
  cursor: pointer; transition: background .18s;
}
.mcb-expand-toggle:hover { background: var(--mcb-mist); }
.mcb-et-arrow { transition: transform .25s; display: inline-block; }
.mcb-expand-toggle[aria-expanded="true"] .mcb-et-arrow { transform: rotate(180deg); }
.mcb-expand-content { padding: 0; }
.mcb-expand-content[hidden] { display: none; }

/* ── SECTIONS INSIDE EXPAND ── */
.mcb-section { padding: 18px 20px; border-bottom: 1px solid var(--mcb-mist); }
.mcb-section:last-child { border-bottom: none; }
.mcb-section-title {
  font-size: .72rem; font-weight: 700;
  letter-spacing: 1.2px; text-transform: uppercase;
  color: var(--mcb-gray); margin: 0 0 12px;
}

/* ── STAT BARS ── */
.mcb-stat-row { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.mcb-stat-label { font-size: .82rem; font-weight: 600; color: var(--mcb-ink); width: 170px; flex-shrink: 0; }
.mcb-stat-bar-wrap { flex: 1; display: flex; align-items: center; gap: 10px; }
.mcb-stat-bar { flex: 1; height: 7px; background: var(--mcb-mist); border-radius: 100px; overflow: hidden; }
.mcb-stat-fill { height: 100%; border-radius: 100px; background: var(--mcb-rust); }
.mcb-stat-val  { font-size: .78rem; font-weight: 700; color: var(--mcb-ink); width: 36px; text-align: right; }

/* ── DETAILS GRID ── */
.mcb-details-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
}

/* ── TAG LIST ── */
.mcb-tag-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.mcb-tag-list li {
  font-size: .82rem; color: var(--mcb-ink);
  display: flex; align-items: center; gap: 7px;
}
.mcb-tag-list li::before { content: '✓'; color: var(--mcb-green); font-weight: 700; font-size: .8rem; }

/* ── CONTACT GRID ── */
.mcb-contact-grid { display: flex; flex-direction: column; gap: 10px; }
.mcb-contact-item { display: flex; align-items: center; gap: 10px; font-size: .82rem; color: var(--mcb-gray); }
.mcb-contact-item a { color: var(--mcb-blue); text-decoration: none; }
.mcb-contact-item a:hover { text-decoration: underline; }
.mcb-ci-icon { font-size: 1rem; flex-shrink: 0; }

/* ── REVIEWS ── */
.mcb-review {
  background: var(--mcb-light);
  border-left: 3px solid var(--mcb-rust);
  padding: 12px 14px;
  border-radius: 0 8px 8px 0;
  font-size: .85rem; color: var(--mcb-gray);
  line-height: 1.65; font-style: italic;
  margin: 0 0 10px;
}
.mcb-google-link {
  font-size: .8rem; font-weight: 700; color: var(--mcb-blue);
  text-decoration: none; display: inline-block; margin-top: 4px;
}
.mcb-google-link:hover { text-decoration: underline; }

/* ── CARD FOOTER ── */
.mcb-card-footer {
  border-top: 1px solid var(--mcb-mist);
  padding: 14px 20px;
  display: flex; align-items: center; justify-content: flex-end;
}
.mcb-footer-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ── CITY STATS ── */
.mcb-city-stats {
  background: var(--mcb-white);
  border: 1.5px solid var(--mcb-mist);
  border-radius: 12px;
  padding: 24px;
  box-shadow: var(--mcb-shadow);
  margin: 0 auto 32px;
  max-width: 860px;
}
.mcb-stats-title {
  font-size: 1.05rem; font-weight: 700; color: var(--mcb-ink);
  margin: 0 0 18px; padding-bottom: 12px;
  border-bottom: 1.5px solid var(--mcb-mist);
}
.mcb-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px,1fr)); gap: 16px; }
.mcb-stat-item { text-align: center; }
.mcb-stat-num  { font-size: 1.5rem; font-weight: 700; color: var(--mcb-ink); line-height: 1; }
.mcb-stat-num span { font-size: .9rem; font-weight: 400; color: var(--mcb-gray); }
.mcb-stat-lbl  { font-size: .72rem; color: var(--mcb-gray); margin-top: 4px; }

/* ── NEARBY MOVERS ── */
.mcb-nearby {
  background: var(--mcb-white);
  border: 1.5px solid var(--mcb-mist);
  border-radius: 12px;
  padding: 20px 24px;
  box-shadow: var(--mcb-shadow);
  margin: 0 auto 32px;
  max-width: 860px;
}
.mcb-nearby-title { font-size: 1.05rem; font-weight: 700; color: var(--mcb-ink); margin: 0 0 14px; }
.mcb-nearby-list  { list-style: none; margin: 0; padding: 0; }
.mcb-nearby-item  { border-bottom: 1px solid var(--mcb-mist); }
.mcb-nearby-item:last-child { border-bottom: none; }
.mcb-nearby-link  {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 0; text-decoration: none;
  transition: color .18s;
}
.mcb-nearby-link:hover { color: var(--mcb-rust); }
.mcb-nearby-left  { flex: 1; }
.mcb-nearby-name  { display: block; font-size: .88rem; font-weight: 700; color: var(--mcb-ink); transition: color .18s; }
.mcb-nearby-link:hover .mcb-nearby-name { color: var(--mcb-rust); }
.mcb-nearby-meta  { display: block; font-size: .72rem; color: var(--mcb-gray); margin-top: 2px; }
.mcb-nearby-meta strong { color: var(--mcb-ink); font-weight: 700; }
.mcb-nearby-arrow { color: var(--mcb-fog); font-size: .85rem; transition: transform .18s, color .18s; flex-shrink: 0; }
.mcb-nearby-link:hover .mcb-nearby-arrow { transform: translateX(4px); color: var(--mcb-rust); }

/* ── ABOUT CITY ── */
.mcb-city-about { max-width: 860px; margin: 0 auto 32px; }
.mcb-about-title {
  font-size: 1.35rem; font-weight: 700; color: var(--mcb-ink); margin-bottom: 12px;
}
.mcb-about-content { font-size: .92rem; line-height: 1.75; color: var(--mcb-gray); }
.mcb-about-content p { margin-bottom: 12px; }

/* ── NO MOVERS ── */
.mcb-no-movers { color: var(--mcb-gray); font-style: italic; padding: 20px 0; }

/* ════════════════════════════════════════
   RESPONSIVE — MOBILE FIRST
════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Card head stacks */
  .mcb-card-head {
    flex-wrap: wrap;
    padding: 14px 14px 12px;
    gap: 10px;
  }
  .mcb-card-logo { width: 52px; height: 52px; }
  .mcb-card-rank { width: 26px; height: 26px; font-size: .78rem; }
  .mcb-card-info { min-width: 0; flex: 1; }
  .mcb-mover-name { font-size: 1.05rem; }

  /* CTA full width on mobile */
  .mcb-card-cta {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    min-width: unset;
  }
  .mcb-card-cta .mcb-btn { text-align: center; }

  /* Quick stats 2 per row */
  .mcb-quick-stats { flex-wrap: wrap; padding: 10px 14px; }
  .mcb-qs-item { min-width: calc(50% - 8px); padding: 6px 8px; }

  /* Expand content */
  .mcb-section { padding: 14px 14px; }

  /* Stats row */
  .mcb-stat-row { flex-direction: column; align-items: flex-start; gap: 6px; }
  .mcb-stat-label { width: auto; }

  /* Details grid → 1 col */
  .mcb-details-grid { grid-template-columns: 1fr; }

  /* Footer actions */
  .mcb-footer-actions { flex-direction: column; }
  .mcb-footer-actions .mcb-btn { text-align: center; }

  /* Stats grid */
  .mcb-stats-grid { grid-template-columns: repeat(2, 1fr); }

  /* Nearby */
  .mcb-nearby { padding: 16px; }

  /* Top choice banner */
  .mcb-tc-sub { display: none; }
}

@media (max-width: 480px) {
  .mcb-stats-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .mcb-stat-num { font-size: 1.25rem; }
  .mcb-city-stats { padding: 16px; }
}

/* ── LAST VERIFIED DATE ── */
.mcb-verified-row { margin-top: 6px; }
.mcb-verified-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: .68rem; font-weight: 600;
  padding: 2px 9px; border-radius: 100px;
}
.mcb-verified-fresh {
  background: rgba(26,140,91,.1);
  color: #0e6b43;
  border: 1px solid rgba(26,140,91,.2);
}
.mcb-verified-stale {
  background: rgba(240,130,30,.1);
  color: #7a4f00;
  border: 1px solid rgba(240,130,30,.25);
}

/* ── NO RESULTS ── */
.mcb-no-results {
  max-width: 720px; margin: 0 auto;
  text-align: center; padding: 48px 24px 56px;
}
.mcb-nr-icon {
  font-size: 3rem; margin-bottom: 16px; display: block;
  opacity: .4;
}
.mcb-nr-title {
  font-family: inherit; font-size: 1.4rem; font-weight: 700;
  color: var(--mcb-ink); margin-bottom: 12px; line-height: 1.3;
}
.mcb-nr-desc {
  font-size: .92rem; color: var(--mcb-gray); line-height: 1.75;
  max-width: 520px; margin: 0 auto 32px;
}
.mcb-nr-nearby { margin-bottom: 32px; text-align: left; }
.mcb-nr-nearby-title {
  font-size: .72rem; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; color: var(--mcb-gray);
  margin-bottom: 12px; text-align: center;
}
.mcb-nr-nearby-grid {
  display: grid;
  grid-template-columns: repeat( auto-fill, minmax(200px,1fr) );
  gap: 10px;
}
.mcb-nr-nearby-card {
  display: flex; align-items: center; gap: 10px;
  background: var(--mcb-white); border: 1.5px solid var(--mcb-mist);
  border-radius: 10px; padding: 12px 14px;
  text-decoration: none; color: var(--mcb-ink);
  transition: all .18s;
}
.mcb-nr-nearby-card:hover {
  border-color: var(--mcb-rust);
  box-shadow: 0 4px 14px rgba(15,31,61,.1);
  transform: translateY(-2px);
}
.mcb-nr-nearby-name {
  font-size: .83rem; font-weight: 700; color: var(--mcb-ink); flex: 1;
}
.mcb-nr-nearby-meta {
  display: flex; align-items: center; gap: 6px; margin-top: 3px;
}
.mcb-nr-type {
  font-size: .6rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .4px; padding: 1px 6px; border-radius: 3px;
}
.mcb-nr-count { font-size: .7rem; color: var(--mcb-fog); }
.mcb-nr-alt-services { margin-bottom: 28px; }
.mcb-nr-services-strip {
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
}
.mcb-nr-svc-chip {
  display: inline-block;
  background: var(--mcb-light); border: 1px solid var(--mcb-mist);
  color: var(--mcb-gray); font-size: .8rem; font-weight: 500;
  padding: 7px 14px; border-radius: 100px;
  text-decoration: none; transition: all .15s;
}
.mcb-nr-svc-chip:hover { background: var(--mcb-rust); border-color: var(--mcb-rust); color: #fff; }
.mcb-nr-svc-all { font-weight: 700; color: var(--mcb-rust); border-color: var(--mcb-rust); }
.mcb-nr-svc-all:hover { background: var(--mcb-rust); color: #fff; }
.mcb-nr-cta { margin-top: 12px; }
.mcb-nr-cta p { font-size: .85rem; color: var(--mcb-gray); margin-bottom: 12px; }

@media(max-width:768px){
  .mcb-nr-nearby-grid { grid-template-columns: 1fr; }
  .mcb-no-results { padding: 36px 14px 40px; }
  .mcb-nr-title { font-size: 1.15rem; }
}

/* ── CLAIM LISTING FORM ── */
.mcb-claim-wrap{background:var(--mcb-white);border:1.5px solid var(--mcb-mist);border-radius:14px;overflow:hidden;box-shadow:var(--mcb-shadow);max-width:720px;margin:0 auto;}
.mcb-claim-header{background:linear-gradient(135deg,#0d2244,#1a3c6e);padding:24px;display:flex;align-items:flex-start;gap:14px;}
.mcb-claim-icon{font-size:2rem;flex-shrink:0;}
.mcb-claim-title{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:6px;}
.mcb-claim-sub{font-size:.82rem;color:rgba(255,255,255,.58);line-height:1.65;}
.mcb-claim-body{padding:24px;}
.mcb-claim-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:14px;background:var(--mcb-light);border-radius:8px;}
.mcb-claim-benefit{font-size:.8rem;color:var(--mcb-gray);display:flex;align-items:center;gap:6px;}
.mcb-claim-benefit span{color:var(--mcb-green);font-weight:700;}
.mcb-cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.mcb-cf-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;}
.mcb-cf-group:last-child{margin-bottom:0;}
.mcb-cf-label{font-size:.7rem;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--mcb-gray);}
.mcb-cf-label em{color:var(--mcb-rust);font-style:normal;}
.mcb-cf-input{border:1.5px solid var(--mcb-mist);border-radius:6px;padding:9px 12px;font-size:.88rem;font-family:inherit;color:var(--mcb-ink);outline:none;transition:border-color .18s;width:100%;}
.mcb-cf-input:focus{border-color:var(--mcb-rust);}
.mcb-cf-check{flex-direction:row;align-items:center;gap:8px;font-size:.82rem;color:var(--mcb-gray);}
.mcb-cf-check input{accent-color:var(--mcb-rust);}
.mcb-cf-error{background:#fce8e8;border:1px solid #cc1818;border-radius:6px;padding:10px 14px;font-size:.82rem;color:#8b0000;margin-bottom:12px;}
.mcb-cf-hint{display:block;font-size:.72rem;color:var(--mcb-blue);margin-top:5px;line-height:1.55;}
.mcb-claim-submit{width:100%;padding:13px;font-size:.92rem;margin-top:4px;}
.mcb-claim-success{text-align:center;padding:32px 20px;}
.mcb-cs-icon{font-size:2.5rem;color:var(--mcb-green);margin-bottom:12px;}
.mcb-claim-success h3{font-size:1.1rem;font-weight:700;color:var(--mcb-ink);margin-bottom:8px;}
.mcb-claim-success p{font-size:.88rem;color:var(--mcb-gray);line-height:1.65;}

/* ── MOVING COST CALCULATOR ── */
.mcb-calculator{background:var(--mcb-white);border:1.5px solid var(--mcb-mist);border-radius:14px;overflow:hidden;box-shadow:var(--mcb-shadow);max-width:720px;margin:0 auto 32px;}
.mcb-calc-header{background:var(--mcb-light);padding:18px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--mcb-mist);}
.mcb-calc-icon{font-size:1.6rem;flex-shrink:0;}
.mcb-calc-title{font-size:1rem;font-weight:700;color:var(--mcb-ink);margin-bottom:2px;}
.mcb-calc-sub{font-size:.75rem;color:var(--mcb-gray);}
.mcb-calc-body{padding:20px 22px;}
.mcb-calc-section{margin-bottom:20px;}
.mcb-calc-label{font-size:.7rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--mcb-gray);margin-bottom:10px;}
.mcb-calc-options{display:flex;flex-wrap:wrap;gap:8px;}
.mcb-calc-opt{background:var(--mcb-light);border:1.5px solid var(--mcb-mist);color:var(--mcb-gray);font-size:.82rem;font-weight:600;padding:8px 14px;border-radius:7px;cursor:pointer;transition:all .18s;font-family:inherit;}
.mcb-calc-opt:hover{border-color:var(--mcb-rust);color:var(--mcb-rust);}
.mcb-calc-opt.active{background:var(--mcb-rust);border-color:var(--mcb-rust);color:#fff;}
.mcb-calc-checks{display:flex;flex-direction:column;gap:8px;}
.mcb-calc-check{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--mcb-ink);cursor:pointer;}
.mcb-calc-check input{accent-color:var(--mcb-rust);}
.mcb-calc-extra-cost{font-size:.72rem;color:var(--mcb-gray);margin-left:auto;}
.mcb-calc-result{background:linear-gradient(135deg,#0d2244,#1a3c6e);border-radius:10px;padding:20px 22px;text-align:center;margin-top:4px;}
.mcb-cr-label{font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:8px;}
.mcb-cr-range{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px;}
.mcb-cr-min,.mcb-cr-max{font-size:2rem;font-weight:700;color:#fff;line-height:1;}
.mcb-cr-dash{font-size:1.4rem;color:rgba(255,255,255,.4);}
.mcb-cr-note{font-size:.72rem;color:rgba(255,255,255,.5);line-height:1.65;max-width:480px;margin:0 auto;}
.mcb-calc-prompt{font-size:.82rem;color:var(--mcb-fog);text-align:center;padding:16px;font-style:italic;}

/* Share button on mover cards */
.mcb-share-btn{background:transparent;border:1.5px solid var(--mcb-mist);color:var(--mcb-gray);font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:5px;cursor:pointer;transition:all .15s;font-family:inherit;}
.mcb-share-btn:hover{border-color:var(--mcb-blue);color:var(--mcb-blue);}

@media(max-width:768px){
  .mcb-cf-grid{grid-template-columns:1fr;}
  .mcb-calc-opt{font-size:.78rem;padding:7px 12px;}
  .mcb-cr-min,.mcb-cr-max{font-size:1.6rem;}
  .mcb-claim-header{flex-direction:column;}
  .mcb-calc-checks{gap:12px;}
}

/* ── RECENTLY ADDED BADGE ── */
.mcb-new-badge{background:rgba(255,255,255,.2);color:#fff;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:4px;margin-left:auto;}
.mcb-new-banner{background:linear-gradient(90deg,#1a8c5b,#22a86e);padding:6px 18px;display:flex;align-items:center;}
.mcb-new-badge-inline{font-size:.75rem;font-weight:700;color:#fff;}

/* ── LAST UPDATED ── */
.mcb-last-updated{font-size:.78rem;color:rgba(255,255,255,.55);}

/* ── COMPARISON TABLE ── */
.mcb-compare{background:var(--mcb-white);border:1.5px solid var(--mcb-mist);border-radius:14px;overflow:hidden;box-shadow:var(--mcb-shadow);margin-bottom:28px;}
.mcb-compare-header{padding:18px 22px 14px;border-bottom:1px solid var(--mcb-mist);}
.mcb-compare-title{font-size:1rem;font-weight:700;color:var(--mcb-ink);margin-bottom:4px;}
.mcb-compare-sub{font-size:.78rem;color:var(--mcb-gray);}
.mcb-compare-scroll{overflow-x:auto;}
.mcb-compare-table{width:100%;border-collapse:collapse;min-width:520px;}
.mcb-compare-table th,.mcb-compare-table td{padding:10px 14px;text-align:center;border-bottom:1px solid var(--mcb-mist);}
.mcb-cmp-feature-col{width:130px;text-align:left!important;background:var(--mcb-light);}
.mcb-cmp-mover-col{min-width:160px;vertical-align:top;}
.mcb-cmp-mover-col.mcb-cmp-top{background:rgba(245,166,35,.06);border-left:2px solid var(--mcb-gold);border-right:2px solid var(--mcb-gold);}
.mcb-cmp-top-tag{font-size:.65rem;font-weight:700;color:var(--mcb-gold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;}
.mcb-cmp-logo{width:50px;height:50px;margin:0 auto 6px;background:var(--mcb-light);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.mcb-cmp-logo img{width:100%;height:100%;object-fit:contain;padding:4px;}
.mcb-cmp-logo-icon{font-size:1.4rem;}
.mcb-cmp-name{font-size:.8rem;font-weight:700;color:var(--mcb-ink);line-height:1.3;}
.mcb-cmp-lbl{font-size:.75rem;color:var(--mcb-gray);text-align:left!important;background:var(--mcb-light);}
.mcb-cmp-row:nth-child(even) .mcb-cmp-lbl{background:#ebebf0;}
.mcb-cmp-row:nth-child(even) td:not(.mcb-cmp-lbl){background:var(--mcb-light);}
.mcb-cmp-stars{color:var(--mcb-gold);font-size:.82rem;letter-spacing:.5px;display:block;}
.mcb-cmp-rating-num{font-size:.78rem;font-weight:700;color:var(--mcb-ink);}
.mcb-cmp-val{font-size:.8rem;color:var(--mcb-ink);}
.mcb-cmp-val.small{font-size:.72rem;}
.mcb-cmp-yes{font-size:.8rem;color:var(--mcb-green);font-weight:600;}
.mcb-cmp-no{font-size:.8rem;color:var(--mcb-red,#cc1818);}
.mcb-cmp-stale{font-size:.78rem;color:#f0821e;}
.mcb-cmp-na{font-size:.8rem;color:var(--mcb-fog);}
.mcb-cmp-action{padding:12px 14px!important;vertical-align:middle;}
.mcb-cmp-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:6px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .15s;margin:3px;}
.mcb-cmp-btn-phone{background:var(--mcb-ink);color:#fff;}
.mcb-cmp-btn-phone:hover{background:#122d54;}
.mcb-cmp-btn-quote{background:var(--mcb-rust);color:#fff;}
.mcb-cmp-btn-quote:hover{background:var(--mcb-rustl);}

/* ── GUIDE PAGES ── */
.mcb-guide{max-width:840px;margin:0 auto;}
.mcb-guide-intro{background:var(--mcb-light);border-radius:10px;padding:14px 18px;margin-bottom:20px;font-size:.88rem;color:var(--mcb-gray);line-height:1.7;}
.mcb-guide-section{background:var(--mcb-white);border:1.5px solid var(--mcb-mist);border-radius:12px;margin-bottom:14px;overflow:hidden;}
.mcb-guide-section-title{font-size:.9rem;font-weight:700;color:var(--mcb-ink);padding:14px 18px;background:var(--section-color,var(--mcb-light));border-bottom:1px solid var(--mcb-mist);margin:0;}
.mcb-guide-checklist-items{list-style:none;padding:10px 18px 14px;}
.mcb-guide-check-item{margin-bottom:10px;}
.mcb-guide-check-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.84rem;color:var(--mcb-ink);line-height:1.55;}
.mcb-guide-check-label.checked .mcb-guide-item-text{text-decoration:line-through;color:var(--mcb-fog);}
.mcb-guide-checkbox{display:none;}
.mcb-guide-checkmark{width:18px;height:18px;border:2px solid var(--mcb-mist);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;margin-top:1px;}
.mcb-guide-check-label.checked .mcb-guide-checkmark{background:var(--mcb-green);border-color:var(--mcb-green);}
.mcb-guide-check-label.checked .mcb-guide-checkmark::after{content:'✓';color:#fff;font-size:.7rem;font-weight:700;}
.mcb-guide-cta{background:var(--mcb-ink);border-radius:12px;padding:24px;text-align:center;margin-top:20px;}
.mcb-guide-cta h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:8px;}
.mcb-guide-cta p{font-size:.84rem;color:rgba(255,255,255,.55);margin-bottom:14px;}
.mcb-guide-step{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;}
.mcb-gs-num{width:36px;height:36px;border-radius:8px;background:var(--mcb-ink);color:#fff;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mcb-gs-body h3{font-size:.95rem;font-weight:700;color:var(--mcb-ink);margin-bottom:6px;}
.mcb-gs-body p{font-size:.84rem;color:var(--mcb-gray);line-height:1.7;}
.mcb-guide-list{list-style:none;margin-top:8px;}
.mcb-guide-list li{font-size:.84rem;color:var(--mcb-gray);padding:4px 0;padding-left:16px;position:relative;}
.mcb-guide-list li::before{content:'✗';color:var(--mcb-rust);position:absolute;left:0;}
.mcb-cost-table-wrap{overflow-x:auto;margin-bottom:24px;}
.mcb-cost-table{width:100%;border-collapse:collapse;font-size:.84rem;}
.mcb-cost-table th{background:var(--mcb-ink);color:#fff;padding:10px 14px;font-size:.75rem;font-weight:700;text-align:left;}
.mcb-cost-table th span{display:block;font-size:.68rem;font-weight:400;color:rgba(255,255,255,.5);margin-top:2px;}
.mcb-cost-table td{padding:10px 14px;border-bottom:1px solid var(--mcb-mist);color:var(--mcb-ink);}
.mcb-cost-table tr:nth-child(even) td{background:var(--mcb-light);}
.mcb-cost-size{font-weight:700;}
.mcb-cost-factors h3{font-size:.95rem;font-weight:700;color:var(--mcb-ink);margin-bottom:14px;}
.mcb-cost-factors-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.mcb-cf-item strong{display:block;font-size:.84rem;font-weight:700;color:var(--mcb-ink);margin-bottom:4px;}
.mcb-cf-item p{font-size:.8rem;color:var(--mcb-gray);line-height:1.65;}
.mcb-tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.mcb-tip-card{background:var(--mcb-white);border:1.5px solid var(--mcb-mist);border-radius:12px;padding:16px 18px;display:flex;align-items:flex-start;gap:12px;}
.mcb-tip-icon{font-size:1.4rem;flex-shrink:0;}
.mcb-tip-title{font-size:.86rem;font-weight:700;color:var(--mcb-ink);margin-bottom:5px;}
.mcb-tip-desc{font-size:.78rem;color:var(--mcb-gray);line-height:1.65;}

@media(max-width:768px){
  .mcb-cost-factors-grid,.mcb-tips-grid{grid-template-columns:1fr;}
  .mcb-compare-table{min-width:420px;}
}

/* ── DOT status badge on card ── */
.mcb-dot-status{display:inline-block;font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:3px;margin-left:5px;text-transform:uppercase;vertical-align:middle;}
.mcb-dot-active{background:#e9f7ef;color:#0a5c2c;}
.mcb-dot-inactive{background:#fce8e8;color:#8b0000;}
.mcb-dot-out_of_service{background:#fff3e0;color:#7a4f00;}

/* ── CITY PAGE LAYOUT ── */
.mcb-page-hero{background:linear-gradient(135deg,#0a1f45 0%,#1a3c6e 55%,#0d2a55 100%);padding:30px 26px 26px;}
.mcb-phi{max-width:980px;margin:0 auto;}
.mcb-pheye{font-size:.62rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.36);margin-bottom:7px;}
.mcb-phh1{font-family:inherit;font-size:clamp(1.4rem,3.5vw,2.2rem);font-weight:900;color:#fff;margin-bottom:9px;line-height:1.1;}
.mcb-phmeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.72rem;color:rgba(255,255,255,.4);}
.mcb-phmeta strong{color:rgba(255,255,255,.84);}
.mcb-bc{max-width:980px;margin:0 auto;padding:8px 26px;font-size:.72rem;color:#5a6a78;background:#fff;border-bottom:1px solid #dde3ea;display:flex;align-items:center;flex-wrap:wrap;gap:4px;}
.mcb-bc a{color:#f07c20;}
.mcb-bcs{color:#dde3ea;}
.mcb-city-wrap{max-width:980px;margin:0 auto;padding:22px 22px 52px;display:grid;grid-template-columns:1fr 294px;gap:22px;align-items:start;}
.mcb-city-main{}
.mcb-city-side{display:flex;flex-direction:column;gap:16px;}
.mcb-slcc{background:#fff;border:1.5px solid #dde3ea;border-radius:11px;overflow:hidden;box-shadow:0 2px 14px rgba(15,31,61,.09);}
.mcb-slch{background:#eef1f5;padding:10px 14px;border-bottom:1px solid #dde3ea;}
.mcb-slcht{font-size:.78rem;font-weight:700;color:#1a3c6e;}
.mcb-slcg{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:5px;}
.mcb-slcl{display:block;background:#f5f7fa;border:1px solid #dde3ea;border-radius:6px;padding:7px 8px;font-size:.68rem;font-weight:600;color:#1a3c6e;text-align:center;text-decoration:none;transition:all .15s;}
.mcb-slcl:hover{background:#f07c20;border-color:#f07c20;color:#fff;}
@media(max-width:768px){
  .mcb-city-wrap{grid-template-columns:1fr;padding:12px 13px 36px;}
  .mcb-city-side{order:2;}
  .mcb-city-main{order:1;}
  .mcb-page-hero{padding:22px 13px 18px;}
  .mcb-bc{padding:8px 13px;}
}

/* ══════════════════════════════════════════════════
   STATE-LEVEL SERVICE PAGES
   [mcb_service_page service="local-movers"]
══════════════════════════════════════════════════ */
.mcb-service-page{max-width:980px;margin:0 auto;padding:24px 20px 52px;}
.mcb-sp-header{text-align:center;padding:32px 20px 28px;margin-bottom:8px;}
.mcb-sp-h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;color:#1a3c6e;margin:0 0 12px;line-height:1.1;}
.mcb-sp-desc{font-size:.95rem;color:#5a6a78;max-width:580px;margin:0 auto 12px;line-height:1.75;}
.mcb-sp-meta{font-size:.8rem;color:#f07c20;font-weight:700;}
.mcb-sp-search-wrap{max-width:640px;margin:0 auto 28px;}
.mcb-sp-search-box{display:flex;align-items:center;background:#fff;border:2px solid #dde3ea;border-radius:10px;padding:6px 6px 6px 16px;box-shadow:0 4px 18px rgba(15,31,61,.08);transition:border-color .18s;}
.mcb-sp-search-box:focus-within{border-color:#f07c20;}
.mcb-sp-search-icon{color:#b8c4ce;display:flex;align-items:center;margin-right:9px;flex-shrink:0;}
.mcb-sp-search-input{flex:1;border:none;outline:none;font-size:.95rem;color:#1a3c6e;background:transparent;font-family:inherit;min-width:0;}
.mcb-sp-search-input::placeholder{color:#b8c4ce;}
.mcb-sp-result-count{font-size:.72rem;color:#b8c4ce;white-space:nowrap;padding:0 8px;flex-shrink:0;}
.mcb-sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:32px;}
.mcb-sp-city-tile{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1.5px solid #dde3ea;border-radius:10px;padding:12px 14px;text-decoration:none;color:inherit;transition:all .18s;gap:10px;}
.mcb-sp-city-tile:hover{border-color:#f07c20;box-shadow:0 5px 18px rgba(15,31,61,.1);transform:translateY(-2px);}
.mcb-sp-city-tile:hover .mcb-sp-city-arrow{color:#f07c20;transform:translateX(3px);}
.mcb-sp-city-name{font-size:.9rem;font-weight:700;color:#1a3c6e;margin-bottom:4px;}
.mcb-sp-city-meta{display:flex;align-items:center;gap:6px;}
.mcb-sp-city-type{font-size:.58rem;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:3px;}
.mcb-sp-city-type.type-city{background:#e8f4fd;color:#0a4b7a;}
.mcb-sp-city-type.type-town{background:#e9f7ef;color:#0a5c2c;}
.mcb-sp-city-county{font-size:.72rem;color:#b8c4ce;}
.mcb-sp-city-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.mcb-sp-city-count{font-size:.75rem;font-weight:700;color:#f07c20;white-space:nowrap;}
.mcb-sp-city-arrow{color:#dde3ea;font-size:.85rem;transition:all .18s;}
.mcb-sp-empty{background:#f5f7fa;border:1.5px solid #dde3ea;border-radius:10px;padding:32px;text-align:center;color:#5a6a78;font-size:.9rem;}
.mcb-sp-footer{padding:20px 0 0;border-top:1px solid #dde3ea;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;color:#b8c4ce;}
.mcb-sp-back{color:#f07c20;font-weight:700;text-decoration:none;}
.mcb-sp-back:hover{text-decoration:underline;}
.mcb-sp-footer-div{color:#dde3ea;}
.mcb-sp-footer-text{color:#5a6a78;}
.mcb-sp-other-svc{background:#f5f7fa;border:1px solid #dde3ea;color:#5a6a78;padding:3px 9px;border-radius:4px;font-size:.72rem;text-decoration:none;transition:all .15s;}
.mcb-sp-other-svc:hover{border-color:#f07c20;color:#f07c20;}
@media(max-width:600px){
  .mcb-service-page{padding:16px 13px 36px;}
  .mcb-sp-grid{grid-template-columns:1fr;}
  .mcb-sp-header{padding:20px 0 16px;}
}

/* ── Service sub-page H1, H2 and description ── */
.mcb-sub-page-h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;color:#1a3c6e;margin:0 0 20px;line-height:1.1;padding:28px 22px 0;max-width:980px;margin-left:auto;margin-right:auto;}
.mcb-service-h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:700;color:#1a3c6e;margin:32px 0 12px;padding:0 22px;max-width:980px;margin-left:auto;margin-right:auto;}
.mcb-service-desc{font-size:.92rem;color:#5a6a78;line-height:1.85;max-width:980px;margin:0 auto 28px;padding:0 22px;}

/* ── Compare table on state service pages ── */
.mcb-sp-compare-wrap{max-width:980px;margin:0 auto 24px;padding:0 20px;}
.mcb-sp-compare-h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;color:#1a3c6e;margin:0 0 14px;}

/* ── Service page intro section ── */
.mcb-sp-intro{max-width:760px;margin:0 auto 28px;padding:0 20px;}
.mcb-sp-intro-h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;color:#1a3c6e;margin:0 0 10px;}
.mcb-sp-intro-p{font-size:.92rem;color:#5a6a78;line-height:1.85;margin:0;}
.mcb-sp-calc-wrap{max-width:760px;margin:0 auto 24px;padding:0 20px;}
@media(max-width:600px){
  .mcb-sp-intro{padding:0 13px;}
  .mcb-sp-calc-wrap{padding:0 13px;}
  .mcb-sp-intro-h2{font-size:1rem;}
  .mcb-sp-intro-p{font-size:.82rem;}
}

/* ── Branch Locations ─────────────────────────────────── */
.mcb-branches-section { border-top: 1px solid var(--mcb-border); padding: 16px 20px; }
.mcb-branches-list { display: flex; flex-direction: column; gap: 12px; margin-top: 10px; }
.mcb-branch-item { background: #f8f9fa; border: 1px solid var(--mcb-border); border-radius: 8px; padding: 12px 14px; }
.mcb-branch-label { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.mcb-branch-label strong { font-size: 13px; color: var(--mcb-dark); }
.mcb-branch-address { font-size: 12px; color: #666; margin-bottom: 8px; padding-left: 22px; }
.mcb-branch-actions { display: flex; gap: 12px; flex-wrap: wrap; padding-left: 22px; }
.mcb-branch-phone { font-size: 12px; color: var(--mcb-orange); text-decoration: none; font-weight: 600; }
.mcb-branch-phone:hover { text-decoration: underline; }
.mcb-branch-google { font-size: 12px; color: #1a73e8; text-decoration: none; }
.mcb-branch-google:hover { text-decoration: underline; }
