/* Page-specific styles intentionally remain unlayered so they override the shared base stylesheet. */
  .mt_1 { margin-top: 1em; }
  .mt_2 { margin-top: 2em; }
  .gallary { display: grid; gap: 1em; grid-template-rows: 2fr 1fr 1fr 2fr 1fr 1fr 2fr 1fr 1fr; }
  .gallary img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
  @media (min-width: 769px) { .gallary { grid-template-columns: repeat(3, 1fr); grid-template-rows: 2fr 1fr 1fr; grid-auto-flow: column; } }
  .gallary__one { grid-template-rows: 2fr 1fr 2fr 1fr 2fr 1fr; }
  @media (min-width: 769px) { .gallary__one { grid-template-rows: 2fr 1fr; } }
  .gallary__residential { grid-template-rows: 2fr 1fr 1fr 2fr; }
  @media (min-width: 769px) { .gallary__residential { grid-template-rows: 1fr 1fr; } .gallary__residential img:nth-child(1) { grid-row: 1 / 3; grid-column: 1; } .gallary__residential img:nth-child(2) { grid-row: 1; grid-column: 2; } .gallary__residential img:nth-child(3) { grid-row: 2; grid-column: 2; } .gallary__residential img:nth-child(4) { grid-row: 1 / 3; grid-column: 3; } }
  .gray_sec { background-color: #f7f7f7; }
  #new-building_sec { margin-top: 5rem; padding-bottom: 5rem; }
  @media (max-width: 768px) { #medium_v img { object-fit: cover; aspect-ratio: 768 / 358; } .br { display: none; } }
  .link_window__img { max-width: 5em; height: auto; object-fit: contain; margin-right: 1em; }
  .link_window__img--one { max-width: 2em; }
  .link_window { display: flex; align-items: center; }
  .link_window_wrapper { display: flex; justify-content: flex-end; }
  .btn_wrap .btn_base_type { margin: 0; }
  .btn_wrap .btn_base_type p { line-height: 1.5; }
  /* The English label wraps to multiple lines; preserve comfortable vertical padding. */
  @media (min-width: 769px) {
    .btn_wrap .btn_base_type { height: auto; min-height: 8.5rem; padding-top: 1rem; padding-bottom: 1rem; }
  }
  @media (max-width: 768px) {
    .btn_wrap .btn_base_type { height: auto; min-height: 14rem; padding-top: 2rem; padding-bottom: 2rem; }
  }
  .overseas-development-business { display: inline-block; white-space: nowrap; }
  .btn_base_type .arrow { flex-shrink: 0; }
  @media (max-width: 768px) {
    .btn_wrap .overseas-development-business { font-size: 2.6rem; }
  }
