/*
 * Moving company: the move sheet.
 * Every class is prefixed mv-. Warm paper for reading, kraft cardboard for the
 * move sheet and the tags, moving-blanket blue for the headers and the close,
 * a FRAGILE-stamp red for the calls that cost the job and a calm green for a
 * survey that is booked.
 */
.mv-page {
  --mv-paper: #f6f1e7;
  --mv-sheet: #fffdf7;
  --mv-ink: #1c2430;
  --mv-soft: #3a4553;
  --mv-muted: #5e6877;
  --mv-rule: #dbd3c1;
  --mv-graphite: #16263a;
  --mv-graphite-2: #213650;
  --mv-steel: #35506f;
  --mv-kraft: #b5834a;
  --mv-kraft-deep: #7a5226;
  --mv-kraft-wash: #f1e1c8;
  --mv-orange: #b5834a;
  --mv-forest: #2c5d86;
  --mv-forest-deep: #1b3f5f;
  --mv-wire: #b5834a;
  --mv-wire-deep: #7a5226;
  --mv-wire-wash: #f1e1c8;
  --mv-live: #2f7a52;
  --mv-live-deep: #1f5a3a;
  --mv-live-wash: #dcefe3;
  --mv-hot: #c4482a;
  --mv-hot-deep: #98341c;
  --mv-hot-wash: #f6ddd3;
  --mv-on-dark: #eaeff4;
  --mv-on-dark-soft: #a9b8c8;
  --mv-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Courier New", monospace;
  --mv-hand: "Bradley Hand", "Segoe Print", "Marker Felt", "Comic Sans MS", cursive;
  background: var(--mv-paper);
  color: var(--mv-ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.65;
  overflow-x: clip;
}
.mv-page *, .mv-page *::before, .mv-page *::after { box-sizing: border-box; }
.mv-page ::selection { background: var(--mv-wire); color: var(--mv-ink); }
.mv-page a:focus-visible,
.mv-page summary:focus-visible,
.mv-page [tabindex]:focus-visible { outline: 2px solid var(--mv-live); outline-offset: 4px; }
.mv-close a:focus-visible { outline-color: var(--mv-wire); }
.mv-page section[id] { scroll-margin-top: 130px; }
.mv-wrap { width: min(100% - 80px, 1280px); margin-inline: auto; }

/* A survey brief connects the website to the mover's existing move sheet. */
.mv-website { background: var(--mv-sheet); }
.mv-website-head { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 64px; align-items: start; }
.mv-survey-brief { margin: 34px 0 !important; border-top: 3px solid var(--mv-steel); }
.mv-survey-brief > div { display: grid; grid-template-columns: 190px 1fr; gap: 16px 36px; padding: 24px 0; border-bottom: 1px solid var(--mv-rule); }
.mv-survey-brief dt { font-weight: 700; color: var(--mv-forest-deep); }
.mv-survey-brief dd { margin: 0; max-width: 78ch; }
.mv-website-close { max-width: 82ch; padding-left: 24px; border-left: 3px solid var(--mv-kraft); }
.mv-website-close p + p { margin-top: 18px; }
@media (max-width: 760px) {
  .mv-website-head, .mv-survey-brief > div { grid-template-columns: 1fr; }
  .mv-survey-brief > div { gap: 8px; }
  .mv-website-close { padding-left: 18px; }
}

.mv-page h1, .mv-page h2 {
  font-family: var(--font-serif);
  font-weight: 500;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.mv-page h2 { font-size: clamp(2.05rem, 3.3vw, 3.4rem); line-height: 1.08; }
.mv-page h1 em, .mv-page h2 em { font-style: italic; }
.mv-page h3 { font-size: 1.06rem; font-weight: 700; line-height: 1.3; }
.mv-section { padding: clamp(64px, 8vw, 108px) 0; }
.mv-section p { max-width: 68ch; }
.mv-section h2 + p { margin-top: 18px; }
.mv-page p a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mv-page p a:hover { color: var(--mv-live-deep); }
.mv-tie { margin-top: 24px; font-weight: 500; }
.mv-invented { margin-top: 12px; font-size: 12.5px; color: var(--mv-muted); }
.mv-table-scroll { overflow-x: auto; margin-top: 30px; }

/* Chapter tag, like a flag tied to a branch */
.mv-tag {
  display: inline-block; margin: 0 0 18px; padding: 5px 14px; background: var(--mv-orange); color: #fff;
  border-radius: 3px; font-size: 12.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
  box-shadow: 3px 3px 0 var(--mv-wire-wash);
}

/* Buttons and quiet links */
.mv-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 24px; }
.mv-button {
  display: inline-flex; align-items: center; gap: 12px; min-height: 54px; padding: 0 26px; border-radius: 999px;
  background: var(--mv-graphite); color: #fff; font-weight: 700; font-size: 15.5px; text-decoration: none;
  box-shadow: 0 10px 22px -12px rgba(35, 40, 44, 0.85); transition: background-color 160ms ease-out, transform 160ms ease-out;
}
.mv-button:hover { background: var(--mv-live-deep); transform: translateY(-1px); }
.mv-quiet-link {
  display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: inherit; font-weight: 600; font-size: 15px;
  text-decoration: underline; text-decoration-color: rgba(31, 35, 38, 0.4); text-underline-offset: 5px;
}
.mv-quiet-link:hover { text-decoration-color: currentColor; }
.mv-close .mv-button { background: var(--mv-wire); color: var(--mv-ink); box-shadow: 0 10px 22px -12px rgba(0, 0, 0, 0.7); }
.mv-close .mv-button:hover { background: #f6c64d; }
.mv-close .mv-quiet-link { text-decoration-color: rgba(236, 239, 240, 0.45); }

/* Hero */
.mv-hero-shell {
  padding-top: 101px;
  background-color: var(--mv-paper);
  background-image: radial-gradient(ellipse 55% 60% at 80% 44%, #fff4d6 0, rgba(255, 244, 214, 0) 72%);
  border-bottom: 4px solid var(--mv-wire);
}
.mv-hero {
  display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: clamp(32px, 4vw, 60px);
  align-items: start; padding: clamp(36px, 4vw, 56px) 0 clamp(56px, 6vw, 84px);
}
.mv-hero-copy { padding: 6px 0; }
.mv-hero h1 { font-size: clamp(2.5rem, 4.3vw, 4.1rem); line-height: 1.03; color: var(--mv-ink); }
.mv-hero h1 .h1-kicker {
  display: block; margin-bottom: 20px; font-family: var(--font-sans); font-size: 12.5px; font-weight: 800;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--mv-wire-deep);
}
.mv-h1-line { display: inline; }
.mv-lede { margin-top: 22px; font-size: clamp(1.05rem, 1.3vw, 1.2rem); color: var(--mv-soft); max-width: 52ch; }
.mv-price { display: grid; gap: 6px; margin-top: 22px; font-size: 15.5px; color: var(--mv-soft); }
.mv-price strong { color: var(--mv-ink); font-weight: 800; margin-right: 6px; }

/* The signature: the move sheet that fills in while the caller talks */
.mv-sheetfig { margin: 0; }
.mv-step { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.mv-timeline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mv-timeline-label { margin-right: 4px; font-size: 12.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mv-muted); }
.mv-timeline label {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; background: var(--mv-sheet);
  border: 1px solid var(--mv-rule); font-family: var(--mv-mono); font-size: 13.5px; font-weight: 700; color: var(--mv-soft); cursor: pointer;
  transition: background-color 160ms ease-out, color 160ms ease-out;
}
.mv-timeline label:hover { background: var(--mv-kraft-wash); }
#mv-s1:checked ~ .mv-timeline label[for="mv-s1"],
#mv-s2:checked ~ .mv-timeline label[for="mv-s2"],
#mv-s3:checked ~ .mv-timeline label[for="mv-s3"],
#mv-s4:checked ~ .mv-timeline label[for="mv-s4"],
#mv-s5:checked ~ .mv-timeline label[for="mv-s5"] { background: var(--mv-graphite); border-color: var(--mv-graphite); color: #fff; }
.mv-step:focus-visible ~ .mv-timeline { outline: 2px solid var(--mv-kraft); outline-offset: 4px; border-radius: 8px; }
.mv-say-wrap { margin-top: 14px; min-height: 64px; }
.mv-say { display: none; margin: 0; padding: 12px 16px; background: var(--mv-sheet); border: 1px solid var(--mv-rule); border-left: 5px solid var(--mv-forest); border-radius: 6px; font-style: italic; color: var(--mv-ink); font-size: 15.5px; }
.mv-say span { display: block; margin-bottom: 2px; font-style: normal; font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mv-forest); }
#mv-s1:checked ~ .mv-say-wrap .mv-say-s1,
#mv-s2:checked ~ .mv-say-wrap .mv-say-s2,
#mv-s3:checked ~ .mv-say-wrap .mv-say-s3,
#mv-s4:checked ~ .mv-say-wrap .mv-say-s4,
#mv-s5:checked ~ .mv-say-wrap .mv-say-s5 { display: block; }
.mv-sheet {
  margin-top: 14px; background: #f3e2c4; border: 1px solid #d9bd8d; border-radius: 6px; box-shadow: 0 26px 52px -30px rgba(60, 40, 10, 0.55);
  background-image: repeating-linear-gradient(0deg, rgba(122, 82, 38, 0.06) 0 1px, transparent 1px 28px);
}
.mv-sheet-head {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; padding: 12px 18px; background: var(--mv-kraft); color: #fff;
  font-size: 12.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
}
.mv-sheet dl { margin: 0; padding: 4px 0 8px; }
.mv-row { display: none; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 9px 18px; border-bottom: 1px dashed rgba(122, 82, 38, 0.35); font-size: 14.5px; }
.mv-row:last-child { border-bottom: 0; }
.mv-row dt { font-weight: 800; color: var(--mv-kraft-deep); font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.04em; padding-top: 2px; }
.mv-row dd { margin: 0; color: var(--mv-ink); font-family: var(--mv-hand); font-size: 16px; line-height: 1.4; }
#mv-s1:checked ~ .mv-sheet .mv-row-from-1,
#mv-s2:checked ~ .mv-sheet .mv-row-from-1, #mv-s2:checked ~ .mv-sheet .mv-row-from-2,
#mv-s3:checked ~ .mv-sheet .mv-row-from-1, #mv-s3:checked ~ .mv-sheet .mv-row-from-2, #mv-s3:checked ~ .mv-sheet .mv-row-from-3,
#mv-s4:checked ~ .mv-sheet .mv-row-from-1, #mv-s4:checked ~ .mv-sheet .mv-row-from-2, #mv-s4:checked ~ .mv-sheet .mv-row-from-3, #mv-s4:checked ~ .mv-sheet .mv-row-from-4,
#mv-s5:checked ~ .mv-sheet .mv-row { display: grid; }
.mv-sheetfig figcaption { margin-top: 12px; font-size: 13px; color: var(--mv-muted); max-width: 60ch; }
.mv-models { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 12px; font-size: 13px; color: var(--mv-muted); }
.mv-model { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: var(--mv-ink); }
.mv-model-maker { font-weight: 500; color: var(--mv-muted); }

/* Jump nav */
.mv-jump { position: sticky; top: 70px; z-index: 5; background: rgba(244, 241, 233, 0.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--mv-rule); }
.mv-jump .mv-wrap { display: flex; gap: 6px 22px; overflow-x: auto; scrollbar-width: none; }
.mv-jump a { flex: none; display: inline-flex; align-items: center; min-height: 48px; font-size: 13.5px; font-weight: 700; color: var(--mv-soft); text-decoration: none; white-space: nowrap; }
.mv-jump a:hover { color: var(--mv-live-deep); }

/* Intro */
.mv-two { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.mv-two p + p { margin-top: 16px; }
.mv-aside { padding: 26px; background: var(--mv-sheet); border: 1px solid var(--mv-rule); border-top: 4px solid var(--mv-wire); border-radius: 8px; }
.mv-aside ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 12px; font-size: 14.5px; color: var(--mv-soft); }

/* Chapters */
.mv-chapter { border-top: 1px solid var(--mv-rule); }
.mv-chapter-head { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 28px; align-items: start; }
.mv-chapter-head p + p { margin-top: 16px; }
.mv-chapter-head .mv-tag { justify-self: start; margin-top: 6px; }

/* Tables */
.mv-fact-table, .mv-day-table, .mv-compare-table, .mv-kinds-table {
  width: 100%; border-collapse: collapse; background: var(--mv-sheet); border: 1px solid var(--mv-rule); font-size: 14.5px;
}
.mv-day-table { min-width: 780px; }
.mv-fact-table, .mv-kinds-table, .mv-compare-table { min-width: 640px; }
.mv-fact-table th, .mv-fact-table td, .mv-day-table th, .mv-day-table td, .mv-compare-table th, .mv-compare-table td,
.mv-kinds-table th, .mv-kinds-table td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--mv-rule); }
.mv-fact-table thead th, .mv-day-table thead th, .mv-compare-table thead th, .mv-kinds-table thead th {
  background: var(--mv-graphite); color: #fff; font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase;
}
.mv-fact-table tbody th, .mv-day-table tbody th, .mv-compare-table tbody th, .mv-kinds-table tbody th { font-weight: 700; width: 26%; }
.mv-compare-table tbody td:last-child { background: var(--mv-live-wash); font-weight: 600; }
.mv-pill { display: inline-block; padding: 3px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 800; }
.mv-pill { background: var(--mv-wire-wash); color: var(--mv-kraft-deep); }

