/* House shifting page only. Classes prefixed house- and scoped under .page-house-shifting. */
@layer pages {
  /* Hero side panel (c-panel--hero): "Homes we move" */
  .page-house-shifting .house-panel__title { font-size: 28px; line-height: 1.2; }
  .page-house-shifting .house-panel__intro { font-size: 16px; color: var(--muted); }
  .page-house-shifting .house-panel__list { font-size: var(--fs-body); font-weight: 600; color: var(--ink); }
  .page-house-shifting .house-panel__list > li { padding: 12px 0; }
  .page-house-shifting .house-panel__list > li:first-child { border-top: 0; }

  /* Moving day, hour by hour (c-panel--list): time label + step */
  .page-house-shifting .house-day { list-style: none; }
  .page-house-shifting .house-day__row { display: grid; grid-template-columns: minmax(110px, 140px) 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--border-soft); }
  .page-house-shifting .house-day__row:last-child { border-bottom: 0; }
  .page-house-shifting .house-day__time { padding-top: 4px; font-size: 13px; font-weight: 800; letter-spacing: 1px; line-height: 1.5; color: var(--coral-text); }
  .page-house-shifting .house-day__body { display: flex; flex-direction: column; gap: 4px; }
  .page-house-shifting .house-day__title { font-family: var(--font-sans); font-size: var(--fs-body); font-weight: 700; line-height: 1.5; }
  .page-house-shifting .house-day__text { font-size: var(--fs-card); line-height: 1.6; }
  @media (max-width: 480px) {
    .page-house-shifting .house-day__row { grid-template-columns: 1fr; gap: 4px; }
  }

  /* First-night bag (inside a c-panel--mist): two-column tick list */
  .page-house-shifting .house-bag { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 4px 24px; font-size: var(--fs-body); font-weight: 600; color: var(--ink); }
  .page-house-shifting .house-bag > li { padding: 10px 0; }
  .page-house-shifting .house-bag > li::before { margin-top: 5px; }
}
