/* Parent moving page only. Typography, chrome, FV and colors inherit the shared system. */
.page-scene-moving .moving-refresh-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 24px;
  padding: 24px 22px;
  background: var(--white);
  border-bottom: 1px solid var(--brand-soft);
}
.page-scene-moving .moving-refresh-nav a {
  color: var(--brand-navy);
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.6;
  text-underline-offset: 4px;
}
.page-scene-moving .moving-refresh-note {
  margin: 24px 0 0;
  color: var(--brand-navy);
  font-size: .92rem;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.page-scene-moving .moving-refresh-fees {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 18px 32px;
  margin-top: 28px;
  padding: 24px;
  border-radius: 8px;
  background: var(--brand-navy);
  color: var(--white);
}
.page-scene-moving .moving-refresh-fees strong { font-size: 1.08rem; line-height: 1.6; }
.page-scene-moving .moving-refresh-fees strong span { margin-left: 12px; font-size: 1.85rem; white-space: nowrap; }
.page-scene-moving .moving-refresh-fees p { margin: 0; font-size: .92rem; line-height: 1.8; }
.page-scene-moving .moving-refresh-photos .realestate-visual-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page-scene-moving .moving-refresh-photos .realestate-visual-card img { height: auto; aspect-ratio: 3 / 2; }
.page-scene-moving .moving-refresh-photos .realestate-visual-card p { margin: 0; }
.page-scene-moving .moving-refresh-disclosure {
  margin: 24px 0 0;
  border: 1px solid var(--brand-navy);
  border-radius: 8px;
  background: var(--white);
  color: var(--brand-navy);
  overflow-wrap: anywhere;
}
.page-scene-moving .moving-refresh-disclosure > summary { padding: 18px 22px; cursor: pointer; font-weight: 800; line-height: 1.6; }
.page-scene-moving .moving-refresh-disclosure > summary:focus-visible { outline: 3px solid var(--action-blue); outline-offset: 3px; }
.page-scene-moving .moving-refresh-message,
.page-scene-moving .moving-refresh-disclosure-body { padding: 0 22px 22px; line-height: 1.85; }
.page-scene-moving .moving-refresh-message p { margin: 12px 0; }
.page-scene-moving .moving-refresh-message ul { padding-left: 1.5em; }
.page-scene-moving .moving-refresh-items .scene-links-shared { margin-top: 32px; }
.page-scene-moving .moving-refresh-plan .moving-deadline-plan__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.page-scene-moving .moving-refresh-plan .moving-deadline-plan__grid article > span { display: block; margin-bottom: 12px; color: var(--action-blue); font-size: 1.5rem; font-weight: 900; }
@media (max-width: 1100px) and (min-width: 921px) {
  .page-scene-moving .moving-refresh-plan .moving-deadline-plan__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
  .page-scene-moving .moving-refresh-photos .realestate-visual-grid,
  .page-scene-moving .moving-refresh-plan .moving-deadline-plan__grid,
  .page-scene-moving .moving-refresh-fees { grid-template-columns: minmax(0, 1fr); }
  .page-scene-moving .moving-refresh-nav { justify-content: flex-start; gap: 12px 20px; }
  .page-scene-moving .moving-refresh-fees strong span { display: block; margin-left: 0; }
}
