/* v0.2.209 — narrow-screen service rhythm.
   The approved v208 composition remains intact: only unused vertical space
   is tightened, and supporting Japanese copy returns to a readable scale. */
@media (max-width: 900px) {
  .home .top-paths a.top-paths__item--personal,
  .home .top-paths a.top-paths__item--business {
    padding-top: 28px;
    padding-bottom: 30px;
    row-gap: 14px;
  }

  .home .top-paths a.top-paths__item--personal {
    min-height: clamp(620px, 164vw, 640px);
  }

  .home .top-paths a.top-paths__item--photography {
    min-height: clamp(580px, 150vw, 610px);
  }

  .home .top-paths a.top-paths__item--business {
    min-height: clamp(570px, 150vw, 590px);
  }

  .home .top-paths__item--personal .top-paths__media,
  .home .top-paths__item--business .top-paths__media {
    margin-top: 18px;
  }

  .home .top-paths__item--business .top-paths__media {
    inline-size: min(69vw, 280px);
    margin-top: 0;
  }

  .home .top-paths__item--personal .top-paths__copy small,
  .home .top-paths__item--business .top-paths__copy small {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .home .top-paths__item--personal .top-paths__copy em,
  .home .top-paths__item--business .top-paths__copy em {
    font-size: 14.5px !important;
    line-height: 1.68 !important;
  }

  .home .top-paths__cta {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .home .top-paths__item--photography .top-paths__copy small {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}

/* The navigation is the middle step of the compact mobile footer, between
   its statement and the quiet location/copyright information. */
@media (max-width: 900px) {
  .site-footer__identity { order: 1; }
  .site-footer__nav { order: 2; }
  .site-footer__legal { order: 3; }
  .site-footer__copyright { order: 4; }
}
