/* Déménagement et stockage — isolated from every approved page. */
.bl-moving-page-body {
  --blm-navy: #082f62;
  --blm-navy-deep: #06264e;
  --blm-orange: #ff5a08;
  --blm-orange-dark: #e94d00;
  --blm-text: #18385c;
  --blm-muted: #40576c;
  --blm-pale: #f3f8fd;
  --blm-cream: #fff4e9;
  --blm-line: #d9e5f0;
  --blm-shadow: 0 14px 38px rgba(8, 47, 98, .1);
  margin: 0;
  color: var(--blm-text);
  background: #fff;
  font-family: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
}

.bl-moving-page-body .blm-shell {
  width: min(calc(100% - 40px), 1220px);
  margin-inline: auto;
}

.bl-moving-page-body .blm-main { overflow: hidden; background: #fff; }
.bl-moving-page-body .blm-main h1,
.bl-moving-page-body .blm-main h2,
.bl-moving-page-body .blm-main h3 { color: var(--blm-navy); font-family: inherit; letter-spacing: -.025em; }
.bl-moving-page-body .blm-main h1 { max-width: 650px; margin: 0; font-size: clamp(40px, 4.5vw, 62px); font-weight: 850; line-height: 1.02; }
.bl-moving-page-body .blm-main h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); font-weight: 850; line-height: 1.1; }
.bl-moving-page-body .blm-main h3 { margin: 0; font-size: 17px; font-weight: 850; line-height: 1.22; }
.bl-moving-page-body .blm-main p { margin-top: 0; }
.bl-moving-page-body .blm-main svg { fill: none; stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }

/* Header: exact homepage logo, page-specific navigation. */
.bl-moving-page-body .blm-site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(8, 47, 98, .1);
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 5px 18px rgba(8, 47, 98, .045);
  backdrop-filter: blur(14px);
}
.bl-moving-page-body .blm-header-shell {
  display: grid;
  width: min(calc(100% - 40px), 1280px);
  min-height: 78px;
  margin-inline: auto;
  grid-template-columns: 204px 1fr auto;
  align-items: center;
  gap: 24px;
}
.bl-moving-page-body .blm-brand {
  display: block;
  width: 204px;
  overflow: hidden;
  border: 1px solid rgba(8, 47, 98, .12);
  border-radius: 7px;
  text-decoration: none;
  box-shadow: 0 5px 16px rgba(8, 47, 98, .08);
}
.bl-moving-page-body .blm-brand picture,
.bl-moving-page-body .blm-brand img { display: block; width: 100%; height: auto; }
.bl-moving-page-body .blm-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 1.7vw, 27px); }
.bl-moving-page-body .blm-nav a { color: var(--blm-navy); font-size: 12.5px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.bl-moving-page-body .blm-nav a:hover,
.bl-moving-page-body .blm-nav a[aria-current="page"] { color: var(--blm-orange); }
.bl-moving-page-body .blm-header-actions { display: flex; align-items: center; gap: 10px; }
.bl-moving-page-body .blm-header-quote {
  display: inline-flex;
  min-height: 46px;
  padding: 11px 18px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, #ff6b20, var(--blm-orange));
  box-shadow: 0 8px 20px rgba(255, 90, 8, .22);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}
.bl-moving-page-body .blm-header-quote:hover { background: var(--blm-orange-dark); }

/* Hero. */
.bl-moving-page-body .blm-hero {
  padding: 46px 0 44px;
  background:
    radial-gradient(circle at 88% 18%, rgba(189, 226, 255, .46), transparent 35%),
    linear-gradient(135deg, #fff 0%, #f8fbff 52%, #edf7ff 100%);
}
.bl-moving-page-body .blm-hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); align-items: center; gap: 45px; }
.bl-moving-page-body .blm-eyebrow { margin-bottom: 9px; color: var(--blm-orange); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.bl-moving-page-body .blm-lead { margin: 16px 0 10px; color: var(--blm-navy); font-size: 19px; font-weight: 650; line-height: 1.45; }
.bl-moving-page-body .blm-hero__copy > p:not(.blm-eyebrow):not(.blm-lead) { margin-bottom: 15px; font-size: 14.5px; line-height: 1.48; }
.bl-moving-page-body .blm-service-list { display: grid; margin: 0; padding: 0; grid-template-columns: 1fr 1fr; gap: 7px 16px; list-style: none; }
.bl-moving-page-body .blm-service-list li { position: relative; padding-left: 23px; color: var(--blm-navy); font-size: 13px; font-weight: 750; line-height: 1.35; }
.bl-moving-page-body .blm-service-list li::before { position: absolute; top: .05em; left: 0; display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; color: #fff; background: var(--blm-orange); content: "✓"; font-size: 10px; font-weight: 900; }
.bl-moving-page-body .blm-actions { display: grid; margin-top: 22px; grid-template-columns: 1fr 1fr; gap: 10px; }
.bl-moving-page-body .blm-button {
  display: inline-flex;
  min-height: 50px;
  padding: 12px 19px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1.5px solid transparent;
  border-radius: 9px;
  font-size: 13.5px;
  font-weight: 850;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.bl-moving-page-body .blm-button:hover { transform: translateY(-2px); }
.bl-moving-page-body .blm-button--primary { color: #fff; background: var(--blm-orange); box-shadow: 0 10px 22px rgba(255, 90, 8, .2); }
.bl-moving-page-body .blm-button--primary:hover { background: var(--blm-orange-dark); box-shadow: 0 12px 28px rgba(255, 90, 8, .26); }
.bl-moving-page-body .blm-button--secondary { border-color: var(--blm-navy); color: var(--blm-navy); background: rgba(255, 255, 255, .86); }
.bl-moving-page-body .blm-button--secondary:hover { color: #fff; background: var(--blm-navy); }
.bl-moving-page-body .blm-hero__media { position: relative; margin: 0; }
.bl-moving-page-body .blm-hero__media picture { display: block; overflow: hidden; border: 5px solid #fff; border-radius: 20px; background: #d9ebf7; box-shadow: 0 20px 50px rgba(8, 47, 98, .17); }
.bl-moving-page-body .blm-hero__media img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: contain; }
.bl-moving-page-body .blm-hero__media figcaption { margin: 7px 4px 0; color: var(--blm-muted); font-size: 11px; line-height: 1.3; }
.bl-moving-page-body .blm-hero__badge { position: absolute; right: -24px; bottom: 38px; display: grid; width: 126px; height: 126px; place-content: center; border: 3px solid #fff; border-radius: 50%; color: #fff; background: var(--blm-orange); box-shadow: 0 13px 30px rgba(8, 47, 98, .24); text-align: center; transform: rotate(4deg); }
.bl-moving-page-body .blm-hero__badge span { display: block; font-size: 11.5px; font-weight: 900; line-height: 1.18; text-transform: uppercase; }

/* Benefits. */
.bl-moving-page-body .blm-benefits { border-block: 1px solid var(--blm-line); background: #fff; }
.bl-moving-page-body .blm-benefits__title { margin: 0; padding: 27px 0 2px; text-align: center; }
.bl-moving-page-body .blm-benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.bl-moving-page-body .blm-benefits article { display: grid; min-height: 112px; padding: 23px 22px; grid-template-columns: 44px 1fr; align-items: center; gap: 14px; border-right: 1px solid var(--blm-line); }
.bl-moving-page-body .blm-benefits article:last-child { border-right: 0; }
.bl-moving-page-body .blm-benefits svg { width: 42px; height: 42px; color: var(--blm-orange); }
.bl-moving-page-body .blm-benefits h3 { margin-bottom: 4px; font-size: 15px; }
.bl-moving-page-body .blm-benefits p { margin: 0; color: var(--blm-muted); font-size: 12.5px; line-height: 1.35; }

/* Shared section rhythm. */
.bl-moving-page-body .blm-section { padding: 54px 0; }
.bl-moving-page-body .blm-section-title { max-width: 760px; margin: 0 auto 31px; text-align: center; }
.bl-moving-page-body .blm-section-title::after { display: block; width: 40px; height: 3px; margin: 13px auto 0; border-radius: 3px; background: var(--blm-orange); content: ""; }
.bl-moving-page-body .blm-section-title > p { margin: 10px 0 0; color: var(--blm-muted); font-size: 14px; }
.bl-moving-page-body .blm-section-title--left { max-width: none; margin-inline: 0; text-align: left; }
.bl-moving-page-body .blm-section-title--left::after { margin-left: 0; }

/* Process. */
.bl-moving-page-body .blm-process { background: #fff; }
.bl-moving-page-body .blm-steps { position: relative; display: grid; margin: 0; padding: 0; grid-template-columns: repeat(4, 1fr); gap: 24px; list-style: none; }
.bl-moving-page-body .blm-steps::before { position: absolute; z-index: 0; top: 20px; right: 11%; left: 11%; height: 2px; background: var(--blm-line); content: ""; }
.bl-moving-page-body .blm-steps li { position: relative; z-index: 1; text-align: center; }
.bl-moving-page-body .blm-steps li > span { display: grid; width: 40px; height: 40px; margin: 0 auto 11px; place-items: center; border: 5px solid #fff; border-radius: 50%; color: #fff; background: var(--blm-orange); box-shadow: 0 0 0 1px rgba(255, 90, 8, .2); font-size: 13px; font-weight: 900; }
.bl-moving-page-body .blm-steps svg { width: 36px; height: 36px; margin: 0 auto 9px; color: var(--blm-orange); }
.bl-moving-page-body .blm-steps h3 { margin-bottom: 6px; font-size: 15.5px; }
.bl-moving-page-body .blm-steps p { max-width: 230px; margin: 0 auto; color: var(--blm-muted); font-size: 12.5px; line-height: 1.4; }

/* Situations. */
.bl-moving-page-body .blm-situations { background: var(--blm-pale); }
.bl-moving-page-body .blm-situations__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.bl-moving-page-body .blm-situations article { min-height: 218px; padding: 24px 21px; border: 1px solid rgba(8, 47, 98, .08); border-radius: 15px; background: #fff; box-shadow: 0 8px 25px rgba(8, 47, 98, .06); }
.bl-moving-page-body .blm-situations svg { width: 43px; height: 43px; margin-bottom: 20px; color: var(--blm-orange); }
.bl-moving-page-body .blm-situations h3 { margin-bottom: 9px; font-size: 17px; }
.bl-moving-page-body .blm-situations p { margin: 0; color: var(--blm-muted); font-size: 13.5px; line-height: 1.48; }

/* Incident block. */
.bl-moving-page-body .blm-incident { padding: 52px 0; background: #fff; }
.bl-moving-page-body .blm-incident__panel { display: grid; padding: 35px 38px; grid-template-columns: minmax(0, 1.07fr) minmax(360px, .93fr); gap: 44px; border: 1px solid #ffd5b9; border-radius: 19px; background: linear-gradient(135deg, #fffaf6 0%, var(--blm-cream) 100%); box-shadow: 0 16px 45px rgba(148, 68, 18, .09); }
.bl-moving-page-body .blm-incident__intro { display: grid; grid-template-columns: 62px 1fr; align-content: start; column-gap: 17px; }
.bl-moving-page-body .blm-incident__intro > svg { width: 62px; height: 62px; color: var(--blm-orange); grid-row: 1; }
.bl-moving-page-body .blm-incident__intro .blm-eyebrow { margin: 0 0 5px; }
.bl-moving-page-body .blm-incident__intro h2 { font-size: clamp(28px, 2.65vw, 38px); }
.bl-moving-page-body .blm-incident__intro > p,
.bl-moving-page-body .blm-incident__intro > a { grid-column: 2; }
.bl-moving-page-body .blm-incident__intro > p { margin: 15px 0 0; font-size: 14px; line-height: 1.48; }
.bl-moving-page-body .blm-incident__intro > p + p { margin-top: 7px; }
.bl-moving-page-body .blm-incident__intro > a { width: fit-content; margin-top: 18px; }
.bl-moving-page-body .blm-incident__details ol { display: grid; margin: 0; padding: 0; grid-template-columns: 1fr 1fr; gap: 10px 16px; counter-reset: incident; list-style: none; }
.bl-moving-page-body .blm-incident__details li { position: relative; min-height: 28px; padding: 5px 4px 5px 34px; color: var(--blm-navy); font-size: 13.5px; font-weight: 750; line-height: 1.3; counter-increment: incident; }
.bl-moving-page-body .blm-incident__details li::before { position: absolute; top: 1px; left: 0; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: #fff; background: var(--blm-orange); content: counter(incident); font-size: 10px; font-weight: 900; }
.bl-moving-page-body .blm-incident__note { margin: 18px 0 0; padding: 13px 15px; border-left: 3px solid var(--blm-orange); border-radius: 0 8px 8px 0; color: #65462f; background: rgba(255, 255, 255, .72); font-size: 11.5px; line-height: 1.45; }

/* Practical information. */
.bl-moving-page-body .blm-practical { padding: 43px 0; border-block: 1px solid var(--blm-line); background: #fff; }
.bl-moving-page-body .blm-practical .blm-section-title { margin-bottom: 23px; }
.bl-moving-page-body .blm-practical .blm-section-title h2 { font-size: 28px; }
.bl-moving-page-body .blm-practical__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.bl-moving-page-body .blm-practical article { display: grid; min-height: 100px; padding: 13px 22px; grid-template-columns: 42px 1fr; align-items: start; gap: 13px; border-right: 1px solid var(--blm-line); }
.bl-moving-page-body .blm-practical article:last-child { border-right: 0; }
.bl-moving-page-body .blm-practical svg { width: 38px; height: 38px; color: var(--blm-orange); }
.bl-moving-page-body .blm-practical h3 { margin-bottom: 5px; font-size: 15px; }
.bl-moving-page-body .blm-practical p { margin: 0; color: var(--blm-muted); font-size: 12.5px; line-height: 1.4; }

/* FAQ. */
.bl-moving-page-body .blm-faq-section { background: var(--blm-pale); }
.bl-moving-page-body .blm-faq { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 10px 12px; }
.bl-moving-page-body .blm-faq details { border: 1px solid var(--blm-line); border-radius: 9px; background: #fff; box-shadow: 0 4px 13px rgba(8, 47, 98, .035); }
.bl-moving-page-body .blm-faq summary { position: relative; display: flex; min-height: 52px; padding: 13px 42px 13px 16px; align-items: center; color: var(--blm-navy); font-size: 13.5px; font-weight: 850; line-height: 1.3; cursor: pointer; list-style: none; }
.bl-moving-page-body .blm-faq summary::-webkit-details-marker { display: none; }
.bl-moving-page-body .blm-faq summary::after { position: absolute; top: 50%; right: 16px; content: "+"; color: var(--blm-orange); font-size: 22px; line-height: 1; transform: translateY(-50%); }
.bl-moving-page-body .blm-faq details[open] summary::after { content: "−"; }
.bl-moving-page-body .blm-faq details p { margin: 0; padding: 0 36px 16px 16px; color: var(--blm-muted); font-size: 13px; line-height: 1.5; }

/* Related services. */
.bl-moving-page-body .blm-related { padding: 50px 0 56px; background: #fff; }
.bl-moving-page-body .blm-related__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.bl-moving-page-body .blm-related__grid a { position: relative; display: grid; min-height: 138px; padding: 19px 16px 17px 54px; align-content: center; border: 1px solid var(--blm-line); border-radius: 12px; color: var(--blm-navy); background: #f8fbfe; text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.bl-moving-page-body .blm-related__grid a:hover { transform: translateY(-3px); border-color: rgba(255, 90, 8, .44); box-shadow: var(--blm-shadow); }
.bl-moving-page-body .blm-related__grid a::after { position: absolute; top: 15px; right: 15px; color: var(--blm-orange); content: "→"; font-size: 18px; font-weight: 900; line-height: 1; transition: transform .2s ease; }
.bl-moving-page-body .blm-related__grid a:hover::after,
.bl-moving-page-body .blm-related__grid a:focus-visible::after { transform: translateX(3px); }
.bl-moving-page-body .blm-related__grid a > span { position: absolute; top: 18px; left: 16px; color: var(--blm-orange); font-size: 11px; font-weight: 900; }
.bl-moving-page-body .blm-related__grid svg { width: 33px; height: 33px; margin-bottom: 9px; color: var(--blm-orange); }
.bl-moving-page-body .blm-related__grid strong { font-size: 14px; line-height: 1.25; }
.bl-moving-page-body .blm-related__grid small { margin-top: 4px; color: var(--blm-muted); font-size: 11.5px; line-height: 1.3; }

/* Existing footer, restyled only on this page. */
.bl-moving-page-body .bl-site-footer { padding-top: 52px; background: var(--blm-navy-deep); }
.bl-moving-page-body .bl-site-footer .bl-footer-logo { width: min(100%, 280px); height: auto; object-fit: contain; }
.bl-moving-page-body .bl-site-footer h3 { color: #ffad7c; }
.bl-moving-page-body .bl-site-footer .bl-button--ghost { border-color: rgba(255, 255, 255, .34); }
.bl-moving-page-body .bl-mobile-cta .bl-button:last-child { background: var(--blm-orange); }

@media (max-width: 1100px) {
  .bl-moving-page-body .blm-header-shell { grid-template-columns: 176px 1fr auto; gap: 18px; }
  .bl-moving-page-body .blm-brand { width: 176px; }
  .bl-moving-page-body .blm-nav { gap: 14px; }
  .bl-moving-page-body .blm-nav a { font-size: 11.5px; }
  .bl-moving-page-body .blm-hero__grid { grid-template-columns: minmax(0, .95fr) minmax(460px, 1.05fr); gap: 32px; }
  .bl-moving-page-body .blm-hero__badge { right: -12px; width: 112px; height: 112px; }
  .bl-moving-page-body .blm-benefits article { padding-inline: 15px; }
}

@media (max-width: 920px) {
  .bl-moving-page-body { padding-bottom: 72px; }
  .bl-moving-page-body .blm-header-shell { min-height: 72px; grid-template-columns: 1fr auto; }
  .bl-moving-page-body .blm-brand { width: 158px; }
  .bl-moving-page-body .blm-header-quote { display: none; }
  .bl-moving-page-body .blm-site-header .bl-menu-toggle { display: block; border-color: rgba(8, 47, 98, .2); }
  .bl-moving-page-body .blm-site-header .bl-menu-toggle::before,
  .bl-moving-page-body .blm-site-header .bl-menu-toggle::after,
  .bl-moving-page-body .blm-site-header .bl-menu-toggle span { background: var(--blm-navy); }
  .bl-moving-page-body .blm-site-header .bl-menu-toggle .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); background: transparent; white-space: nowrap; }
  .bl-moving-page-body .blm-nav {
    position: fixed;
    z-index: 99;
    inset: 72px 0 auto;
    display: grid;
    align-content: start;
    gap: 0;
    padding: 18px 20px 27px;
    border-bottom: 1px solid var(--blm-line);
    background: #fff;
    transform: translateY(-145%);
    transition: transform .25s ease;
  }
  .bl-moving-page-body .blm-nav.is-open { transform: translateY(0); }
  .bl-moving-page-body .blm-nav a { padding: 13px 6px; border-bottom: 1px solid var(--blm-line); font-size: 16px; }
  .bl-moving-page-body .blm-hero__grid { grid-template-columns: 1fr; }
  .bl-moving-page-body .blm-hero__media { max-width: 720px; }
  .bl-moving-page-body .blm-benefits__grid,
  .bl-moving-page-body .blm-practical__grid { grid-template-columns: 1fr 1fr; }
  .bl-moving-page-body .blm-benefits article:nth-child(2),
  .bl-moving-page-body .blm-practical article:nth-child(2) { border-right: 0; }
  .bl-moving-page-body .blm-benefits article:nth-child(-n+2),
  .bl-moving-page-body .blm-practical article:nth-child(-n+2) { border-bottom: 1px solid var(--blm-line); }
  .bl-moving-page-body .blm-steps { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .bl-moving-page-body .blm-steps::before { display: none; }
  .bl-moving-page-body .blm-situations__grid,
  .bl-moving-page-body .blm-related__grid { grid-template-columns: 1fr 1fr; }
  .bl-moving-page-body .blm-incident__panel { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .bl-moving-page-body .blm-shell { width: min(calc(100% - 28px), 620px); }
  .bl-moving-page-body .blm-header-shell { width: calc(100% - 28px); }
  .bl-moving-page-body .blm-hero { padding: 30px 0 32px; }
  .bl-moving-page-body .blm-hero__grid { gap: 25px; }
  .bl-moving-page-body .blm-main h1 { font-size: clamp(35px, 10.5vw, 45px); line-height: 1.04; }
  .bl-moving-page-body .blm-main h2 { font-size: clamp(27px, 8vw, 34px); }
  .bl-moving-page-body .blm-lead { margin-top: 14px; font-size: 17px; line-height: 1.42; }
  .bl-moving-page-body .blm-hero__copy > p:not(.blm-eyebrow):not(.blm-lead) { font-size: 13.5px; }
  .bl-moving-page-body .blm-service-list { grid-template-columns: 1fr; }
  .bl-moving-page-body .blm-actions { grid-template-columns: 1fr; margin-top: 18px; }
  .bl-moving-page-body .blm-button { min-height: 48px; font-size: 13.5px; }
  .bl-moving-page-body .blm-hero__media picture { border-width: 3px; border-radius: 13px; }
  .bl-moving-page-body .blm-hero__media figcaption { font-size: 10.5px; }
  .bl-moving-page-body .blm-hero__badge { display: none; }
  .bl-moving-page-body .blm-benefits__title { padding-top: 23px; font-size: 26px; }
  .bl-moving-page-body .blm-benefits article { min-height: 111px; padding: 16px 12px; grid-template-columns: 34px 1fr; gap: 9px; }
  .bl-moving-page-body .blm-benefits svg { width: 32px; height: 32px; }
  .bl-moving-page-body .blm-benefits h3 { font-size: 13px; }
  .bl-moving-page-body .blm-benefits p { font-size: 11.5px; }
  .bl-moving-page-body .blm-section { padding: 40px 0; }
  .bl-moving-page-body .blm-section-title { margin-bottom: 24px; }
  .bl-moving-page-body .blm-section-title > p { font-size: 12.5px; }
  .bl-moving-page-body .blm-steps { grid-template-columns: 1fr; gap: 13px; }
  .bl-moving-page-body .blm-steps li { display: grid; padding: 14px; grid-template-columns: 39px 38px 1fr; align-items: start; gap: 9px; border: 1px solid var(--blm-line); border-radius: 11px; text-align: left; }
  .bl-moving-page-body .blm-steps li > span { width: 35px; height: 35px; margin: 0; border-width: 3px; }
  .bl-moving-page-body .blm-steps svg { width: 34px; height: 34px; margin: 0; }
  .bl-moving-page-body .blm-steps h3 { font-size: 14.5px; }
  .bl-moving-page-body .blm-steps p { max-width: none; margin: 4px 0 0; font-size: 12.5px; }
  .bl-moving-page-body .blm-situations__grid { gap: 9px; }
  .bl-moving-page-body .blm-situations article { min-height: 205px; padding: 18px 14px; }
  .bl-moving-page-body .blm-situations svg { width: 37px; height: 37px; margin-bottom: 13px; }
  .bl-moving-page-body .blm-situations h3 { font-size: 15px; }
  .bl-moving-page-body .blm-situations p { font-size: 12.5px; line-height: 1.42; }
  .bl-moving-page-body .blm-incident { padding: 38px 0; }
  .bl-moving-page-body .blm-incident__panel { width: min(calc(100% - 20px), 620px); padding: 24px 17px; gap: 27px; border-radius: 15px; }
  .bl-moving-page-body .blm-incident__intro { grid-template-columns: 45px 1fr; column-gap: 11px; }
  .bl-moving-page-body .blm-incident__intro > svg { width: 45px; height: 45px; }
  .bl-moving-page-body .blm-incident__intro h2 { font-size: 27px; }
  .bl-moving-page-body .blm-incident__intro > p,
  .bl-moving-page-body .blm-incident__intro > a { grid-column: 1 / -1; }
  .bl-moving-page-body .blm-incident__intro > p { font-size: 13px; }
  .bl-moving-page-body .blm-incident__intro > a { width: 100%; }
  .bl-moving-page-body .blm-incident__details ol { grid-template-columns: 1fr; gap: 5px; }
  .bl-moving-page-body .blm-incident__details li { font-size: 12.5px; }
  .bl-moving-page-body .blm-incident__note { font-size: 11.5px; }
  .bl-moving-page-body .blm-practical { padding: 36px 0; }
  .bl-moving-page-body .blm-practical article { min-height: 99px; padding: 14px 12px; grid-template-columns: 34px 1fr; gap: 9px; }
  .bl-moving-page-body .blm-practical svg { width: 32px; height: 32px; }
  .bl-moving-page-body .blm-practical h3 { font-size: 13.5px; }
  .bl-moving-page-body .blm-practical p { font-size: 11.5px; }
  .bl-moving-page-body .blm-faq { grid-template-columns: 1fr; gap: 8px; }
  .bl-moving-page-body .blm-faq summary { min-height: 50px; padding: 12px 39px 12px 14px; font-size: 13px; }
  .bl-moving-page-body .blm-faq details p { padding: 0 34px 14px 14px; font-size: 12.5px; }
  .bl-moving-page-body .blm-related { padding: 40px 0 45px; }
  .bl-moving-page-body .blm-related__grid { grid-template-columns: 1fr; gap: 8px; }
  .bl-moving-page-body .blm-related__grid a { min-height: 92px; padding: 15px 14px 15px 57px; }
  .bl-moving-page-body .blm-related__grid svg { width: 29px; height: 29px; margin-bottom: 5px; }
  .bl-moving-page-body .bl-site-footer { padding-top: 45px; }
}

@media (max-width: 340px) {
  .bl-moving-page-body .blm-shell { width: min(calc(100% - 22px), 320px); }
  .bl-moving-page-body .blm-header-shell { width: calc(100% - 22px); }
  .bl-moving-page-body .blm-brand { width: 132px; }
  .bl-moving-page-body .blm-benefits__grid,
  .bl-moving-page-body .blm-practical__grid,
  .bl-moving-page-body .blm-situations__grid { grid-template-columns: 1fr; }
  .bl-moving-page-body .blm-benefits article,
  .bl-moving-page-body .blm-practical article { min-height: 80px; border-right: 0; border-bottom: 1px solid var(--blm-line); }
  .bl-moving-page-body .blm-benefits article:last-child,
  .bl-moving-page-body .blm-practical article:last-child { border-bottom: 0; }
  .bl-moving-page-body .blm-situations article { min-height: 0; }
  .bl-moving-page-body .blm-steps li { grid-template-columns: 36px 1fr; }
  .bl-moving-page-body .blm-steps svg { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .bl-moving-page-body *,
  .bl-moving-page-body *::before,
  .bl-moving-page-body *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