/* Big jobs */
.mv-card { background: var(--mv-sheet); border: 1px solid var(--mv-rule); border-top: 5px solid var(--mv-wire); border-radius: 6px; box-shadow: 0 18px 40px -28px rgba(31, 35, 38, 0.5); padding: 22px 24px; }
.mv-card-title { margin: 0 0 8px; font-size: 12.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mv-wire-deep); }
.mv-card dl { margin: 0; }
.mv-card dl > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--mv-rule); font-size: 14.5px; }
.mv-card dt { font-weight: 800; color: var(--mv-live-deep); font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.04em; }
.mv-card dd { margin: 0; }
.mv-rules { margin-top: 30px; padding: 24px 26px; background: var(--mv-sheet); border: 1px dashed var(--mv-live); border-radius: 8px; }
.mv-rules ul { margin: 12px 0 0; padding-left: 20px; display: grid; gap: 10px; color: var(--mv-soft); }
.mv-rules > p { margin-top: 16px; font-size: 14.5px; }

/* Search */
.mv-search p + p { margin-top: 16px; }
.mv-pins { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 14px; }
.mv-pins li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 8px; align-items: start; padding: 18px; background: var(--mv-sheet); border: 1px solid var(--mv-rule); border-radius: 8px; }
.mv-pin-dot { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--mv-orange); color: #fff; font-weight: 800; font-size: 13px; }
.mv-pins div { display: grid; gap: 2px; font-size: 14.5px; color: var(--mv-soft); }
.mv-pins strong { color: var(--mv-ink); }
.mv-pins p { margin: 0; }

/* The shared lead clock */
.mv-race { border-top: 1px solid var(--mv-rule); }
.mv-clock { list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border-top: 3px solid var(--mv-kraft); counter-reset: none; }
.mv-clock li { position: relative; padding: 24px 18px 6px 0; }
.mv-clock li::before { content: ""; position: absolute; top: -10px; left: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--mv-forest); border: 3px solid var(--mv-paper); }
.mv-clock li:nth-child(5)::before { background: var(--mv-hot); }
.mv-clock-time { display: block; font-family: var(--mv-mono); font-size: 14px; font-weight: 700; color: var(--mv-forest-deep); }
.mv-clock h3 { margin-top: 6px; }
.mv-clock p { margin-top: 6px; font-size: 14.5px; color: var(--mv-soft); }

/* Peak days calendar */
.mv-cal { padding: 22px; background: var(--mv-sheet); border: 1px solid var(--mv-rule); border-top: 5px solid var(--mv-kraft); border-radius: 8px; box-shadow: 0 18px 40px -28px rgba(28, 36, 48, 0.5); }
.mv-cal-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 14px; margin-bottom: 14px; font-size: 14px; }
.mv-legend { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--mv-muted); }
.mv-dot { display: inline-block; width: 11px; height: 11px; border-radius: 3px; margin-left: 6px; }
.mv-dot-open { background: var(--mv-live-wash); border: 1px solid var(--mv-live); }
.mv-dot-filling { background: var(--mv-wire-wash); border: 1px solid var(--mv-kraft); }
.mv-dot-full { background: var(--mv-hot-wash); border: 1px solid var(--mv-hot); }
.mv-cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.mv-cal-dow { text-align: center; font-size: 11.5px; font-weight: 800; color: var(--mv-muted); }
.mv-day { display: grid; place-items: center; aspect-ratio: 1 / 0.9; border-radius: 6px; font-family: var(--mv-mono); font-size: 13px; font-weight: 700; }
.mv-day-open { background: var(--mv-live-wash); color: var(--mv-live-deep); border: 1px solid #b9dcc8; }
.mv-day-filling { background: var(--mv-wire-wash); color: var(--mv-kraft-deep); border: 1px solid #e3c797; }
.mv-day-full { background: var(--mv-hot-wash); color: var(--mv-hot-deep); border: 1px solid #ebb7a6; }

/* Repeat accounts */
.mv-account-list { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; border-top: 1px solid var(--mv-rule); }
.mv-account-list li { padding: 20px 0; border-bottom: 1px solid var(--mv-rule); }
.mv-account-list p { margin-top: 4px; font-size: 14.5px; color: var(--mv-soft); }

/* Answering, kinds */
.mv-answering { border-top: 1px solid var(--mv-rule); }
.mv-kinds { background: #ebe7da; border-top: 1px solid var(--mv-rule); }

/* How */
.mv-how-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.mv-steps { list-style: none; counter-reset: step; margin: 26px 0 0; padding: 0; display: grid; gap: 18px; }
.mv-steps li { counter-increment: step; position: relative; padding: 0 0 0 54px; }
.mv-steps li::before { content: counter(step); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--mv-graphite); color: var(--mv-wire); font-weight: 800; }
.mv-steps p { margin-top: 4px; color: var(--mv-soft); }
.mv-how-side { display: grid; gap: 22px; }
.mv-testsheet, .mv-stays { padding: 24px; background: var(--mv-sheet); border: 1px solid var(--mv-rule); border-radius: 8px; }
.mv-testsheet ul, .mv-stays ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; font-size: 14.5px; }
.mv-testsheet li { display: flex; gap: 12px; align-items: flex-start; }
.mv-check { flex: none; width: 18px; height: 18px; margin-top: 3px; border: 2px solid var(--mv-live); border-radius: 4px; }
.mv-testsheet-foot { margin-top: 16px; font-size: 13.5px; color: var(--mv-muted); }
.mv-stays { background: var(--mv-live-wash); border-color: transparent; }
.mv-stays li { padding-left: 18px; position: relative; }
.mv-stays li::before { content: ""; position: absolute; left: 0; top: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--mv-live); }
.mv-stays > p { margin-top: 14px; font-weight: 600; }
.mv-consent { margin-top: 14px !important; font-size: 13px; font-weight: 400 !important; color: var(--mv-muted); }

/* FAQ */
.mv-faq { border-top: 1px solid var(--mv-rule); }
.mv-faq-grid { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.mv-faq-list { display: grid; gap: 0; border-top: 1px solid var(--mv-rule); }
.mv-faq-list details { border-bottom: 1px solid var(--mv-rule); }
.mv-faq-list summary { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 20px 0; cursor: pointer; font-weight: 700; list-style: none; }
.mv-faq-list summary::-webkit-details-marker { display: none; }
.mv-faq-list summary span { flex: none; font-size: 22px; color: var(--mv-live); transition: transform 160ms; }
.mv-faq-list details[open] summary span { transform: rotate(45deg); }
.mv-faq-list details p { padding: 0 0 22px; color: var(--mv-soft); max-width: 70ch; }

/* Breadcrumb, close */
.mv-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding: 22px 0 8px; font-size: 12.5px; color: var(--mv-muted); }
.mv-breadcrumb a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.mv-breadcrumb a:hover { color: var(--mv-ink); text-decoration: underline; }
.mv-close { background: var(--mv-graphite); color: var(--mv-on-dark); padding: clamp(64px, 8vw, 100px) 0; }
.mv-close-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.mv-close h2 { color: #fff; font-size: clamp(2.1rem, 3.6vw, 3.6rem); }
.mv-close p { margin-top: 18px; max-width: 58ch; color: var(--mv-on-dark-soft); }
.mv-close aside { display: grid; gap: 4px; align-content: start; }
.mv-close aside strong { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mv-on-dark-soft); margin-bottom: 8px; }
.mv-close aside a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 52px; border-bottom: 1px solid rgba(255, 255, 255, 0.14); color: #fff; text-decoration: none; font-weight: 600; }
.mv-close aside a:hover { color: var(--mv-wire); }

/* Responsive */
/* Six systems: the boxes */
.mv-boxed { background: var(--mv-paper); }
.mv-boxes { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mv-boxes li { position: relative; padding: 46px 22px 24px; background: var(--mv-kraft-wash); border: 1px solid #d3b88c; border-radius: 3px; box-shadow: 0 14px 24px -18px rgba(60, 40, 15, 0.5); }
.mv-boxes li::before { content: ""; position: absolute; top: 0; left: 50%; width: 64px; height: 100%; margin-left: -32px; background: rgba(255, 255, 255, 0.28); pointer-events: none; }
.mv-box-room {
  position: absolute; top: 14px; left: 18px; padding: 2px 10px; background: var(--mv-sheet); border: 1px solid var(--mv-kraft); transform: rotate(-1.5deg);
  font-family: var(--mv-hand); font-size: 18px; font-weight: 700; color: var(--mv-graphite); z-index: 1;
}
.mv-boxes h3 { position: relative; font-size: 1.2rem; }
.mv-boxes p { position: relative; margin-top: 8px; color: var(--mv-soft); }

/* Quote ladder after the survey */
.mv-ladder { background: var(--mv-sheet); }
.mv-ladder-list { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--mv-rule); border-top: 5px solid var(--mv-kraft); background: #fff; }
.mv-ladder-list li { display: grid; align-content: start; gap: 10px; padding: 18px 20px 20px; border-right: 1px solid var(--mv-rule); }
.mv-ladder-list li:last-child { border-right: 0; }
.mv-ladder-list b { font-family: var(--mv-mono); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mv-kraft-deep); }
.mv-ladder-say { font-size: 1rem; line-height: 1.45; color: var(--mv-ink); }
.mv-ladder-stop { font-size: 12.5px; color: var(--mv-muted); }

@media (max-width: 1000px) {
  .mv-ladder-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mv-ladder-list li:nth-child(2) { border-right: 0; }
  .mv-ladder-list li:nth-child(-n + 2) { border-bottom: 1px solid var(--mv-rule); }
  .mv-boxes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mv-hero, .mv-two, .mv-how-grid, .mv-faq-grid, .mv-close-grid { grid-template-columns: 1fr; }
  .mv-chapter-head { grid-template-columns: 1fr; gap: 6px; }
  .mv-clock { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mv-account-list { grid-template-columns: 1fr; }
  .mv-account-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .mv-ladder-list { grid-template-columns: 1fr; }
  .mv-ladder-list li { border-right: 0; border-bottom: 1px solid var(--mv-rule); }
  .mv-ladder-list li:last-child { border-bottom: 0; }
  .mv-boxes { grid-template-columns: 1fr; }
  .mv-wrap { width: min(100% - 32px, 1280px); }
  .mv-hero-shell { padding-top: 88px; }
  .mv-card dl > div { grid-template-columns: 1fr; gap: 2px; }
  .mv-clock { grid-template-columns: 1fr; border-top: 0; border-left: 3px solid var(--mv-kraft); }
  .mv-clock li { padding: 0 0 22px 22px; }
  .mv-clock li::before { top: 4px; left: -10px; }
  .mv-row { grid-template-columns: 1fr; gap: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .mv-button, .mv-faq-list summary span, .mv-timeline label { transition: none; }
}

.mv-route-note { margin-top: 14px; font-size: 13px; color: var(--mv-soft); }
.mv-source-check { max-width: 850px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--mv-rule); scroll-margin-top: 150px; }
.mv-source-check h3 { font-family: var(--font-serif); font-size: clamp(1.4rem,3vw,1.8rem); line-height: 1.3; }
.mv-source-check p { margin-top: 16px; }

/* A mover compares completed call records before choosing coverage. */
.mv-compare-table { min-width: 720px; }
.mv-compare-table tbody th { width: 22%; }
.mv-selection-note { margin-top: 28px; padding: 24px 28px; border-left: 3px solid var(--mv-wire); background: var(--mv-sheet); max-width: 92ch; }
.mv-selection-note p { margin-top: 12px; }
.mv-selection-note a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) { .mv-selection-note { padding: 22px 20px; } }
